{
  "approaches": {
    "whisper": {
      "label": "Whisper",
      "available": true,
      "prefix": "../data/subtitles/talk-poldnev.whisper-baseline",
      "model": "локальный источник",
      "display_model": "Whisper small · CPU int8",
      "stats": {
        "engine": "faster-whisper",
        "version": "1.2.1",
        "model": "локальный источник",
        "duration_seconds": 1099.9893125,
        "load_seconds": 0.4842516739736311,
        "transcription_seconds": 242.99309710401576,
        "total_seconds": 243.4773487779894,
        "rtf": 0.2209049618416322,
        "peak_rss_mib": 1502.26953125,
        "config": {
          "language": "ru",
          "task": "transcribe",
          "beam_size": 5,
          "temperature": 0,
          "word_timestamps": true,
          "vad_filter": true,
          "condition_on_previous_text": false,
          "device": "cpu",
          "compute_type": "int8",
          "cpu_threads": 8
        },
        "audio_sha256": "86eda2e6ec748c265f3f0de574c073621f4cff492d1d22f2d70a17d6918424e5"
      },
      "issues": [
        {
          "start": 0,
          "end": 20,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Всем привет! Рад всех видеть! Меня зовут Антон, я представляю здесь не только яндекс -рекламу, но и программный комитет -конференции. Хочу поделиться с вами своим видением того, как вообще в связи с востремителем развития искусственного интеллекта сейчас меняется бекент -разработка.",
          "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [со стремительным развитием] → [с востремителем развития]; substitute: [бэкэнд] → [бекент]",
          "differences": [
            {
              "type": "substitute",
              "expected": "со стремительным развитием",
              "recognized": "с востремителем развития"
            },
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "бекент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 197,
                "end": 221,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 270,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 196,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 16.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 197,
                "end": 198,
                "origin": "whisper",
                "word": 31,
                "at": 16.12,
                "approximate": false,
                "label": "со"
              },
              {
                "start": 199,
                "end": 212,
                "origin": "whisper",
                "word": 32,
                "at": 16.3,
                "approximate": false,
                "label": "стремительным"
              },
              {
                "start": 213,
                "end": 221,
                "origin": "whisper",
                "word": 33,
                "at": 16.74,
                "approximate": false,
                "label": "развитием"
              },
              {
                "start": 264,
                "end": 270,
                "origin": "whisper",
                "word": 38,
                "at": 19.02,
                "approximate": false,
                "label": "бэкэнд"
              }
            ],
            "expected": [
              {
                "start": 196,
                "end": 198,
                "origin": "reference",
                "word": 31,
                "at": 16.26,
                "approximate": false,
                "label": "со"
              },
              {
                "start": 199,
                "end": 212,
                "origin": "reference",
                "word": 32,
                "at": 16.48,
                "approximate": false,
                "label": "стремительным"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 33,
                "at": 16.82,
                "approximate": false,
                "label": "развитием"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 38,
                "at": 19.12,
                "approximate": false,
                "label": "бэкэнд"
              }
            ]
          }
        },
        {
          "start": 20,
          "end": 40,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы -задач возникают здесь. На чем мы, конечно, с того, как мы пишем код? Уверен, что большинство из вас код уже руками не пишет",
          "expected": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы, задач возникают здесь. Начнем, конечно, с того, как мы пишем код. Уверен, что большинство из вас код уже руками не пишет",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [на чем]; substitute: [начнем] → [мы]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "на чем"
            },
            {
              "type": "substitute",
              "expected": "начнем",
              "recognized": "мы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 238,
                "end": 247,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 238,
                "end": 244,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 34.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 238,
                "end": 240,
                "origin": "whisper",
                "word": 77,
                "at": 34.38,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 241,
                "end": 244,
                "origin": "whisper",
                "word": 78,
                "at": 34.8,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 245,
                "end": 247,
                "origin": "whisper",
                "word": 79,
                "at": 34.9,
                "approximate": false,
                "label": "Начнем"
              }
            ],
            "expected": [
              {
                "start": 238,
                "end": 244,
                "origin": "reference",
                "word": 77,
                "at": 34.56,
                "approximate": false,
                "label": "Начнем"
              }
            ]
          }
        },
        {
          "start": 37,
          "end": 46,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Уверен, что большинство из вас код уже руками не пишет и отличает наверняка вайп -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной",
          "expected": "вайб-кодинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 89,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 41.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 80,
                "origin": "whisper",
                "word": 100,
                "at": 41.2,
                "approximate": false,
                "label": "вайб-кодинг"
              },
              {
                "start": 82,
                "end": 89,
                "origin": "whisper",
                "word": 101,
                "at": 41.64,
                "approximate": false,
                "label": "вайб-кодинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "вайб-кодинг",
                "origin": "whisper",
                "word": 100,
                "at": 41.2,
                "last": 101,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 40,
          "end": 60,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и отличает наверняка вайп -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки. Немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали. А что, если мы будем говорить не про конкретный код, который в продакшенном работе, это про ваши агентные пайплайны.",
          "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [кодинг] → [кодинку]; delete: [да] → [нет слова]; substitute: [продакшен] → [продакшенном]; insert: [нет слова] → [стейне]; substitute: [состоянии] → [и]; substitute: [произвязали] → [пролезали]; substitute: [продакшене работает а] → [продакшенном работе это]",
          "differences": [
            {
              "type": "substitute",
              "expected": "кодинг",
              "recognized": "кодинку"
            },
            {
              "type": "delete",
              "expected": "да",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "продакшен",
              "recognized": "продакшенном"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "стейне"
            },
            {
              "type": "substitute",
              "expected": "состоянии",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "произвязали",
              "recognized": "пролезали"
            },
            {
              "type": "substitute",
              "expected": "продакшене работает а",
              "recognized": "продакшенном работе это"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 27,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 209,
                "end": 221,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 252,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 335,
                "end": 359,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 192,
                "kind": "delete"
              },
              {
                "start": 213,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 275,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 362,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 41.64,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 27,
                "end": 34,
                "origin": "whisper",
                "word": 101,
                "at": 41.64,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 209,
                "end": 221,
                "origin": "whisper",
                "word": 128,
                "at": 51.92,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 244,
                "end": 250,
                "origin": "whisper",
                "word": 133,
                "at": 53.12,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 251,
                "end": 252,
                "origin": "whisper",
                "word": 134,
                "at": 53.46,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 261,
                "end": 270,
                "origin": "whisper",
                "word": 137,
                "at": 53.84,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 335,
                "end": 347,
                "origin": "whisper",
                "word": 150,
                "at": 57.8,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 348,
                "end": 354,
                "origin": "whisper",
                "word": 151,
                "at": 58.22,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 356,
                "end": 359,
                "origin": "whisper",
                "word": 152,
                "at": 58.6,
                "approximate": false,
                "label": "а"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 35,
                "origin": "reference",
                "word": 99,
                "at": 41.74,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 190,
                "end": 192,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 245,
                "end": 254,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 264,
                "end": 275,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 340,
                "end": 350,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 351,
                "end": 359,
                "origin": "reference",
                "word": 149,
                "at": 58.38,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 361,
                "end": 362,
                "origin": "reference",
                "word": 150,
                "at": 58.64,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 45,
          "end": 75,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "тренды агентной разработки. Немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали. А что, если мы будем говорить не про конкретный код, который в продакшенном работе, это про ваши агентные пайплайны. Вот, например, хочется ревьюить код тоже с помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую, или если вы",
          "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 16.3%: замен 11, пропусков 2, вставок 2.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 107,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 142,
                "end": 150,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 257,
                "kind": "substitute"
              },
              {
                "start": 347,
                "end": 349,
                "kind": "insert"
              },
              {
                "start": 372,
                "end": 380,
                "kind": "substitute"
              },
              {
                "start": 391,
                "end": 400,
                "kind": "substitute"
              },
              {
                "start": 417,
                "end": 426,
                "kind": "substitute"
              },
              {
                "start": 453,
                "end": 458,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 95,
                "end": 97,
                "kind": "delete"
              },
              {
                "start": 118,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 378,
                "end": 386,
                "kind": "substitute"
              },
              {
                "start": 398,
                "end": 409,
                "kind": "substitute"
              },
              {
                "start": 426,
                "end": 435,
                "kind": "substitute"
              },
              {
                "start": 462,
                "end": 468,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 44.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 107,
                "end": 119,
                "origin": "whisper",
                "word": 128,
                "at": 51.92,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 142,
                "end": 148,
                "origin": "whisper",
                "word": 133,
                "at": 53.12,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 149,
                "end": 150,
                "origin": "whisper",
                "word": 134,
                "at": 53.46,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 159,
                "end": 168,
                "origin": "whisper",
                "word": 137,
                "at": 53.84,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 233,
                "end": 245,
                "origin": "whisper",
                "word": 150,
                "at": 57.8,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 246,
                "end": 252,
                "origin": "whisper",
                "word": 151,
                "at": 58.22,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 254,
                "end": 257,
                "origin": "whisper",
                "word": 152,
                "at": 58.6,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 347,
                "end": 349,
                "origin": "whisper",
                "word": 166,
                "at": 64.56,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 372,
                "end": 380,
                "origin": "whisper",
                "word": 171,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 391,
                "end": 394,
                "origin": "whisper",
                "word": 173,
                "at": 66.28,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "whisper",
                "word": 174,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 417,
                "end": 426,
                "origin": "whisper",
                "word": 179,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 453,
                "end": 458,
                "origin": "whisper",
                "word": 184,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 95,
                "end": 97,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 150,
                "end": 159,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 245,
                "end": 255,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "reference",
                "word": 149,
                "at": 58.38,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 266,
                "end": 267,
                "origin": "reference",
                "word": 150,
                "at": 58.64,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 378,
                "end": 386,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 398,
                "end": 402,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 403,
                "end": 409,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 426,
                "end": 435,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 462,
                "end": 468,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              }
            ]
          }
        },
        {
          "start": 49.64,
          "end": 54.24,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали.",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 41,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 51.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 41,
                "origin": "whisper",
                "word": 128,
                "at": 51.92,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 127,
                "last": 127,
                "at": 52.02,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 54.96,
          "end": 58.52,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "А что, если мы будем говорить не про конкретный код, который в продакшенном работе,",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 63,
                "end": 75,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 57.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 63,
                "end": 75,
                "origin": "whisper",
                "word": 150,
                "at": 57.8,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 148,
                "last": 148,
                "at": 57.88,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 60,
          "end": 80,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вот, например, хочется ревьюить код тоже с помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую, или если вы захотите добавить код нового критика, как и в память осталось лучше или хуже? Вообще -то тоже нужна",
          "expected": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [да]; substitute: [pipeline] → [пайплайн]; substitute: [кода review] → [код ревью]; substitute: [некоторая] → [некоторые]; substitute: [скиллы] → [скилы]; substitute: [на новую критику как вы помните стало] → [нового критика как и в память осталось]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "пайплайн"
            },
            {
              "type": "substitute",
              "expected": "кода review",
              "recognized": "код ревью"
            },
            {
              "type": "substitute",
              "expected": "некоторая",
              "recognized": "некоторые"
            },
            {
              "type": "substitute",
              "expected": "скиллы",
              "recognized": "скилы"
            },
            {
              "type": "substitute",
              "expected": "на новую критику как вы помните стало",
              "recognized": "нового критика как и в память осталось"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 60,
                "end": 62,
                "kind": "insert"
              },
              {
                "start": 85,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 104,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 320,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 345,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 129,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 322,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 345,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 64.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 60,
                "end": 62,
                "origin": "whisper",
                "word": 166,
                "at": 64.56,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 85,
                "end": 93,
                "origin": "whisper",
                "word": 171,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 104,
                "end": 107,
                "origin": "whisper",
                "word": 173,
                "at": 66.28,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 108,
                "end": 113,
                "origin": "whisper",
                "word": 174,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 130,
                "end": 139,
                "origin": "whisper",
                "word": 179,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 166,
                "end": 171,
                "origin": "whisper",
                "word": 184,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 306,
                "end": 312,
                "origin": "whisper",
                "word": 207,
                "at": 75.82,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 313,
                "end": 320,
                "origin": "whisper",
                "word": 208,
                "at": 76.12,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 326,
                "end": 327,
                "origin": "whisper",
                "word": 210,
                "at": 76.64,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 328,
                "end": 329,
                "origin": "whisper",
                "word": 211,
                "at": 76.76,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 330,
                "end": 336,
                "origin": "whisper",
                "word": 212,
                "at": 76.82,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 337,
                "end": 345,
                "origin": "whisper",
                "word": 213,
                "at": 77.02,
                "approximate": false,
                "label": "вы помните, стало"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 106,
                "end": 112,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 129,
                "end": 138,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 306,
                "end": 308,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 309,
                "end": 314,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 315,
                "end": 322,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 328,
                "end": 330,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              }
            ]
          }
        },
        {
          "start": 78,
          "end": 90,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Вообще -то тоже нужна некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
          "expected": "pull request",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 91,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 84.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 91,
                "origin": "whisper",
                "word": 229,
                "at": 84.36,
                "approximate": false,
                "label": "pull request"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "pull request",
                "origin": "whisper",
                "word": 229,
                "at": 84.36,
                "last": 229,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 80,
          "end": 100,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделают так, чтобы эти агенты не подглядывали друг другу и вовнешний мир. Короче, вообще -то, нетривиально бэкэнтерская задача, но это подход обычно называется эвалы, вот из Мэль",
          "expected": "некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделать так, чтобы эти агенты не подглядывали друг к другу и во внешний мир. Короче, вообще -то, нетривиальная бэкэнтерская задача, ну, этот подход обычно называется эвалы, вот, из",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [да]; insert: [нет слова] → [и]; substitute: [сделать] → [сделают]; delete: [к] → [нет слова]; substitute: [во] → [вовнешний]; delete: [внешний] → [нет слова]; substitute: [нетривиальная] → [нетривиально]; substitute: [ну этот] → [но это]; substitute: [мл] → [мэль]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "сделать",
              "recognized": "сделают"
            },
            {
              "type": "delete",
              "expected": "к",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "во",
              "recognized": "вовнешний"
            },
            {
              "type": "delete",
              "expected": "внешний",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "нетривиальная",
              "recognized": "нетривиально"
            },
            {
              "type": "substitute",
              "expected": "ну этот",
              "recognized": "но это"
            },
            {
              "type": "substitute",
              "expected": "мл",
              "recognized": "мэль"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 19,
                "end": 21,
                "kind": "insert"
              },
              {
                "start": 71,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 176,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 235,
                "end": 244,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 304,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 350,
                "end": 354,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 222,
                "kind": "delete"
              },
              {
                "start": 231,
                "end": 241,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 280,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 80.98,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 19,
                "end": 21,
                "origin": "whisper",
                "word": 223,
                "at": 80.98,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 71,
                "end": 72,
                "origin": "whisper",
                "word": 230,
                "at": 85.14,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 176,
                "end": 183,
                "origin": "whisper",
                "word": 246,
                "at": 90.08,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 235,
                "end": 244,
                "origin": "whisper",
                "word": 256,
                "at": 93.08,
                "approximate": false,
                "label": "во внешний"
              },
              {
                "start": 270,
                "end": 282,
                "origin": "whisper",
                "word": 261,
                "at": 95.36,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 304,
                "end": 306,
                "origin": "whisper",
                "word": 264,
                "at": 97.36,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 307,
                "end": 310,
                "origin": "whisper",
                "word": 265,
                "at": 97.44,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 350,
                "end": 354,
                "origin": "whisper",
                "word": 272,
                "at": 99.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 177,
                "origin": "reference",
                "word": 241,
                "at": 90.18,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 221,
                "end": 222,
                "origin": "reference",
                "word": 249,
                "at": 92.42,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 231,
                "end": 233,
                "origin": "reference",
                "word": 252,
                "at": 93.54,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 234,
                "end": 241,
                "origin": "reference",
                "word": 253,
                "at": 93.64,
                "approximate": false,
                "label": "внешний"
              },
              {
                "start": 267,
                "end": 280,
                "origin": "reference",
                "word": 258,
                "at": 95.42,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 302,
                "end": 304,
                "origin": "reference",
                "word": 261,
                "at": 97.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 306,
                "end": 310,
                "origin": "reference",
                "word": 262,
                "at": 97.84,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 99.28,
          "end": 105.82,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вот из Мэль Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально,",
          "expected": "ML",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 99.28,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "label": "ML",
                "origin": null,
                "word": null,
                "at": 99.28,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 100,
          "end": 120,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты, и сами по себе тесты становятся очень важны. На них просто давление возрастает, не только физическое, но и психологическое что ли,",
          "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пейплайнах] → [приплайнах]; insert: [нет слова] → [что ли]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пейплайнах",
              "recognized": "приплайнах"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "что ли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 51,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 310,
                "end": 316,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 54,
                "end": 64,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 99.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 51,
                "end": 61,
                "origin": "whisper",
                "word": 282,
                "at": 104.24,
                "approximate": false,
                "label": "пейплайнах"
              },
              {
                "start": 310,
                "end": 313,
                "origin": "whisper",
                "word": 322,
                "at": 119.6,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 314,
                "end": 316,
                "origin": "whisper",
                "word": 323,
                "at": 119.76,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 269,
                "at": 99.9,
                "approximate": false,
                "label": "МЛ"
              },
              {
                "start": 54,
                "end": 64,
                "origin": "reference",
                "word": 279,
                "at": 104.34,
                "approximate": false,
                "label": "пейплайнах"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 140,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активный агент используют это все, наблюдают у себя очень ярко. Вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно, если",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [активно агенты] → [активный агент]",
          "differences": [
            {
              "type": "substitute",
              "expected": "активно агенты",
              "recognized": "активный агент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 329,
                "end": 333,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 95,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 125.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 89,
                "origin": "whisper",
                "word": 335,
                "at": 125.42,
                "approximate": false,
                "label": "активно"
              },
              {
                "start": 90,
                "end": 95,
                "origin": "whisper",
                "word": 336,
                "at": 125.64,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 329,
                "end": 333,
                "origin": "whisper",
                "word": 373,
                "at": 139.88,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 88,
                "origin": "reference",
                "word": 330,
                "at": 125.54,
                "approximate": false,
                "label": "активно"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              }
            ]
          }
        },
        {
          "start": 140,
          "end": 160,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тесты флапают, то агент примет какое -то совершенно непресказуемое решение, поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашей инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизирую всю усырьешную нагрузку и делать автоприемку.",
          "expected": "если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашу вся инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизируя всю СРЕшную нагрузку и делать автоприемку.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [небесказуемое] → [непресказуемое]; substitute: [вашу] → [вашей]; delete: [вся] → [нет слова]; substitute: [оптимизируя] → [оптимизирую]; substitute: [срешную] → [усырьешную]",
          "differences": [
            {
              "type": "substitute",
              "expected": "небесказуемое",
              "recognized": "непресказуемое"
            },
            {
              "type": "substitute",
              "expected": "вашу",
              "recognized": "вашей"
            },
            {
              "type": "delete",
              "expected": "вся",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оптимизируя",
              "recognized": "оптимизирую"
            },
            {
              "type": "substitute",
              "expected": "срешную",
              "recognized": "усырьешную"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 52,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 238,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 264,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "delete"
              },
              {
                "start": 57,
                "end": 70,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 256,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 268,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 139.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 52,
                "end": 66,
                "origin": "whisper",
                "word": 382,
                "at": 142.9,
                "approximate": false,
                "label": "небесказуемое"
              },
              {
                "start": 170,
                "end": 175,
                "origin": "whisper",
                "word": 396,
                "at": 152.06,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 238,
                "end": 249,
                "origin": "whisper",
                "word": 406,
                "at": 156.92,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 254,
                "end": 264,
                "origin": "whisper",
                "word": 408,
                "at": 157.36,
                "approximate": false,
                "label": "СРЕшную"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "origin": "reference",
                "word": 368,
                "at": 139.94,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 57,
                "end": 70,
                "origin": "reference",
                "word": 377,
                "at": 143.06,
                "approximate": false,
                "label": "небесказуемое"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "reference",
                "word": 391,
                "at": 152.14,
                "approximate": false,
                "label": "вашу"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 392,
                "at": 152.34,
                "approximate": false,
                "label": "вся"
              },
              {
                "start": 245,
                "end": 256,
                "origin": "reference",
                "word": 402,
                "at": 156.84,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 261,
                "end": 268,
                "origin": "reference",
                "word": 404,
                "at": 157.46,
                "approximate": false,
                "label": "СРЕшную"
              }
            ]
          }
        },
        {
          "start": 160,
          "end": 180,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И это само бы себе и отдельно интересная задача, которую раньше в таком масштабе не стояло. Мы вот у себя тоже это соль на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, вот прямо в залидном окружении поднимается практически интеграционный тест на слепке production -базы, обстреливается слепком production",
          "expected": "И это само по себе отдельная интересная задача, которая раньше в таком масштабе не стояла. Мы вот у себя тоже цель на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, в изолидном окружении поднимается практически интеграционный тест на слепке продакшн базы, обстреливается слепком",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [по] → [бы]; insert: [нет слова] → [и]; substitute: [отдельная] → [отдельно]; substitute: [которая] → [которую]; substitute: [стояла] → [стояло]; insert: [нет слова] → [это]; substitute: [цель] → [соль]; insert: [нет слова] → [вот прямо]; substitute: [изолидном] → [залидном]; substitute: [продакшн] → [production]; substitute: [продакшн] → [production]",
          "differences": [
            {
              "type": "substitute",
              "expected": "по",
              "recognized": "бы"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "отдельная",
              "recognized": "отдельно"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "стояла",
              "recognized": "стояло"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "это"
            },
            {
              "type": "substitute",
              "expected": "цель",
              "recognized": "соль"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот прямо"
            },
            {
              "type": "substitute",
              "expected": "изолидном",
              "recognized": "залидном"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 49,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 84,
                "end": 90,
                "kind": "substitute"
              },
              {
                "start": 111,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 240,
                "kind": "insert"
              },
              {
                "start": 243,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 316,
                "end": 326,
                "kind": "substitute"
              },
              {
                "start": 357,
                "end": 367,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 160.6,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 13,
                "origin": "whisper",
                "word": 416,
                "at": 160.6,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 20,
                "origin": "whisper",
                "word": 418,
                "at": 160.94,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 21,
                "end": 29,
                "origin": "whisper",
                "word": 419,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 49,
                "end": 56,
                "origin": "whisper",
                "word": 422,
                "at": 162.02,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 84,
                "end": 90,
                "origin": "whisper",
                "word": 428,
                "at": 163.46,
                "approximate": false,
                "label": "стояла"
              },
              {
                "start": 111,
                "end": 114,
                "origin": "whisper",
                "word": 434,
                "at": 165.92,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 115,
                "end": 119,
                "origin": "whisper",
                "word": 435,
                "at": 166.1,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 231,
                "end": 234,
                "origin": "whisper",
                "word": 453,
                "at": 173.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 235,
                "end": 240,
                "origin": "whisper",
                "word": 454,
                "at": 173.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 243,
                "end": 251,
                "origin": "whisper",
                "word": 456,
                "at": 173.5,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 316,
                "end": 326,
                "origin": "whisper",
                "word": 464,
                "at": 177.54,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 357,
                "end": 367,
                "origin": "whisper",
                "word": 468,
                "at": 179.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 13,
                "origin": "reference",
                "word": 412,
                "at": 160.72,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 28,
                "origin": "reference",
                "word": 414,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 417,
                "at": 162.32,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "reference",
                "word": 423,
                "at": 163.64,
                "approximate": false,
                "label": "стояла"
              },
              {
                "start": 110,
                "end": 114,
                "origin": "reference",
                "word": 429,
                "at": 166.12,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "reference",
                "word": 448,
                "at": 173.46,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 302,
                "end": 310,
                "origin": "reference",
                "word": 456,
                "at": 177.6,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 200,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "-запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем вот весь слепок вроде бы более простых тестов. Я имею в виду юниты, какие -то функциональные, потому что в на репозитории все сервисы быстро обрастают лишними зависимостями и по этим зависимостям притягивается сильно",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в монорепозитории все сервисы быстро обрастают лишними зависимостими и по этим зависимостим притягивается",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; insert: [нет слова] → [на]; substitute: [монорепозитории] → [репозитории]; substitute: [зависимостими] → [зависимостями]; substitute: [зависимостим] → [зависимостям]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "монорепозитории",
              "recognized": "репозитории"
            },
            {
              "type": "substitute",
              "expected": "зависимостими",
              "recognized": "зависимостями"
            },
            {
              "type": "substitute",
              "expected": "зависимостим",
              "recognized": "зависимостям"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 82,
                "end": 85,
                "kind": "insert"
              },
              {
                "start": 189,
                "end": 203,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 292,
                "end": 298,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "delete"
              },
              {
                "start": 192,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 179.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 82,
                "end": 85,
                "origin": "whisper",
                "word": 481,
                "at": 187.44,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 189,
                "end": 191,
                "origin": "whisper",
                "word": 500,
                "at": 194.92,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 192,
                "end": 203,
                "origin": "whisper",
                "word": 501,
                "at": 195.06,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 241,
                "end": 254,
                "origin": "whisper",
                "word": 507,
                "at": 197.62,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 265,
                "end": 277,
                "origin": "whisper",
                "word": 511,
                "at": 198.64,
                "approximate": false,
                "label": "зависимостим"
              },
              {
                "start": 292,
                "end": 298,
                "origin": "whisper",
                "word": 513,
                "at": 199.72,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 192,
                "end": 207,
                "origin": "reference",
                "word": 491,
                "at": 195.0,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 245,
                "end": 258,
                "origin": "reference",
                "word": 497,
                "at": 197.74,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 269,
                "end": 281,
                "origin": "reference",
                "word": 501,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ]
          }
        },
        {
          "start": 189,
          "end": 200,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "вроде бы более простых тестов. Я имею в виду юниты, какие -то функциональные, потому что в на репозитории все сервисы быстро обрастают лишними зависимостями и по этим зависимостям притягивается сильно",
          "expected": "монорепозиторий",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монорепозиторий",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 91,
                "end": 105,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 194.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 91,
                "end": 93,
                "origin": "whisper",
                "word": 500,
                "at": 194.92,
                "approximate": false,
                "label": "монорепозиторий"
              },
              {
                "start": 94,
                "end": 105,
                "origin": "whisper",
                "word": 501,
                "at": 195.06,
                "approximate": false,
                "label": "монорепозиторий"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "монорепозиторий",
                "origin": "reference",
                "word": 491,
                "last": 491,
                "at": 195.0,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 200,
          "end": 220,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "больше сестра, чем хотелось бы. И с одной стороны, получается, первую очередь надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимостей, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие тесты запустить, а не просто вот все подряд, которые вроде бы формально от этого файла зависят. И это, ну, вообще -то непростая",
          "expected": "сильно больше тестов, чем хотелось бы. И с одной стороны, получается, в первую очередь, надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобув -схемы, и в этом случае нужно умно понимать, какие тесты запустить, а не просто все подряд, которые вроде бы формально от этого файла зависят. И это вообще -то непростая",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [тестов] → [сестра]; delete: [в] → [нет слова]; substitute: [зависимости] → [зависимостей]; substitute: [протобув] → [протобов]; insert: [нет слова] → [уметь]; insert: [нет слова] → [вот]; insert: [нет слова] → [ну]",
          "differences": [
            {
              "type": "substitute",
              "expected": "тестов",
              "recognized": "сестра"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "зависимости",
              "recognized": "зависимостей"
            },
            {
              "type": "substitute",
              "expected": "протобув",
              "recognized": "протобов"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "уметь"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 7,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 265,
                "kind": "insert"
              },
              {
                "start": 316,
                "end": 319,
                "kind": "insert"
              },
              {
                "start": 390,
                "end": 392,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 14,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 190,
                "end": 201,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 200.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 7,
                "end": 13,
                "origin": "whisper",
                "word": 515,
                "at": 200.4,
                "approximate": false,
                "label": "тестов"
              },
              {
                "start": 180,
                "end": 192,
                "origin": "whisper",
                "word": 540,
                "at": 208.78,
                "approximate": false,
                "label": "зависимости"
              },
              {
                "start": 222,
                "end": 230,
                "origin": "whisper",
                "word": 545,
                "at": 210.32,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 260,
                "end": 265,
                "origin": "whisper",
                "word": 552,
                "at": 212.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 316,
                "end": 319,
                "origin": "whisper",
                "word": 561,
                "at": 215.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 390,
                "end": 392,
                "origin": "whisper",
                "word": 574,
                "at": 218.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 503,
                "at": 200.0,
                "approximate": false,
                "label": "сильно"
              },
              {
                "start": 14,
                "end": 20,
                "origin": "reference",
                "word": 505,
                "at": 200.52,
                "approximate": false,
                "label": "тестов"
              },
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 514,
                "at": 203.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 190,
                "end": 201,
                "origin": "reference",
                "word": 531,
                "at": 208.82,
                "approximate": false,
                "label": "зависимости"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "reference",
                "word": 536,
                "at": 210.4,
                "approximate": false,
                "label": "протобув"
              }
            ]
          }
        },
        {
          "start": 206,
          "end": 214,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "есть действительно файлы, у которых слишком много зависимостей, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие",
          "expected": "Protobuf",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 92,
                "end": 100,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 210.32,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 92,
                "end": 100,
                "origin": "whisper",
                "word": 545,
                "at": 210.32,
                "approximate": false,
                "label": "Protobuf"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "Protobuf",
                "origin": "whisper",
                "word": 545,
                "at": 210.32,
                "last": 545,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 220,
          "end": 240,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "баконьдерская задача. Не всем, конечно, хочется оптимизировать тесты, ну, как будто есть много других интересных задач на свете. Хорошо, что это может поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, и да вот, тикет иди и сделай, а вы будете давать ему метрику целевую, которую нужно",
          "expected": "бакондирская задача. Не всем, конечно, хочется оптимизировать тесты, как будто есть много других интересных задач на свете, Хорошо, что это можно поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, видимо, вот тикет, иди и сделай, а вы будете давать ему метрику целевую, которую",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бакондирская] → [баконьдерская]; insert: [нет слова] → [ну]; substitute: [можно] → [может]; insert: [нет слова] → [и]; substitute: [видимо] → [да]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бакондирская",
              "recognized": "баконьдерская"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "можно",
              "recognized": "может"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "видимо",
              "recognized": "да"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 70,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 145,
                "end": 150,
                "kind": "substitute"
              },
              {
                "start": 242,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 320,
                "end": 325,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 243,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 220.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "whisper",
                "word": 578,
                "at": 220.02,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 70,
                "end": 72,
                "origin": "whisper",
                "word": 586,
                "at": 225.72,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 145,
                "end": 150,
                "origin": "whisper",
                "word": 599,
                "at": 230.06,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 242,
                "end": 243,
                "origin": "whisper",
                "word": 614,
                "at": 235.54,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 244,
                "end": 246,
                "origin": "whisper",
                "word": 615,
                "at": 235.64,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 320,
                "end": 325,
                "origin": "whisper",
                "word": 629,
                "at": 239.84,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 566,
                "at": 220.1,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 140,
                "end": 145,
                "origin": "reference",
                "word": 586,
                "at": 230.12,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 237,
                "end": 243,
                "origin": "reference",
                "word": 601,
                "at": 235.6,
                "approximate": false,
                "label": "видимо"
              }
            ]
          }
        },
        {
          "start": 240,
          "end": 260,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибил какие -то гипотезы, на бенчмарке попроверял, насколько они выстреляли, И за несколько лет рации, не знаю, но выходные можно его оставить в понедельку там прийти, посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход вообще изначально был описан корпатом в контексте обучения ЛЛМ.",
          "expected": "нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибел какие -то гипотезы, на бенчмарке попроверял, насколько они выстрелили. И за несколько итераций, не знаю, на выходные можно его оставить, в понедельник утром прийти посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход, вообще, изначально был описан Карпатом в контексте обучения",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [погибел] → [погибил]; substitute: [выстрелили] → [выстреляли]; insert: [нет слова] → [лет]; substitute: [итераций] → [рации]; substitute: [на] → [но]; substitute: [понедельник утром] → [понедельку там]; substitute: [карпатом] → [корпатом]; substitute: [llm] → [ллм]",
          "differences": [
            {
              "type": "substitute",
              "expected": "погибел",
              "recognized": "погибил"
            },
            {
              "type": "substitute",
              "expected": "выстрелили",
              "recognized": "выстреляли"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "лет"
            },
            {
              "type": "substitute",
              "expected": "итераций",
              "recognized": "рации"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "понедельник утром",
              "recognized": "понедельку там"
            },
            {
              "type": "substitute",
              "expected": "карпатом",
              "recognized": "корпатом"
            },
            {
              "type": "substitute",
              "expected": "llm",
              "recognized": "ллм"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 126,
                "end": 136,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 162,
                "kind": "substitute"
              },
              {
                "start": 173,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 346,
                "kind": "substitute"
              },
              {
                "start": 368,
                "end": 371,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 65,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 142,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 229,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 239.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 66,
                "origin": "whisper",
                "word": 639,
                "at": 243.48,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 126,
                "end": 136,
                "origin": "whisper",
                "word": 648,
                "at": 247.16,
                "approximate": false,
                "label": "выстрелили"
              },
              {
                "start": 153,
                "end": 156,
                "origin": "whisper",
                "word": 652,
                "at": 250.4,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 157,
                "end": 162,
                "origin": "whisper",
                "word": 653,
                "at": 250.68,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 173,
                "end": 175,
                "origin": "whisper",
                "word": 656,
                "at": 251.42,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 206,
                "end": 216,
                "origin": "whisper",
                "word": 662,
                "at": 252.7,
                "approximate": false,
                "label": "понедельник"
              },
              {
                "start": 217,
                "end": 220,
                "origin": "whisper",
                "word": 663,
                "at": 253.02,
                "approximate": false,
                "label": "утром"
              },
              {
                "start": 338,
                "end": 346,
                "origin": "whisper",
                "word": 680,
                "at": 257.98,
                "approximate": false,
                "label": "Карпатом"
              },
              {
                "start": 368,
                "end": 371,
                "origin": "whisper",
                "word": 684,
                "at": 259.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 615,
                "at": 239.96,
                "approximate": false,
                "label": "нужно"
              },
              {
                "start": 65,
                "end": 72,
                "origin": "reference",
                "word": 625,
                "at": 243.76,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 132,
                "end": 142,
                "origin": "reference",
                "word": 634,
                "at": 247.26,
                "approximate": false,
                "label": "выстрелили"
              },
              {
                "start": 159,
                "end": 167,
                "origin": "reference",
                "word": 638,
                "at": 250.56,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 178,
                "end": 180,
                "origin": "reference",
                "word": 641,
                "at": 251.48,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 212,
                "end": 223,
                "origin": "reference",
                "word": 647,
                "at": 252.72,
                "approximate": false,
                "label": "понедельник"
              },
              {
                "start": 224,
                "end": 229,
                "origin": "reference",
                "word": 648,
                "at": 253.04,
                "approximate": false,
                "label": "утром"
              },
              {
                "start": 348,
                "end": 356,
                "origin": "reference",
                "word": 665,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              }
            ]
          }
        },
        {
          "start": 260,
          "end": 280,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Потом его подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. очень великособлазанно взять какую -то существующую библиотечную функцию, которая светится на флейнграфах по всей компании.",
          "expected": "LLM. Потом его подхватили и популяризовали тоже разные компании, например, Shopify, как раз в контексте оптимизации CI -пайплайнов про авторесерчи рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень велик соблазн, взять какую -то существующую библиотечную функцию, которая светится на Flame -графах по всей компании.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [shopify] → [shippify]; substitute: [ci] → [сяи]; insert: [нет слова] → [авторисео]; substitute: [авторесерчи] → [еще]; substitute: [велик] → [великособлазанно]; delete: [соблазн] → [нет слова]; substitute: [flame] → [флейнграфах]; delete: [графах] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "shopify",
              "recognized": "shippify"
            },
            {
              "type": "substitute",
              "expected": "ci",
              "recognized": "сяи"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "авторисео"
            },
            {
              "type": "substitute",
              "expected": "авторесерчи",
              "recognized": "еще"
            },
            {
              "type": "substitute",
              "expected": "велик",
              "recognized": "великособлазанно"
            },
            {
              "type": "delete",
              "expected": "соблазн",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "flame",
              "recognized": "флейнграфах"
            },
            {
              "type": "delete",
              "expected": "графах",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 70,
                "end": 78,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 247,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 330,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 75,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 259.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 70,
                "end": 78,
                "origin": "whisper",
                "word": 694,
                "at": 263.78,
                "approximate": false,
                "label": "Shopify"
              },
              {
                "start": 112,
                "end": 115,
                "origin": "whisper",
                "word": 700,
                "at": 265.42,
                "approximate": false,
                "label": "CI"
              },
              {
                "start": 132,
                "end": 141,
                "origin": "whisper",
                "word": 703,
                "at": 266.34,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 142,
                "end": 145,
                "origin": "whisper",
                "word": 704,
                "at": 266.74,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 231,
                "end": 247,
                "origin": "whisper",
                "word": 718,
                "at": 274.78,
                "approximate": false,
                "label": "велик соблазн"
              },
              {
                "start": 319,
                "end": 330,
                "origin": "whisper",
                "word": 728,
                "at": 278.78,
                "approximate": false,
                "label": "Flame -графах"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 669,
                "at": 259.7,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 75,
                "end": 82,
                "origin": "reference",
                "word": 679,
                "at": 263.84,
                "approximate": false,
                "label": "Shopify"
              },
              {
                "start": 116,
                "end": 118,
                "origin": "reference",
                "word": 685,
                "at": 265.54,
                "approximate": false,
                "label": "CI"
              },
              {
                "start": 135,
                "end": 146,
                "origin": "reference",
                "word": 688,
                "at": 266.4,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "reference",
                "word": 702,
                "at": 275.0,
                "approximate": false,
                "label": "велик"
              },
              {
                "start": 238,
                "end": 245,
                "origin": "reference",
                "word": 703,
                "at": 275.22,
                "approximate": false,
                "label": "соблазн"
              },
              {
                "start": 318,
                "end": 323,
                "origin": "reference",
                "word": 713,
                "at": 278.88,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 325,
                "end": 331,
                "origin": "reference",
                "word": 714,
                "at": 279.08,
                "approximate": false,
                "label": "графах"
              }
            ]
          }
        },
        {
          "start": 261,
          "end": 271,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и",
          "expected": "авторесёрч",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "авторесёрч",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 122,
                "end": 131,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 266.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 122,
                "end": 131,
                "origin": "whisper",
                "word": 703,
                "at": 266.34,
                "approximate": false,
                "label": "авторесёрч"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "авторесёрч",
                "origin": "reference",
                "word": 688,
                "last": 688,
                "at": 266.4,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 262,
          "end": 269,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "expected": "CI",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CI",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 265.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "label": "CI",
                "origin": "reference",
                "word": 685,
                "last": 685,
                "at": 265.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 262,
          "end": 269,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "expected": "Shopify",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "Shopify",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 47,
                "end": 55,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 263.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 47,
                "end": 55,
                "origin": "whisper",
                "word": 694,
                "at": 263.78,
                "approximate": false,
                "label": "Shopify"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "Shopify",
                "origin": "reference",
                "word": 679,
                "last": 679,
                "at": 263.84,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 276,
          "end": 282,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "-то существующую библиотечную функцию, которая светится на флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически.",
          "expected": "флеймграф",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 70,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 278.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 70,
                "origin": "whisper",
                "word": 728,
                "at": 278.78,
                "approximate": false,
                "label": "флеймграф"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "флеймграф",
                "origin": "whisper",
                "word": 728,
                "at": 278.78,
                "last": 728,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 279,
          "end": 286,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются.",
          "expected": "Perforator",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "Perforator",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 54,
                "end": 64,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 281.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 54,
                "end": 64,
                "origin": "whisper",
                "word": 736,
                "at": 281.0,
                "approximate": false,
                "label": "Perforator"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "Perforator",
                "origin": "reference",
                "word": 723,
                "last": 723,
                "at": 281.06,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 280,
          "end": 300,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие функции берешь. Видишь, ага, бончмарк там 10 лет назад написан. Давайте -ка агенту скормем и скажем по оптимизируем и посмотрим, что получится. К сожалению, эти бончмарки часто оказываются нелепрезентативны. Агенты эти бончмарки хакуют и бончмарки проходятся лучше, а в продакшене,",
          "expected": "Ну, вот мы рассказываем про перфоратор периодически. Это помогает понять по всей компании, какие функции чаще всего используются. Такие функции берешь в виде шага. Бенчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, пооптимизируем, посмотрим, что получится. К сожалению, эти бенчмарки часто оказываются нерепрезентативны. Агенты эти бенчмарки хакуют, и бенчмарки проходятся лучше, а в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [ну] → [нет слова]; substitute: [перфоратор] → [перфоратер]; substitute: [это] → [перфоратер]; substitute: [всего] → [его]; substitute: [в виде шага] → [видишь ага бончмарк]; delete: [бенчмарк] → [нет слова]; substitute: [скормим] → [скормем]; insert: [нет слова] → [по оптимизируем]; substitute: [пооптимизируем] → [и]; substitute: [бенчмарки] → [бончмарки]; substitute: [нерепрезентативны] → [нелепрезентативны]; substitute: [бенчмарки] → [бончмарки]; substitute: [бенчмарки] → [бончмарки]",
          "differences": [
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "перфоратор",
              "recognized": "перфоратер"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "перфоратер"
            },
            {
              "type": "substitute",
              "expected": "всего",
              "recognized": "его"
            },
            {
              "type": "substitute",
              "expected": "в виде шага",
              "recognized": "видишь ага бончмарк"
            },
            {
              "type": "delete",
              "expected": "бенчмарк",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "скормим",
              "recognized": "скормем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "по оптимизируем"
            },
            {
              "type": "substitute",
              "expected": "пооптимизируем",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бончмарки"
            },
            {
              "type": "substitute",
              "expected": "нерепрезентативны",
              "recognized": "нелепрезентативны"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бончмарки"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бончмарки"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 24,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 49,
                "end": 59,
                "kind": "substitute"
              },
              {
                "start": 113,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 227,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 307,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 343,
                "kind": "substitute"
              },
              {
                "start": 356,
                "end": 365,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 384,
                "kind": "substitute"
              },
              {
                "start": 407,
                "end": 417,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 28,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 225,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 296,
                "end": 305,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 341,
                "kind": "substitute"
              },
              {
                "start": 354,
                "end": 363,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 383,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 280.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 24,
                "end": 34,
                "origin": "whisper",
                "word": 736,
                "at": 281.0,
                "approximate": false,
                "label": "перфоратор"
              },
              {
                "start": 49,
                "end": 59,
                "origin": "whisper",
                "word": 738,
                "at": 282.62,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 113,
                "end": 116,
                "origin": "whisper",
                "word": 747,
                "at": 285.08,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 153,
                "end": 159,
                "origin": "whisper",
                "word": 752,
                "at": 286.98,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 161,
                "end": 164,
                "origin": "whisper",
                "word": 753,
                "at": 287.34,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 166,
                "end": 174,
                "origin": "whisper",
                "word": 754,
                "at": 287.66,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 220,
                "end": 227,
                "origin": "whisper",
                "word": 763,
                "at": 290.42,
                "approximate": false,
                "label": "скормим"
              },
              {
                "start": 237,
                "end": 239,
                "origin": "whisper",
                "word": 766,
                "at": 291.6,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 240,
                "end": 252,
                "origin": "whisper",
                "word": 767,
                "at": 291.74,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 253,
                "end": 254,
                "origin": "whisper",
                "word": 768,
                "at": 292.18,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 298,
                "end": 307,
                "origin": "whisper",
                "word": 775,
                "at": 294.08,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 326,
                "end": 343,
                "origin": "whisper",
                "word": 778,
                "at": 295.32,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 356,
                "end": 365,
                "origin": "whisper",
                "word": 781,
                "at": 297.3,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 375,
                "end": 384,
                "origin": "whisper",
                "word": 784,
                "at": 298.42,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 407,
                "end": 417,
                "origin": "whisper",
                "word": 789,
                "at": 299.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 718,
                "at": 280.24,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 28,
                "end": 38,
                "origin": "reference",
                "word": 723,
                "at": 281.06,
                "approximate": false,
                "label": "перфоратор"
              },
              {
                "start": 53,
                "end": 56,
                "origin": "reference",
                "word": 725,
                "at": 282.2,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 734,
                "at": 285.16,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 739,
                "at": 286.88,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 153,
                "end": 157,
                "origin": "reference",
                "word": 740,
                "at": 287.02,
                "approximate": false,
                "label": "виде"
              },
              {
                "start": 158,
                "end": 162,
                "origin": "reference",
                "word": 741,
                "at": 287.24,
                "approximate": false,
                "label": "шага"
              },
              {
                "start": 164,
                "end": 172,
                "origin": "reference",
                "word": 742,
                "at": 287.64,
                "approximate": false,
                "label": "Бенчмарк"
              },
              {
                "start": 218,
                "end": 225,
                "origin": "reference",
                "word": 751,
                "at": 290.62,
                "approximate": false,
                "label": "скормим"
              },
              {
                "start": 237,
                "end": 251,
                "origin": "reference",
                "word": 754,
                "at": 291.72,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 296,
                "end": 305,
                "origin": "reference",
                "word": 761,
                "at": 294.18,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 324,
                "end": 341,
                "origin": "reference",
                "word": 764,
                "at": 295.42,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 354,
                "end": 363,
                "origin": "reference",
                "word": 767,
                "at": 297.36,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 374,
                "end": 383,
                "origin": "reference",
                "word": 770,
                "at": 298.5,
                "approximate": false,
                "label": "бенчмарки"
              }
            ]
          }
        },
        {
          "start": 289.56,
          "end": 293.0,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Давайте -ка агенту скормем и скажем по оптимизируем и посмотрим, что получится.",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 289.56,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": null,
                "word": null,
                "at": 289.56,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 300,
          "end": 320,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "в итоге, получается фигня. какой -то эффект есть, но не такой большой, как хотелось бы. Бычмарки супер важны. И вот как раз вспоминая предыдущий слайд, когда я говорил про сложные тесты, слепок продавшим базу, слепок запросов, вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы, мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема только",
          "expected": "продакшене в итоге получается фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бенчмарки супер важны. И вот как раз, вспоминая предыдущий слайд, когда я говорил про сложный тест, слепок продавшим базы, слепок запросов. Вот на таких нагрузочных тестах как раз хорошо строят такие агентные циклы и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарки] → [бычмарки]; substitute: [сложный тест] → [сложные тесты]; substitute: [базы] → [базу]; substitute: [строят] → [строить]; delete: [и] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бычмарки"
            },
            {
              "type": "substitute",
              "expected": "сложный тест",
              "recognized": "сложные тесты"
            },
            {
              "type": "substitute",
              "expected": "базы",
              "recognized": "базу"
            },
            {
              "type": "substitute",
              "expected": "строят",
              "recognized": "строить"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 208,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 379,
                "end": 385,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 107,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 196,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 314,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 299.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "origin": "whisper",
                "word": 805,
                "at": 304.16,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 172,
                "end": 179,
                "origin": "whisper",
                "word": 819,
                "at": 308.58,
                "approximate": false,
                "label": "сложный"
              },
              {
                "start": 180,
                "end": 185,
                "origin": "whisper",
                "word": 820,
                "at": 309.44,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 204,
                "end": 208,
                "origin": "whisper",
                "word": 823,
                "at": 310.72,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 274,
                "end": 281,
                "origin": "whisper",
                "word": 834,
                "at": 314.2,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 379,
                "end": 385,
                "origin": "whisper",
                "word": 849,
                "at": 319.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 775,
                "at": 299.72,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 98,
                "end": 107,
                "origin": "reference",
                "word": 791,
                "at": 304.08,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 184,
                "end": 191,
                "origin": "reference",
                "word": 805,
                "at": 309.12,
                "approximate": false,
                "label": "сложный"
              },
              {
                "start": 192,
                "end": 196,
                "origin": "reference",
                "word": 806,
                "at": 309.56,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 215,
                "end": 219,
                "origin": "reference",
                "word": 809,
                "at": 310.82,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 820,
                "at": 314.34,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 313,
                "end": 314,
                "origin": "reference",
                "word": 824,
                "at": 315.66,
                "approximate": false,
                "label": "и"
              }
            ]
          }
        },
        {
          "start": 320,
          "end": 340,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "с бычмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку, у нас всякие конкуренции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, поэтому чуть -чуть по истории пройдусь.",
          "expected": "только с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку у нас в этой конференции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, Поэтому чуть -чуть по истории пройдусь,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарками] → [бычмарками]; substitute: [в этой] → [всякие конкуренции]; delete: [конференции] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарками",
              "recognized": "бычмарками"
            },
            {
              "type": "substitute",
              "expected": "в этой",
              "recognized": "всякие конкуренции"
            },
            {
              "type": "delete",
              "expected": "конференции",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 2,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 130,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 9,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 137,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 319.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 2,
                "end": 12,
                "origin": "whisper",
                "word": 851,
                "at": 320.48,
                "approximate": false,
                "label": "бенчмарками"
              },
              {
                "start": 112,
                "end": 118,
                "origin": "whisper",
                "word": 869,
                "at": 325.58,
                "approximate": false,
                "label": "в этой конференции"
              },
              {
                "start": 119,
                "end": 130,
                "origin": "whisper",
                "word": 870,
                "at": 325.8,
                "approximate": false,
                "label": "в этой конференции"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 836,
                "at": 319.96,
                "approximate": false,
                "label": "только"
              },
              {
                "start": 9,
                "end": 20,
                "origin": "reference",
                "word": 838,
                "at": 320.6,
                "approximate": false,
                "label": "бенчмарками"
              },
              {
                "start": 119,
                "end": 120,
                "origin": "reference",
                "word": 856,
                "at": 325.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 121,
                "end": 125,
                "origin": "reference",
                "word": 857,
                "at": 325.7,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 126,
                "end": 137,
                "origin": "reference",
                "word": 858,
                "at": 325.88,
                "approximate": false,
                "label": "конференции"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 360,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал библиотеку, по -моему, который с ними работает. Берете, Если вы челяете факторы, которые нужно подставить, берете в библиотечную",
          "expected": "самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это градиентный буштинг, наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал в библиотеку, по -моему, который с ними работает, берете, вычисляете факторы, которые нужно подставить, берете библиотечную",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [градиентный буштинг] → [грозьентный boosting]; delete: [в] → [нет слова]; insert: [нет слова] → [если вы]; substitute: [вычисляете] → [челяете]; insert: [нет слова] → [в]",
          "differences": [
            {
              "type": "substitute",
              "expected": "градиентный буштинг",
              "recognized": "грозьентный boosting"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "если вы"
            },
            {
              "type": "substitute",
              "expected": "вычисляете",
              "recognized": "челяете"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "в"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 95,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 322,
                "end": 337,
                "kind": "substitute"
              },
              {
                "start": 380,
                "end": 381,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 95,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 266,
                "kind": "delete"
              },
              {
                "start": 323,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 343.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 95,
                "end": 106,
                "origin": "whisper",
                "word": 913,
                "at": 343.96,
                "approximate": false,
                "label": "градиентный"
              },
              {
                "start": 107,
                "end": 115,
                "origin": "whisper",
                "word": 914,
                "at": 344.36,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 322,
                "end": 326,
                "origin": "whisper",
                "word": 946,
                "at": 357.0,
                "approximate": false,
                "label": "вычисляете"
              },
              {
                "start": 327,
                "end": 329,
                "origin": "whisper",
                "word": 947,
                "at": 357.04,
                "approximate": false,
                "label": "вычисляете"
              },
              {
                "start": 330,
                "end": 337,
                "origin": "whisper",
                "word": 948,
                "at": 357.16,
                "approximate": false,
                "label": "вычисляете"
              },
              {
                "start": 380,
                "end": 381,
                "origin": "whisper",
                "word": 954,
                "at": 359.56,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 95,
                "end": 106,
                "origin": "reference",
                "word": 901,
                "at": 344.02,
                "approximate": false,
                "label": "градиентный"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 902,
                "at": 344.44,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "reference",
                "word": 926,
                "at": 353.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 323,
                "end": 333,
                "origin": "reference",
                "word": 935,
                "at": 357.08,
                "approximate": false,
                "label": "вычисляете"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 349,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
          "expected": "градиентный бустинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 340,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "label": "градиентный бустинг",
                "origin": null,
                "word": null,
                "at": 340,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 380,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "функцию, берете туда это буквально бинарный файл, запускаете, получаете скор, скор берете вранжирование, все, ни о чем думать не нужно, красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот у вас есть, допустим, пользователь и",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [и] → [берете]; delete: [перейдете] → [нет слова]; delete: [самый ну] → [нет слова]; substitute: [запускайте получайте score score передайте в] → [запускаете получаете скор скор берете вранжирование]; delete: [аранжирование] → [нет слова]; substitute: [популярны] → [популярные]; substitute: [рекомендациях] → [рекомендательных]; insert: [нет слова] → [двухбашены]; substitute: [двухбашенные] → [и]",
          "differences": [
            {
              "type": "substitute",
              "expected": "и",
              "recognized": "берете"
            },
            {
              "type": "delete",
              "expected": "перейдете",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "самый ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "запускайте получайте score score передайте в",
              "recognized": "запускаете получаете скор скор берете вранжирование"
            },
            {
              "type": "delete",
              "expected": "аранжирование",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "популярны",
              "recognized": "популярные"
            },
            {
              "type": "substitute",
              "expected": "рекомендациях",
              "recognized": "рекомендательных"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "двухбашены"
            },
            {
              "type": "substitute",
              "expected": "двухбашенные",
              "recognized": "и"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 231,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 338,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "delete"
              },
              {
                "start": 67,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 295,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "origin": "whisper",
                "word": 957,
                "at": 360.54,
                "approximate": false,
                "label": "и перейдете"
              },
              {
                "start": 50,
                "end": 60,
                "origin": "whisper",
                "word": 963,
                "at": 364.12,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 62,
                "end": 71,
                "origin": "whisper",
                "word": 964,
                "at": 364.66,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 72,
                "end": 76,
                "origin": "whisper",
                "word": 965,
                "at": 364.94,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 78,
                "end": 82,
                "origin": "whisper",
                "word": 966,
                "at": 365.38,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "whisper",
                "word": 967,
                "at": 365.56,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 90,
                "end": 103,
                "origin": "whisper",
                "word": 968,
                "at": 365.84,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 221,
                "end": 231,
                "origin": "whisper",
                "word": 987,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 234,
                "end": 250,
                "origin": "whisper",
                "word": 989,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 259,
                "end": 269,
                "origin": "whisper",
                "word": 991,
                "at": 374.5,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 270,
                "end": 271,
                "origin": "whisper",
                "word": 992,
                "at": 375.04,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 337,
                "end": 338,
                "origin": "whisper",
                "word": 1002,
                "at": 379.4,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 283,
                "end": 295,
                "origin": "reference",
                "word": 982,
                "at": 374.6,
                "approximate": false,
                "label": "двухбашенные"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 390,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "функцию, берете туда это буквально бинарный файл, запускаете, получаете скор, скор берете вранжирование, все, ни о чем думать не нужно, красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю документ полезен. Или есть пользователь и товар, с какой вероятностью это пользователь и товар купит. Ну опять же, какой -то",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 23.2%: замен 12, пропусков 5, вставок 2.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 231,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 502,
                "end": 505,
                "kind": "substitute"
              },
              {
                "start": 519,
                "end": 520,
                "kind": "substitute"
              },
              {
                "start": 554,
                "end": 556,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "delete"
              },
              {
                "start": 67,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 295,
                "kind": "substitute"
              },
              {
                "start": 456,
                "end": 460,
                "kind": "delete"
              },
              {
                "start": 531,
                "end": 535,
                "kind": "substitute"
              },
              {
                "start": 549,
                "end": 553,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "origin": "whisper",
                "word": 957,
                "at": 360.54,
                "approximate": false,
                "label": "и перейдете"
              },
              {
                "start": 50,
                "end": 60,
                "origin": "whisper",
                "word": 963,
                "at": 364.12,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 62,
                "end": 71,
                "origin": "whisper",
                "word": 964,
                "at": 364.66,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 72,
                "end": 76,
                "origin": "whisper",
                "word": 965,
                "at": 364.94,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 78,
                "end": 82,
                "origin": "whisper",
                "word": 966,
                "at": 365.38,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "whisper",
                "word": 967,
                "at": 365.56,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 90,
                "end": 103,
                "origin": "whisper",
                "word": 968,
                "at": 365.84,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 221,
                "end": 231,
                "origin": "whisper",
                "word": 987,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 234,
                "end": 250,
                "origin": "whisper",
                "word": 989,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 259,
                "end": 269,
                "origin": "whisper",
                "word": 991,
                "at": 374.5,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 270,
                "end": 271,
                "origin": "whisper",
                "word": 992,
                "at": 375.04,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 502,
                "end": 505,
                "origin": "whisper",
                "word": 1025,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 519,
                "end": 520,
                "origin": "whisper",
                "word": 1027,
                "at": 388.28,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 554,
                "end": 556,
                "origin": "whisper",
                "word": 1034,
                "at": 389.94,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 283,
                "end": 295,
                "origin": "reference",
                "word": 982,
                "at": 374.6,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 456,
                "end": 460,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 531,
                "end": 535,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 549,
                "end": 553,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 365.82,
          "end": 367.88,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вранжирование, все, ни о чем думать не нужно, красота.",
          "expected": "ранжирование",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 365.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "whisper",
                "word": 968,
                "at": 365.84,
                "approximate": false,
                "label": "ранжирование"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "ранжирование",
                "origin": "whisper",
                "word": 968,
                "at": 365.84,
                "last": 968,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 371,
          "end": 378,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот",
          "expected": "двухбашенные нейросети",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "двухбашенные нейросети",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 69,
                "end": 91,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 374.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 69,
                "end": 79,
                "origin": "whisper",
                "word": 991,
                "at": 374.5,
                "approximate": false,
                "label": "двухбашенные нейросети"
              },
              {
                "start": 80,
                "end": 81,
                "origin": "whisper",
                "word": 992,
                "at": 375.04,
                "approximate": false,
                "label": "двухбашенные нейросети"
              },
              {
                "start": 82,
                "end": 91,
                "origin": "whisper",
                "word": 993,
                "at": 375.2,
                "approximate": false,
                "label": "двухбашенные нейросети"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "двухбашенные нейросети",
                "origin": "reference",
                "word": 982,
                "last": 983,
                "at": 374.6,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 380,
          "end": 400,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю документ полезен. Или есть пользователь и товар, с какой вероятностью это пользователь и товар купит. Ну опять же, какой -то скорый для некоторых ранжей уровней нужно почитать. Как -то делается в случае двухбашной нейросети. Есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "expected": "и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой -то score для некоторого аранжирования нужно посчитать. Как это делается, в случае двухбашной нейросети, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [этот] → [нет слова]; substitute: [этот] → [это]; substitute: [этот] → [и]; substitute: [score] → [скорый]; insert: [нет слова] → [некоторых]; substitute: [некоторого аранжирования] → [ранжей уровней]; substitute: [посчитать] → [почитать]; substitute: [это] → [то]",
          "differences": [
            {
              "type": "delete",
              "expected": "этот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "score",
              "recognized": "скорый"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "некоторых"
            },
            {
              "type": "substitute",
              "expected": "некоторого аранжирования",
              "recognized": "ранжей уровней"
            },
            {
              "type": "substitute",
              "expected": "посчитать",
              "recognized": "почитать"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "то"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 163,
                "end": 166,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 181,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 277,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "kind": "delete"
              },
              {
                "start": 95,
                "end": 99,
                "kind": "delete"
              },
              {
                "start": 170,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 188,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 263,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 288,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 379.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 163,
                "end": 166,
                "origin": "whisper",
                "word": 1025,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 180,
                "end": 181,
                "origin": "whisper",
                "word": 1027,
                "at": 388.28,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 218,
                "end": 224,
                "origin": "whisper",
                "word": 1035,
                "at": 390.04,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 229,
                "end": 238,
                "origin": "whisper",
                "word": 1037,
                "at": 390.46,
                "approximate": false,
                "label": "некоторого аранжирования"
              },
              {
                "start": 239,
                "end": 245,
                "origin": "whisper",
                "word": 1038,
                "at": 390.66,
                "approximate": false,
                "label": "некоторого аранжирования"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "whisper",
                "word": 1039,
                "at": 390.9,
                "approximate": false,
                "label": "некоторого аранжирования"
              },
              {
                "start": 260,
                "end": 268,
                "origin": "whisper",
                "word": 1041,
                "at": 391.24,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 275,
                "end": 277,
                "origin": "whisper",
                "word": 1043,
                "at": 392.4,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 992,
                "at": 379.54,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 95,
                "end": 99,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 170,
                "end": 174,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 188,
                "end": 192,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 229,
                "end": 234,
                "origin": "reference",
                "word": 1026,
                "at": 390.2,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 239,
                "end": 249,
                "origin": "reference",
                "word": 1028,
                "at": 390.54,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 250,
                "end": 263,
                "origin": "reference",
                "word": 1029,
                "at": 390.7,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 270,
                "end": 279,
                "origin": "reference",
                "word": 1031,
                "at": 391.36,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 285,
                "end": 288,
                "origin": "reference",
                "word": 1033,
                "at": 392.42,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 389.34,
          "end": 391.72,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Ну опять же, какой -то скорый для некоторых ранжей уровней нужно почитать.",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 390.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1026,
                "last": 1026,
                "at": 390.2,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 399,
          "end": 408,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "факторы пользователя и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны,",
          "expected": "эмбеддинг",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эмбеддинг",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 401.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "эмбеддинг",
                "origin": "reference",
                "word": 1055,
                "last": 1055,
                "at": 401.94,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 400,
          "end": 420,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны, и в самом постоянном момент эти векторы перемножаются и получают итоговый скор. Почему я вам бэкендером показываю архититуру нейросети? Потому что если бы это было просто черное яще, то вам нужно было бы",
          "expected": "и вычисляет некоторый вектор эмбединг пользователя, другая часть вычисляет эмбединг документа, они друг другом никак не связаны, и в самый последний момент эти векторы перемножаются и получается итоговый скор. Почему я вам бэкендером показываю архитектуру нейросети? потому что, если бы это был просто черный ящик, то вам нужно было",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [эмбединг] → [embedding]; substitute: [эмбединг документа] → [embedding документы]; substitute: [самый последний] → [самом постоянном]; substitute: [получается] → [получают]; substitute: [архитектуру] → [архититуру]; substitute: [был] → [было]; substitute: [черный ящик] → [черное яще]",
          "differences": [
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "embedding"
            },
            {
              "type": "substitute",
              "expected": "эмбединг документа",
              "recognized": "embedding документы"
            },
            {
              "type": "substitute",
              "expected": "самый последний",
              "recognized": "самом постоянном"
            },
            {
              "type": "substitute",
              "expected": "получается",
              "recognized": "получают"
            },
            {
              "type": "substitute",
              "expected": "архитектуру",
              "recognized": "архититуру"
            },
            {
              "type": "substitute",
              "expected": "был",
              "recognized": "было"
            },
            {
              "type": "substitute",
              "expected": "черный ящик",
              "recognized": "черное яще"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 151,
                "kind": "substitute"
              },
              {
                "start": 187,
                "end": 195,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 290,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 312,
                "kind": "substitute"
              },
              {
                "start": 332,
                "end": 334,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 133,
                "end": 148,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 194,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 291,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 313,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 401.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "whisper",
                "word": 1065,
                "at": 401.78,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 76,
                "end": 85,
                "origin": "whisper",
                "word": 1070,
                "at": 404.8,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 86,
                "end": 95,
                "origin": "whisper",
                "word": 1071,
                "at": 405.4,
                "approximate": false,
                "label": "документа"
              },
              {
                "start": 135,
                "end": 140,
                "origin": "whisper",
                "word": 1080,
                "at": 408.7,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 141,
                "end": 151,
                "origin": "whisper",
                "word": 1081,
                "at": 408.82,
                "approximate": false,
                "label": "последний"
              },
              {
                "start": 187,
                "end": 195,
                "origin": "whisper",
                "word": 1087,
                "at": 410.82,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 245,
                "end": 255,
                "origin": "whisper",
                "word": 1095,
                "at": 415.32,
                "approximate": false,
                "label": "архитектуру"
              },
              {
                "start": 290,
                "end": 294,
                "origin": "whisper",
                "word": 1102,
                "at": 417.78,
                "approximate": false,
                "label": "был"
              },
              {
                "start": 302,
                "end": 308,
                "origin": "whisper",
                "word": 1104,
                "at": 418.2,
                "approximate": false,
                "label": "черный"
              },
              {
                "start": 309,
                "end": 312,
                "origin": "whisper",
                "word": 1105,
                "at": 418.66,
                "approximate": false,
                "label": "ящик"
              },
              {
                "start": 332,
                "end": 334,
                "origin": "whisper",
                "word": 1110,
                "at": 419.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "origin": "reference",
                "word": 1055,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 83,
                "origin": "reference",
                "word": 1060,
                "at": 404.88,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 84,
                "end": 93,
                "origin": "reference",
                "word": 1061,
                "at": 405.52,
                "approximate": false,
                "label": "документа"
              },
              {
                "start": 133,
                "end": 138,
                "origin": "reference",
                "word": 1070,
                "at": 408.9,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 139,
                "end": 148,
                "origin": "reference",
                "word": 1071,
                "at": 408.9,
                "approximate": false,
                "label": "последний"
              },
              {
                "start": 184,
                "end": 194,
                "origin": "reference",
                "word": 1077,
                "at": 410.92,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 244,
                "end": 255,
                "origin": "reference",
                "word": 1085,
                "at": 415.36,
                "approximate": false,
                "label": "архитектуру"
              },
              {
                "start": 291,
                "end": 294,
                "origin": "reference",
                "word": 1092,
                "at": 417.88,
                "approximate": false,
                "label": "был"
              },
              {
                "start": 302,
                "end": 308,
                "origin": "reference",
                "word": 1094,
                "at": 418.36,
                "approximate": false,
                "label": "черный"
              },
              {
                "start": 309,
                "end": 313,
                "origin": "reference",
                "word": 1095,
                "at": 418.76,
                "approximate": false,
                "label": "ящик"
              }
            ]
          }
        },
        {
          "start": 420,
          "end": 440,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "для каждой пары пользовать документ, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню, один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ и в самый тяжелый",
          "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользоваться документом] → [пользовать документ]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользоваться документом",
              "recognized": "пользовать документ"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 345,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 19,
                "end": 42,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 419.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 26,
                "origin": "whisper",
                "word": 1114,
                "at": 420.86,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 27,
                "end": 35,
                "origin": "whisper",
                "word": 1115,
                "at": 421.2,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 338,
                "end": 345,
                "origin": "whisper",
                "word": 1165,
                "at": 439.16,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1100,
                "at": 419.96,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 19,
                "end": 31,
                "origin": "reference",
                "word": 1104,
                "at": 420.96,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 32,
                "end": 42,
                "origin": "reference",
                "word": 1105,
                "at": 421.26,
                "approximate": false,
                "label": "документом"
              }
            ]
          }
        },
        {
          "start": 440,
          "end": 460,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "момент, в самой критической секции, просто эти векторы не слишком большой размер и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бакендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивительно. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "expected": "тяжелый момент, в самой критической секции, просто эти векторы не слишком большой размерности перемножить. что это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкэндерам здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивить. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [размер]; substitute: [размерности] → [и]; delete: [что] → [нет слова]; substitute: [бэкэндерам] → [бакендером]; substitute: [удивить] → [удивительно]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "размер"
            },
            {
              "type": "substitute",
              "expected": "размерности",
              "recognized": "и"
            },
            {
              "type": "delete",
              "expected": "что",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бакендером"
            },
            {
              "type": "substitute",
              "expected": "удивить",
              "recognized": "удивительно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 74,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 284,
                "end": 295,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 110,
                "kind": "delete"
              },
              {
                "start": 197,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 306,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 439.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 74,
                "end": 80,
                "origin": "whisper",
                "word": 1177,
                "at": 443.78,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 81,
                "end": 82,
                "origin": "whisper",
                "word": 1178,
                "at": 444.06,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 182,
                "end": 192,
                "origin": "whisper",
                "word": 1193,
                "at": 449.76,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 284,
                "end": 295,
                "origin": "whisper",
                "word": 1211,
                "at": 454.68,
                "approximate": false,
                "label": "удивить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 1155,
                "at": 439.92,
                "approximate": false,
                "label": "тяжелый"
              },
              {
                "start": 82,
                "end": 93,
                "origin": "reference",
                "word": 1167,
                "at": 443.9,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 107,
                "end": 110,
                "origin": "reference",
                "word": 1169,
                "at": 444.78,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 197,
                "end": 207,
                "origin": "reference",
                "word": 1183,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 299,
                "end": 306,
                "origin": "reference",
                "word": 1201,
                "at": 454.78,
                "approximate": false,
                "label": "удивить"
              }
            ]
          }
        },
        {
          "start": 443,
          "end": 453,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "не слишком большой размер и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бакендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять",
          "expected": "батчинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 443,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "батчинг",
                "origin": null,
                "word": null,
                "at": 443,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 460,
          "end": 480,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну, вы знаете про токены, да? С последствий токенов они работают и умеют в частности присказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, а как набор действий, который он совершал. Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом, как -то повзаимодействовал.",
          "expected": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последовательством токенов они работают, умеют в частности предсказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, А как набор действий, которые он совершал? Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом как -то повзаимодействовал.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [последовательством] → [последствий]; insert: [нет слова] → [и]; substitute: [предсказывать] → [присказывать]; substitute: [которые] → [который]",
          "differences": [
            {
              "type": "substitute",
              "expected": "последовательством",
              "recognized": "последствий"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "предсказывать",
              "recognized": "присказывать"
            },
            {
              "type": "substitute",
              "expected": "которые",
              "recognized": "который"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 114,
                "end": 125,
                "kind": "substitute"
              },
              {
                "start": 147,
                "end": 148,
                "kind": "insert"
              },
              {
                "start": 167,
                "end": 179,
                "kind": "substitute"
              },
              {
                "start": 320,
                "end": 327,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 113,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 464.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 114,
                "end": 125,
                "origin": "whisper",
                "word": 1239,
                "at": 464.9,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 147,
                "end": 148,
                "origin": "whisper",
                "word": 1243,
                "at": 465.98,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 167,
                "end": 179,
                "origin": "whisper",
                "word": 1247,
                "at": 466.5,
                "approximate": false,
                "label": "предсказывать"
              },
              {
                "start": 320,
                "end": 327,
                "origin": "whisper",
                "word": 1268,
                "at": 474.56,
                "approximate": false,
                "label": "которые"
              }
            ],
            "expected": [
              {
                "start": 113,
                "end": 131,
                "origin": "reference",
                "word": 1229,
                "at": 464.98,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 172,
                "end": 185,
                "origin": "reference",
                "word": 1236,
                "at": 466.56,
                "approximate": false,
                "label": "предсказывать"
              },
              {
                "start": 326,
                "end": 333,
                "origin": "reference",
                "word": 1257,
                "at": 474.74,
                "approximate": false,
                "label": "которые"
              }
            ]
          }
        },
        {
          "start": 480,
          "end": 500,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вопрос к нейросети. А что же он сделает дальше? Ну, вот так и получается рекомендации в такой архитуре нейросетей. Но, опять же, хочется это делать эффективно, при этом, запуская нейросеть несколько раз на одно и то же довольно длинные истории пользователя. Соответственно, придется погрузиться в кишки и понять, что же там с этой историей происходит. Один из",
          "expected": "Вопрос к нейросети — а что же он сделает дальше? Вот так и получаются рекомендации в такой архитектуре нейросетей. Но опять же, хочется это делать эффективно, при этом запуская нейросеть несколько раз на одной и той же довольно длинной истории пользователя. Соответственно, придется погрузиться в кишки и понять, что там с этой историей происходит. Один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [ну]; substitute: [получаются] → [получается]; substitute: [архитектуре] → [архитуре]; substitute: [одной] → [одно]; substitute: [той] → [то]; substitute: [длинной] → [длинные]; insert: [нет слова] → [же]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "получаются",
              "recognized": "получается"
            },
            {
              "type": "substitute",
              "expected": "архитектуре",
              "recognized": "архитуре"
            },
            {
              "type": "substitute",
              "expected": "одной",
              "recognized": "одно"
            },
            {
              "type": "substitute",
              "expected": "той",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "длинной",
              "recognized": "длинные"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 48,
                "end": 50,
                "kind": "insert"
              },
              {
                "start": 62,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 213,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 317,
                "end": 319,
                "kind": "insert"
              },
              {
                "start": 357,
                "end": 359,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 91,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 483.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 48,
                "end": 50,
                "origin": "whisper",
                "word": 1296,
                "at": 483.4,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 72,
                "origin": "whisper",
                "word": 1300,
                "at": 483.8,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 94,
                "end": 102,
                "origin": "whisper",
                "word": 1304,
                "at": 485.5,
                "approximate": false,
                "label": "архитектуре"
              },
              {
                "start": 206,
                "end": 210,
                "origin": "whisper",
                "word": 1320,
                "at": 493.12,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 213,
                "end": 215,
                "origin": "whisper",
                "word": 1322,
                "at": 493.46,
                "approximate": false,
                "label": "той"
              },
              {
                "start": 228,
                "end": 235,
                "origin": "whisper",
                "word": 1325,
                "at": 494.02,
                "approximate": false,
                "label": "длинной"
              },
              {
                "start": 317,
                "end": 319,
                "origin": "whisper",
                "word": 1336,
                "at": 497.86,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 357,
                "end": 359,
                "origin": "whisper",
                "word": 1343,
                "at": 499.92,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "origin": "reference",
                "word": 1289,
                "at": 483.94,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 91,
                "end": 102,
                "origin": "reference",
                "word": 1293,
                "at": 485.58,
                "approximate": false,
                "label": "архитектуре"
              },
              {
                "start": 204,
                "end": 209,
                "origin": "reference",
                "word": 1309,
                "at": 493.26,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 212,
                "end": 215,
                "origin": "reference",
                "word": 1311,
                "at": 493.56,
                "approximate": false,
                "label": "той"
              },
              {
                "start": 228,
                "end": 235,
                "origin": "reference",
                "word": 1314,
                "at": 494.28,
                "approximate": false,
                "label": "длинной"
              }
            ]
          }
        },
        {
          "start": 500,
          "end": 520,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ключевых элементов трансформера это attention. Внимание, еще сегодня про это поговорим. Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
          "expected": "из ключевых элементов трансформера это attention, внимание, еще сегодня про это поговорим. И attention для этой самой истории вычисляет keys и values, k и v. И соответственно, если вы хотите что -то закэшировать, то именно k и v вам нужно закэшировать. Поэтому есть термин kv -кэши, про который вы тоже, возможно, слышали. И в контексте закэвых",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [и] → [нет слова]; substitute: [k] → [kiv]; delete: [v и] → [нет слова]; substitute: [закэшировать] → [закрешировать]; substitute: [k] → [kiv]; delete: [и v] → [нет слова]; substitute: [закэшировать] → [закрешировать]; substitute: [кэши] → [каши]; substitute: [закэвых] → [искрылых]",
          "differences": [
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "k",
              "recognized": "kiv"
            },
            {
              "type": "delete",
              "expected": "v и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "k",
              "recognized": "kiv"
            },
            {
              "type": "delete",
              "expected": "и v",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "кэши",
              "recognized": "каши"
            },
            {
              "type": "substitute",
              "expected": "закэвых",
              "recognized": "искрылых"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 146,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 205,
                "kind": "substitute"
              },
              {
                "start": 217,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 244,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 338,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 91,
                "end": 92,
                "kind": "delete"
              },
              {
                "start": 151,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 500.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 146,
                "end": 149,
                "origin": "whisper",
                "word": 1364,
                "at": 510.42,
                "approximate": false,
                "label": "k и v"
              },
              {
                "start": 192,
                "end": 205,
                "origin": "whisper",
                "word": 1372,
                "at": 513.5,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 217,
                "end": 220,
                "origin": "whisper",
                "word": 1375,
                "at": 514.52,
                "approximate": false,
                "label": "k и v"
              },
              {
                "start": 231,
                "end": 244,
                "origin": "whisper",
                "word": 1378,
                "at": 515.3,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 270,
                "end": 274,
                "origin": "whisper",
                "word": 1383,
                "at": 516.92,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 330,
                "end": 338,
                "origin": "whisper",
                "word": 1393,
                "at": 519.76,
                "approximate": false,
                "label": "закэвых"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1331,
                "at": 500.0,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 91,
                "end": 92,
                "origin": "reference",
                "word": 1343,
                "at": 506.86,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 1353,
                "at": 510.64,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "reference",
                "word": 1354,
                "at": 510.74,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "reference",
                "word": 1355,
                "at": 510.74,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 199,
                "end": 211,
                "origin": "reference",
                "word": 1363,
                "at": 513.56,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 223,
                "end": 224,
                "origin": "reference",
                "word": 1366,
                "at": 514.66,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 225,
                "end": 226,
                "origin": "reference",
                "word": 1367,
                "at": 514.92,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "reference",
                "word": 1368,
                "at": 514.94,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 239,
                "end": 251,
                "origin": "reference",
                "word": 1371,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 277,
                "end": 281,
                "origin": "reference",
                "word": 1376,
                "at": 517.04,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "reference",
                "word": 1386,
                "at": 519.8,
                "approximate": false,
                "label": "закэвых"
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 520,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 507,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 507,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 520,
          "end": 540,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "моделей, и в контексте рекомендации тоже он становится важным, и здесь, правда, приходится думать, а этот, конечно, должен быть в off -line или в on -line. Это, правда, зависит от того, как у вас рекомендация устроенная, в общем, бакендером все глубже, приходится погружаться и перестраивать архитектуру своих систем под соревненный рекомендательный модель. Еще один",
          "expected": "моделей, и в контексте рекомендаций тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в оффлайне или в онлайне. Это правда, если от того, как у вас рекомендации устроены, в общем, бэкэндерам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендаций] → [рекомендации]; insert: [нет слова] → [off]; substitute: [оффлайне] → [line]; insert: [нет слова] → [on]; substitute: [онлайне] → [line]; substitute: [если] → [зависит]; substitute: [рекомендации устроены] → [рекомендация устроенная]; substitute: [бэкэндерам] → [бакендером]; substitute: [современные рекомендательные модели] → [соревненный рекомендательный модель]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендаций",
              "recognized": "рекомендации"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "off"
            },
            {
              "type": "substitute",
              "expected": "оффлайне",
              "recognized": "line"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "on"
            },
            {
              "type": "substitute",
              "expected": "онлайне",
              "recognized": "line"
            },
            {
              "type": "substitute",
              "expected": "если",
              "recognized": "зависит"
            },
            {
              "type": "substitute",
              "expected": "рекомендации устроены",
              "recognized": "рекомендация устроенная"
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бакендером"
            },
            {
              "type": "substitute",
              "expected": "современные рекомендательные модели",
              "recognized": "соревненный рекомендательный модель"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 176,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 321,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 145,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 312,
                "end": 347,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 521.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 23,
                "end": 35,
                "origin": "whisper",
                "word": 1398,
                "at": 521.24,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 130,
                "end": 133,
                "origin": "whisper",
                "word": 1414,
                "at": 525.88,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 135,
                "end": 139,
                "origin": "whisper",
                "word": 1415,
                "at": 526.02,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "whisper",
                "word": 1418,
                "at": 526.98,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 150,
                "end": 154,
                "origin": "whisper",
                "word": 1419,
                "at": 527.08,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 169,
                "end": 176,
                "origin": "whisper",
                "word": 1422,
                "at": 528.02,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 196,
                "end": 208,
                "origin": "whisper",
                "word": 1428,
                "at": 528.66,
                "approximate": false,
                "label": "рекомендации"
              },
              {
                "start": 209,
                "end": 219,
                "origin": "whisper",
                "word": 1429,
                "at": 529.22,
                "approximate": false,
                "label": "устроены"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "whisper",
                "word": 1432,
                "at": 530.68,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 321,
                "end": 332,
                "origin": "whisper",
                "word": 1443,
                "at": 535.76,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 333,
                "end": 349,
                "origin": "whisper",
                "word": 1444,
                "at": 536.3,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 350,
                "end": 356,
                "origin": "whisper",
                "word": 1445,
                "at": 536.88,
                "approximate": false,
                "label": "модели"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "origin": "reference",
                "word": 1391,
                "at": 521.3,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 130,
                "end": 138,
                "origin": "reference",
                "word": 1407,
                "at": 525.96,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 145,
                "end": 152,
                "origin": "reference",
                "word": 1410,
                "at": 527.1,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 166,
                "end": 170,
                "origin": "reference",
                "word": 1413,
                "at": 528.06,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 190,
                "end": 202,
                "origin": "reference",
                "word": 1419,
                "at": 528.86,
                "approximate": false,
                "label": "рекомендации"
              },
              {
                "start": 203,
                "end": 211,
                "origin": "reference",
                "word": 1420,
                "at": 529.3,
                "approximate": false,
                "label": "устроены"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "reference",
                "word": 1423,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 312,
                "end": 323,
                "origin": "reference",
                "word": 1434,
                "at": 535.9,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 324,
                "end": 340,
                "origin": "reference",
                "word": 1435,
                "at": 536.42,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 341,
                "end": 347,
                "origin": "reference",
                "word": 1436,
                "at": 536.94,
                "approximate": false,
                "label": "модели"
              }
            ]
          }
        },
        {
          "start": 537,
          "end": 545,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "модель. Еще один тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть",
          "expected": "монолитизация",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монолитизация",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 73,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 542.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 73,
                "origin": "whisper",
                "word": 1454,
                "at": 542.96,
                "approximate": false,
                "label": "монолитизация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "монолитизация",
                "origin": "reference",
                "word": 1445,
                "last": 1445,
                "at": 543.34,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 540,
          "end": 560,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть раз оспилил монолит на микросервисе? Больше половины зала, мне кажется. Конференция Пробокэнт, нормально, похоже на правду. Значит, вы туда попали. Понимаете, в чем профит, да? У вас сервисы становятся меньше, энтерапия уменьшается,",
          "expected": "тренд в рекомендациях неожиданно связан с монолитизацией. Кто из вас хоть раз оспиливал монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкэнд. Нормально, похоже на правду. Иначе вы туда попали. Понимаете, в чем профит. У вас сервисы становятся меньше, энтропии уменьшаются,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [монолитизацией] → [моделитизацией]; substitute: [оспиливал] → [оспилил]; substitute: [микросервисы] → [микросервисе]; delete: [ну] → [нет слова]; substitute: [про] → [пробокэнт]; delete: [бэкэнд] → [нет слова]; substitute: [иначе] → [значит]; insert: [нет слова] → [да]; substitute: [энтропии уменьшаются релизы можно] → [энтерапия уменьшается релиза может]",
          "differences": [
            {
              "type": "substitute",
              "expected": "монолитизацией",
              "recognized": "моделитизацией"
            },
            {
              "type": "substitute",
              "expected": "оспиливал",
              "recognized": "оспилил"
            },
            {
              "type": "substitute",
              "expected": "микросервисы",
              "recognized": "микросервисе"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "пробокэнт"
            },
            {
              "type": "delete",
              "expected": "бэкэнд",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "иначе",
              "recognized": "значит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "энтропии уменьшаются релизы можно",
              "recognized": "энтерапия уменьшается релиза может"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 85,
                "kind": "substitute"
              },
              {
                "start": 97,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 158,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 204,
                "kind": "substitute"
              },
              {
                "start": 247,
                "end": 249,
                "kind": "insert"
              },
              {
                "start": 284,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 111,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 150,
                "kind": "delete"
              },
              {
                "start": 164,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 542.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 42,
                "end": 56,
                "origin": "whisper",
                "word": 1454,
                "at": 542.96,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 85,
                "origin": "whisper",
                "word": 1460,
                "at": 545.22,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 97,
                "end": 109,
                "origin": "whisper",
                "word": 1463,
                "at": 546.14,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 158,
                "end": 167,
                "origin": "whisper",
                "word": 1470,
                "at": 550.42,
                "approximate": false,
                "label": "про бэкэнд"
              },
              {
                "start": 198,
                "end": 204,
                "origin": "whisper",
                "word": 1475,
                "at": 552.58,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 247,
                "end": 249,
                "origin": "whisper",
                "word": 1483,
                "at": 555.76,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 284,
                "end": 293,
                "origin": "whisper",
                "word": 1489,
                "at": 558.98,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "whisper",
                "word": 1490,
                "at": 559.48,
                "approximate": false,
                "label": "уменьшаются"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "origin": "reference",
                "word": 1445,
                "at": 543.34,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 87,
                "origin": "reference",
                "word": 1451,
                "at": 545.3,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 99,
                "end": 111,
                "origin": "reference",
                "word": 1454,
                "at": 546.2,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 148,
                "end": 150,
                "origin": "reference",
                "word": 1460,
                "at": 550.08,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 164,
                "end": 167,
                "origin": "reference",
                "word": 1462,
                "at": 550.5,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 168,
                "end": 174,
                "origin": "reference",
                "word": 1463,
                "at": 550.6,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 1468,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 285,
                "end": 293,
                "origin": "reference",
                "word": 1481,
                "at": 559.14,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "reference",
                "word": 1482,
                "at": 559.58,
                "approximate": false,
                "label": "уменьшаются"
              }
            ]
          }
        },
        {
          "start": 544.52,
          "end": 546.92,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Кто из вас хоть раз оспилил монолит на микросервисе?",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 544.52,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 544.52,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 556,
          "end": 574,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "У вас сервисы становятся меньше, энтерапия уменьшается, релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту",
          "expected": "time-to-market",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "time-to-market",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 82,
                "end": 98,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 561.52,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 82,
                "end": 86,
                "origin": "whisper",
                "word": 1495,
                "at": 561.52,
                "approximate": false,
                "label": "time-to-market"
              },
              {
                "start": 88,
                "end": 90,
                "origin": "whisper",
                "word": 1496,
                "at": 561.62,
                "approximate": false,
                "label": "time-to-market"
              },
              {
                "start": 92,
                "end": 98,
                "origin": "whisper",
                "word": 1497,
                "at": 561.74,
                "approximate": false,
                "label": "time-to-market"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "time-to-market",
                "origin": "reference",
                "word": 1487,
                "last": 1489,
                "at": 561.62,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 560,
          "end": 580,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту тоже проще в этой системе что -то менять. Более того, у меня год назад был проект доклад на этой конференции. Если вы не",
          "expected": "релизы можно катать чаще, time -to -market фич улучшается. С другой стороны, контекст, который надо понимать в контексте каждой фичи, контексте каждого сервиса, тоже уменьшается. Соответственно, разработчику проще новому погружаться, а агенту проще в этой системе что -то менять. Более того, у меня год назад был проект -доклад на этой конференции. Если вы не",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [time to market] → [тайн то маркет]; insert: [нет слова] → [одной стороны с]; substitute: [контексте] → [контекст]; substitute: [а] → [и]; insert: [нет слова] → [тоже]",
          "differences": [
            {
              "type": "substitute",
              "expected": "time to market",
              "recognized": "тайн то маркет"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "одной стороны с"
            },
            {
              "type": "substitute",
              "expected": "контексте",
              "recognized": "контекст"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "тоже"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 60,
                "end": 75,
                "kind": "insert"
              },
              {
                "start": 152,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 263,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 143,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 560.22,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "origin": "whisper",
                "word": 1491,
                "at": 560.22,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 7,
                "end": 12,
                "origin": "whisper",
                "word": 1492,
                "at": 560.48,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "whisper",
                "word": 1495,
                "at": 561.52,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "whisper",
                "word": 1496,
                "at": 561.62,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "whisper",
                "word": 1497,
                "at": 561.74,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 60,
                "end": 61,
                "origin": "whisper",
                "word": 1500,
                "at": 563.34,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "whisper",
                "word": 1501,
                "at": 564.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 68,
                "end": 75,
                "origin": "whisper",
                "word": 1502,
                "at": 564.32,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 152,
                "end": 160,
                "origin": "whisper",
                "word": 1514,
                "at": 567.84,
                "approximate": false,
                "label": "контексте"
              },
              {
                "start": 250,
                "end": 251,
                "origin": "whisper",
                "word": 1524,
                "at": 573.24,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 259,
                "end": 263,
                "origin": "whisper",
                "word": 1526,
                "at": 573.96,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 1483,
                "at": 560.26,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 7,
                "end": 12,
                "origin": "reference",
                "word": 1484,
                "at": 560.56,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "reference",
                "word": 1487,
                "at": 561.62,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "reference",
                "word": 1488,
                "at": 561.72,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "reference",
                "word": 1489,
                "at": 561.84,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 134,
                "end": 143,
                "origin": "reference",
                "word": 1503,
                "at": 567.88,
                "approximate": false,
                "label": "контексте"
              },
              {
                "start": 234,
                "end": 235,
                "origin": "reference",
                "word": 1513,
                "at": 573.54,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов,",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 576.36,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 576.36,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить",
          "expected": "сериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 139,
                "end": 149,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 584.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 139,
                "end": 149,
                "origin": "whisper",
                "word": 1559,
                "at": 584.02,
                "approximate": false,
                "label": "сериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "сериализация",
                "origin": "whisper",
                "word": 1559,
                "at": 584.02,
                "last": 1559,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить",
          "expected": "десериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 160,
                "end": 172,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 160,
                "end": 172,
                "origin": "whisper",
                "word": 1561,
                "at": 585.16,
                "approximate": false,
                "label": "десериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "десериализация",
                "origin": "whisper",
                "word": 1561,
                "at": 585.16,
                "last": 1561,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 580,
          "end": 600,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальностей по коду и по данным. у вас буквально процессорная инструкция будет лучше попадать в куши процессора, и данные можно лучше покушировать. В общем, о чем я вам рассказываю. Распиливают моделито ценно, но в",
          "expected": "слишком много CPU потеряете на передаче данных между микросервисами, на осилизацию запросов, десилизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессные инструкции будут лучше попадать в каши процессора, и данные можно лучше покашировать. Ну, в общем, ладно, что я вам рассказываю, значит распиливать модели это ценно. Но в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [осилизацию] → [сервизацию]; substitute: [десилизацию] → [десервизацию]; substitute: [локальности] → [локальностей]; substitute: [процессные инструкции будут] → [процессорная инструкция будет]; substitute: [каши] → [куши]; substitute: [покашировать] → [покушировать]; delete: [ну] → [нет слова]; substitute: [ладно что] → [о чем]; substitute: [значит распиливать] → [распиливают моделито]; delete: [модели это] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "осилизацию",
              "recognized": "сервизацию"
            },
            {
              "type": "substitute",
              "expected": "десилизацию",
              "recognized": "десервизацию"
            },
            {
              "type": "substitute",
              "expected": "локальности",
              "recognized": "локальностей"
            },
            {
              "type": "substitute",
              "expected": "процессные инструкции будут",
              "recognized": "процессорная инструкция будет"
            },
            {
              "type": "substitute",
              "expected": "каши",
              "recognized": "куши"
            },
            {
              "type": "substitute",
              "expected": "покашировать",
              "recognized": "покушировать"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ладно что",
              "recognized": "о чем"
            },
            {
              "type": "substitute",
              "expected": "значит распиливать",
              "recognized": "распиливают моделито"
            },
            {
              "type": "delete",
              "expected": "модели это",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 105,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 317,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 333,
                "kind": "substitute"
              },
              {
                "start": 353,
                "end": 373,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 317,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 338,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 387,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 584.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 72,
                "end": 82,
                "origin": "whisper",
                "word": 1559,
                "at": 584.02,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 105,
                "origin": "whisper",
                "word": 1561,
                "at": 585.16,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 170,
                "end": 182,
                "origin": "whisper",
                "word": 1573,
                "at": 589.24,
                "approximate": false,
                "label": "локальности"
              },
              {
                "start": 220,
                "end": 232,
                "origin": "whisper",
                "word": 1582,
                "at": 591.66,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 233,
                "end": 243,
                "origin": "whisper",
                "word": 1583,
                "at": 592.08,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 244,
                "end": 249,
                "origin": "whisper",
                "word": 1584,
                "at": 592.4,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 267,
                "end": 271,
                "origin": "whisper",
                "word": 1588,
                "at": 593.14,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 305,
                "end": 317,
                "origin": "whisper",
                "word": 1594,
                "at": 594.8,
                "approximate": false,
                "label": "покашировать. Ну"
              },
              {
                "start": 328,
                "end": 329,
                "origin": "whisper",
                "word": 1597,
                "at": 596.18,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 330,
                "end": 333,
                "origin": "whisper",
                "word": 1598,
                "at": 596.26,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 353,
                "end": 364,
                "origin": "whisper",
                "word": 1602,
                "at": 597.06,
                "approximate": false,
                "label": "значит распиливать модели это"
              },
              {
                "start": 365,
                "end": 373,
                "origin": "whisper",
                "word": 1603,
                "at": 597.48,
                "approximate": false,
                "label": "значит распиливать модели это"
              }
            ],
            "expected": [
              {
                "start": 72,
                "end": 82,
                "origin": "reference",
                "word": 1547,
                "at": 584.16,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 104,
                "origin": "reference",
                "word": 1549,
                "at": 585.2,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 1561,
                "at": 589.38,
                "approximate": false,
                "label": "локальности"
              },
              {
                "start": 218,
                "end": 228,
                "origin": "reference",
                "word": 1570,
                "at": 591.76,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "reference",
                "word": 1571,
                "at": 592.12,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "reference",
                "word": 1572,
                "at": 592.46,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "reference",
                "word": 1576,
                "at": 593.2,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 301,
                "end": 313,
                "origin": "reference",
                "word": 1582,
                "at": 594.9,
                "approximate": false,
                "label": "покашировать"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "reference",
                "word": 1583,
                "at": 595.98,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 328,
                "end": 333,
                "origin": "reference",
                "word": 1586,
                "at": 596.22,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 335,
                "end": 338,
                "origin": "reference",
                "word": 1587,
                "at": 596.3,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1591,
                "at": 597.18,
                "approximate": false,
                "label": "значит"
              },
              {
                "start": 365,
                "end": 376,
                "origin": "reference",
                "word": 1592,
                "at": 597.2,
                "approximate": false,
                "label": "распиливать"
              },
              {
                "start": 377,
                "end": 383,
                "origin": "reference",
                "word": 1593,
                "at": 597.56,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 384,
                "end": 387,
                "origin": "reference",
                "word": 1594,
                "at": 597.82,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 598,
          "end": 606,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "ценно, но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются",
          "expected": "candidate generation",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 598,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "label": "candidate generation",
                "origin": null,
                "word": null,
                "at": 598,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 600,
          "end": 620,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются кандидаты, которые дальше вранжир не попадают. Там возникает обратный тренд, а именно инженеры из одного экстренистского объектеха в своей статье Сильвер Торч. Описали, как они в стадии кандидата генерации, буквально",
          "expected": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой поплевываются кандидаты, которые дальше в аранжирование попадают. Там возникает обратный тренд. А именно инженеры из одного экстренистского биктеха в своей статье Silver Torch описали, как они в стадии кандидата генерации,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [поплевываются] → [выплевываются]; substitute: [в аранжирование] → [вранжир не]; substitute: [биктеха] → [объектеха]; substitute: [silver torch] → [сильвер торч]",
          "differences": [
            {
              "type": "substitute",
              "expected": "поплевываются",
              "recognized": "выплевываются"
            },
            {
              "type": "substitute",
              "expected": "в аранжирование",
              "recognized": "вранжир не"
            },
            {
              "type": "substitute",
              "expected": "биктеха",
              "recognized": "объектеха"
            },
            {
              "type": "substitute",
              "expected": "silver torch",
              "recognized": "сильвер торч"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 327,
                "end": 336,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 605.6,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 119,
                "origin": "whisper",
                "word": 1620,
                "at": 605.6,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 146,
                "end": 153,
                "origin": "whisper",
                "word": 1624,
                "at": 607.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 154,
                "end": 156,
                "origin": "whisper",
                "word": 1625,
                "at": 607.38,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 241,
                "end": 250,
                "origin": "whisper",
                "word": 1637,
                "at": 613.44,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 266,
                "end": 273,
                "origin": "whisper",
                "word": 1641,
                "at": 614.64,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 274,
                "end": 278,
                "origin": "whisper",
                "word": 1642,
                "at": 615.02,
                "approximate": false,
                "label": "Torch"
              },
              {
                "start": 327,
                "end": 336,
                "origin": "whisper",
                "word": 1650,
                "at": 619.52,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 106,
                "end": 119,
                "origin": "reference",
                "word": 1611,
                "at": 605.7,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1615,
                "at": 607.1,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 161,
                "origin": "reference",
                "word": 1616,
                "at": 607.2,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 1628,
                "at": 613.54,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 269,
                "end": 275,
                "origin": "reference",
                "word": 1632,
                "at": 614.8,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 1633,
                "at": 615.1,
                "approximate": false,
                "label": "Torch"
              }
            ]
          }
        },
        {
          "start": 615.36,
          "end": 624.02,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей в",
          "expected": "вектор",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 620.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "origin": "whisper",
                "word": 1651,
                "at": 620.14,
                "approximate": false,
                "label": "вектор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "вектор",
                "origin": "whisper",
                "word": 1651,
                "at": 620.14,
                "last": 1651,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 620,
          "end": 640,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов переранжирования перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется передавать",
          "expected": "буквально векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов в переранжирование перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов И связанными с ними тензорами совершенно не хочется это",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [в] → [переранжирования]; delete: [переранжирование] → [нет слова]; delete: [это] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "в",
              "recognized": "переранжирования"
            },
            {
              "type": "delete",
              "expected": "переранжирование",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 136,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 322,
                "end": 332,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 146,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 620.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 136,
                "end": 152,
                "origin": "whisper",
                "word": 1668,
                "at": 628.94,
                "approximate": false,
                "label": "в переранжирование"
              },
              {
                "start": 322,
                "end": 332,
                "origin": "whisper",
                "word": 1696,
                "at": 639.28,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "origin": "reference",
                "word": 1641,
                "at": 620.16,
                "approximate": false,
                "label": "буквально"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1659,
                "at": 629.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 164,
                "origin": "reference",
                "word": 1660,
                "at": 629.18,
                "approximate": false,
                "label": "переранжирование"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "reference",
                "word": 1688,
                "at": 639.42,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 640,
          "end": 660,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "по сети и как -то перекладывать из памяти в памяти. Поэтому эти стадии все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly,",
          "expected": "передавать по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. INN -поиск стал буквально GPU -native PyTorch -модулем. Фильтрация теперь стала делаться не инвертиранными индексами, как все привыкли делать, а Bloom -индексом GPU",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [память] → [памяти]; substitute: [inn] → [ann]; substitute: [инвертиранными] → [инвертирными]",
          "differences": [
            {
              "type": "substitute",
              "expected": "память",
              "recognized": "памяти"
            },
            {
              "type": "substitute",
              "expected": "inn",
              "recognized": "ann"
            },
            {
              "type": "substitute",
              "expected": "инвертиранными",
              "recognized": "инвертирными"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 44,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 97,
                "kind": "substitute"
              },
              {
                "start": 187,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 268,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 55,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 211,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 640.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 44,
                "end": 50,
                "origin": "whisper",
                "word": 1706,
                "at": 642.62,
                "approximate": false,
                "label": "память"
              },
              {
                "start": 94,
                "end": 97,
                "origin": "whisper",
                "word": 1714,
                "at": 647.28,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 187,
                "end": 199,
                "origin": "whisper",
                "word": 1727,
                "at": 654.5,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 260,
                "end": 268,
                "origin": "whisper",
                "word": 1737,
                "at": 659.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 1689,
                "at": 640.38,
                "approximate": false,
                "label": "передавать"
              },
              {
                "start": 55,
                "end": 61,
                "origin": "reference",
                "word": 1699,
                "at": 642.74,
                "approximate": false,
                "label": "память"
              },
              {
                "start": 105,
                "end": 108,
                "origin": "reference",
                "word": 1707,
                "at": 647.84,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 197,
                "end": 211,
                "origin": "reference",
                "word": 1720,
                "at": 654.8,
                "approximate": false,
                "label": "инвертиранными"
              }
            ]
          }
        },
        {
          "start": 651,
          "end": 663,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "-PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге",
          "expected": "инвертированный индекс",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 55,
                "end": 77,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 654.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 55,
                "end": 67,
                "origin": "whisper",
                "word": 1727,
                "at": 654.5,
                "approximate": false,
                "label": "инвертированный индекс"
              },
              {
                "start": 68,
                "end": 77,
                "origin": "whisper",
                "word": 1728,
                "at": 655.46,
                "approximate": false,
                "label": "инвертированный индекс"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "инвертированный индекс",
                "origin": "whisper",
                "word": 1727,
                "at": 654.5,
                "last": 1728,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 656,
          "end": 666,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который,",
          "expected": "Bloom filter",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 656,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "Bloom filter",
                "origin": null,
                "word": null,
                "at": 656,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 660,
          "end": 680,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который, во -первых, инженен может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU сразу же, значит,",
          "expected": "-friendly, буквально набором Bloom -фильтров. Ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [ну и] → [нет слова]; substitute: [инженер] → [инженен]; substitute: [во] → [у]; substitute: [фьюзить некоторые операции] → [вьюзить некоторая операция]; insert: [нет слова] → [значит]",
          "differences": [
            {
              "type": "delete",
              "expected": "ну и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "инженер",
              "recognized": "инженен"
            },
            {
              "type": "substitute",
              "expected": "во",
              "recognized": "у"
            },
            {
              "type": "substitute",
              "expected": "фьюзить некоторые операции",
              "recognized": "вьюзить некоторая операция"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 89,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 330,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 46,
                "end": 50,
                "kind": "delete"
              },
              {
                "start": 105,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 230,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 659.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 89,
                "end": 96,
                "origin": "whisper",
                "word": 1750,
                "at": 666.9,
                "approximate": false,
                "label": "инженер"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "whisper",
                "word": 1759,
                "at": 670.8,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 184,
                "end": 191,
                "origin": "whisper",
                "word": 1764,
                "at": 672.0,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 192,
                "end": 201,
                "origin": "whisper",
                "word": 1765,
                "at": 672.4,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 202,
                "end": 210,
                "origin": "whisper",
                "word": 1766,
                "at": 672.72,
                "approximate": false,
                "label": "операции"
              },
              {
                "start": 324,
                "end": 330,
                "origin": "whisper",
                "word": 1783,
                "at": 679.74,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "origin": "reference",
                "word": 1730,
                "at": 659.76,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 46,
                "end": 48,
                "origin": "reference",
                "word": 1735,
                "at": 662.56,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 49,
                "end": 50,
                "origin": "reference",
                "word": 1736,
                "at": 662.7,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 105,
                "end": 112,
                "origin": "reference",
                "word": 1745,
                "at": 667.02,
                "approximate": false,
                "label": "инженер"
              },
              {
                "start": 170,
                "end": 172,
                "origin": "reference",
                "word": 1754,
                "at": 670.88,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 204,
                "end": 211,
                "origin": "reference",
                "word": 1759,
                "at": 672.12,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 212,
                "end": 221,
                "origin": "reference",
                "word": 1760,
                "at": 672.48,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 222,
                "end": 230,
                "origin": "reference",
                "word": 1761,
                "at": 672.76,
                "approximate": false,
                "label": "операции"
              }
            ]
          }
        },
        {
          "start": 667,
          "end": 676,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров.",
          "expected": "фьюзить",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "фьюзить",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 94,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 672.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 94,
                "origin": "whisper",
                "word": 1764,
                "at": 672.0,
                "approximate": false,
                "label": "фьюзить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "фьюзить",
                "origin": "reference",
                "word": 1759,
                "last": 1759,
                "at": 672.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "же, значит, микросервисы больше не нужны.",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 679.26,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 679.26,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 680,
          "end": 700,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "микросервисы больше не нужны. Естественно, когда мы инференс делаем, мы инференс выделяем в отдельный микросервис, но конкретно в той ситуации, когда вы работаете с большим набором объектов и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
          "expected": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference выселяем в отдельный микросервис. Но конкретно в той ситуации, когда вы работаете с большим набором объектов, и он же воспроизведет между несколькими статями, конечно же, имеет смысл это все побендлить и объединить в один Pytorch Graph, например.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [inference] → [инференс]; substitute: [inference выселяем] → [инференс выделяем]; insert: [нет слова] → [вот]; substitute: [воспроизведет] → [произойдет]; delete: [же] → [нет слова]; delete: [это] → [нет слова]; substitute: [побендлить] → [побандлить]; substitute: [pytorch graph] → [пайторч граф]",
          "differences": [
            {
              "type": "substitute",
              "expected": "inference",
              "recognized": "инференс"
            },
            {
              "type": "substitute",
              "expected": "inference выселяем",
              "recognized": "инференс выделяем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "воспроизведет",
              "recognized": "произойдет"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "побендлить",
              "recognized": "побандлить"
            },
            {
              "type": "substitute",
              "expected": "pytorch graph",
              "recognized": "пайторч граф"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 52,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 212,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 275,
                "kind": "substitute"
              },
              {
                "start": 296,
                "end": 309,
                "kind": "substitute"
              },
              {
                "start": 321,
                "end": 324,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 73,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "delete"
              },
              {
                "start": 266,
                "end": 269,
                "kind": "delete"
              },
              {
                "start": 274,
                "end": 284,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 318,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 682.64,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 52,
                "end": 60,
                "origin": "whisper",
                "word": 1791,
                "at": 682.64,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 72,
                "end": 80,
                "origin": "whisper",
                "word": 1794,
                "at": 683.86,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 81,
                "end": 89,
                "origin": "whisper",
                "word": 1795,
                "at": 686.12,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 198,
                "end": 201,
                "origin": "whisper",
                "word": 1814,
                "at": 691.78,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 202,
                "end": 212,
                "origin": "whisper",
                "word": 1815,
                "at": 691.92,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 265,
                "end": 275,
                "origin": "whisper",
                "word": 1823,
                "at": 694.44,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 296,
                "end": 303,
                "origin": "whisper",
                "word": 1828,
                "at": 696.24,
                "approximate": false,
                "label": "Pytorch"
              },
              {
                "start": 305,
                "end": 309,
                "origin": "whisper",
                "word": 1829,
                "at": 697.6,
                "approximate": false,
                "label": "Graph"
              },
              {
                "start": 321,
                "end": 324,
                "origin": "whisper",
                "word": 1831,
                "at": 699.74,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 61,
                "origin": "reference",
                "word": 1785,
                "at": 682.82,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 73,
                "end": 82,
                "origin": "reference",
                "word": 1788,
                "at": 685.88,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 83,
                "end": 91,
                "origin": "reference",
                "word": 1789,
                "at": 686.18,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 201,
                "end": 214,
                "origin": "reference",
                "word": 1808,
                "at": 691.9,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "reference",
                "word": 1813,
                "at": 693.62,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1816,
                "at": 694.28,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "reference",
                "word": 1818,
                "at": 694.52,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 305,
                "end": 312,
                "origin": "reference",
                "word": 1823,
                "at": 697.22,
                "approximate": false,
                "label": "Pytorch"
              },
              {
                "start": 313,
                "end": 318,
                "origin": "reference",
                "word": 1824,
                "at": 697.62,
                "approximate": false,
                "label": "Graph"
              }
            ]
          }
        },
        {
          "start": 683.84,
          "end": 687.32,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "мы инференс выделяем в отдельный микросервис,",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 683.84,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 683.84,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 691,
          "end": 700,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
          "expected": "PyTorch",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "PyTorch",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 113,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 696.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 113,
                "origin": "whisper",
                "word": 1828,
                "at": 696.24,
                "approximate": false,
                "label": "PyTorch"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "PyTorch",
                "origin": "reference",
                "word": 1823,
                "last": 1823,
                "at": 697.22,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 700,
          "end": 720,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "довольно проектировательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы, просто и ассистент. У вас есть LLM -ка, полюсер в нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "expected": "Так, довольно про рекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы просто, и ассистент. У вас есть LLM -ка, в пользу от нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проектировательные]; delete: [рекомендательные] → [нет слова]; insert: [нет слова] → [полюсер]; delete: [пользу от] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проектировательные"
            },
            {
              "type": "delete",
              "expected": "рекомендательные",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "полюсер"
            },
            {
              "type": "delete",
              "expected": "пользу от",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 27,
                "kind": "substitute"
              },
              {
                "start": 242,
                "end": 249,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 14,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 251,
                "end": 260,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 700.26,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 27,
                "origin": "whisper",
                "word": 1833,
                "at": 700.8,
                "approximate": false,
                "label": "про рекомендательные"
              },
              {
                "start": 242,
                "end": 249,
                "origin": "whisper",
                "word": 1869,
                "at": 716.42,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 1826,
                "at": 700.26,
                "approximate": false,
                "label": "Так"
              },
              {
                "start": 14,
                "end": 17,
                "origin": "reference",
                "word": 1828,
                "at": 700.94,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 18,
                "end": 34,
                "origin": "reference",
                "word": 1829,
                "at": 701.1,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 251,
                "end": 257,
                "origin": "reference",
                "word": 1866,
                "at": 716.54,
                "approximate": false,
                "label": "пользу"
              },
              {
                "start": 258,
                "end": 260,
                "origin": "reference",
                "word": 1867,
                "at": 716.76,
                "approximate": false,
                "label": "от"
              }
            ]
          }
        },
        {
          "start": 720,
          "end": 740,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "легко. Ну, и изначально буквально и ассистенты так и выглядели. Там сложность была в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее, пока вроде бы легко, но вообще -то современная агентная система сильна именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "expected": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный инференс этой большой нейросети выполнить, но там КВКши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [только] → [нет слова]; insert: [нет слова] → [интервью]; substitute: [инференс] → [с]; substitute: [нейросети] → [нейросетией]; substitute: [квкши] → [кавэкши]; substitute: [современные агентные системы сильны] → [современная агентная система сильна]",
          "differences": [
            {
              "type": "delete",
              "expected": "только",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "интервью"
            },
            {
              "type": "substitute",
              "expected": "инференс",
              "recognized": "с"
            },
            {
              "type": "substitute",
              "expected": "нейросети",
              "recognized": "нейросетией"
            },
            {
              "type": "substitute",
              "expected": "квкши",
              "recognized": "кавэкши"
            },
            {
              "type": "substitute",
              "expected": "современные агентные системы сильны",
              "recognized": "современная агентная система сильна"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 108,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 143,
                "kind": "substitute"
              },
              {
                "start": 162,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 82,
                "end": 88,
                "kind": "delete"
              },
              {
                "start": 114,
                "end": 122,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 725.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 108,
                "end": 116,
                "origin": "whisper",
                "word": 1898,
                "at": 727.2,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 117,
                "end": 118,
                "origin": "whisper",
                "word": 1899,
                "at": 727.6,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 132,
                "end": 143,
                "origin": "whisper",
                "word": 1902,
                "at": 728.06,
                "approximate": false,
                "label": "нейросети"
              },
              {
                "start": 162,
                "end": 169,
                "origin": "whisper",
                "word": 1906,
                "at": 729.3,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 246,
                "end": 257,
                "origin": "whisper",
                "word": 1921,
                "at": 733.82,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 258,
                "end": 266,
                "origin": "whisper",
                "word": 1922,
                "at": 734.44,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 267,
                "end": 274,
                "origin": "whisper",
                "word": 1923,
                "at": 734.8,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 275,
                "end": 281,
                "origin": "whisper",
                "word": 1924,
                "at": 735.06,
                "approximate": false,
                "label": "сильны"
              }
            ],
            "expected": [
              {
                "start": 82,
                "end": 88,
                "origin": "reference",
                "word": 1891,
                "at": 725.36,
                "approximate": false,
                "label": "только"
              },
              {
                "start": 114,
                "end": 122,
                "origin": "reference",
                "word": 1896,
                "at": 727.28,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 136,
                "end": 145,
                "origin": "reference",
                "word": 1899,
                "at": 728.2,
                "approximate": false,
                "label": "нейросети"
              },
              {
                "start": 164,
                "end": 169,
                "origin": "reference",
                "word": 1903,
                "at": 729.46,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 246,
                "end": 257,
                "origin": "reference",
                "word": 1918,
                "at": 734.02,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 258,
                "end": 266,
                "origin": "reference",
                "word": 1919,
                "at": 734.54,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 267,
                "end": 274,
                "origin": "reference",
                "word": 1920,
                "at": 734.88,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 275,
                "end": 281,
                "origin": "reference",
                "word": 1921,
                "at": 735.26,
                "approximate": false,
                "label": "сильны"
              }
            ]
          }
        },
        {
          "start": 723,
          "end": 732,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и ассистенты так и выглядели. Там сложность была в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее,",
          "expected": "инференс",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "инференс",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 727.28,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "инференс",
                "origin": "reference",
                "word": 1896,
                "last": 1896,
                "at": 727.28,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 726,
          "end": 733,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее, пока вроде бы легко,",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 726,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 726,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 740,
          "end": 760,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Меня это своё время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, а лучше питомский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдёт по какому -то не предсказуемую сценарию. И граф вообще, говоря, будет динамичным. Там может быть роутер в этой схее, может его не быть,",
          "expected": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, она лучше питонский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию. И граф, вообще говоря, будет динамичен. Там может быть роутер в этой схеме, может его не быть.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; substitute: [она] → [а]; substitute: [питонский] → [питомский]; insert: [нет слова] → [не]; substitute: [непредсказуемому] → [предсказуемую]; substitute: [динамичен] → [динамичным]; substitute: [схеме] → [схее]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "она",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "питонский",
              "recognized": "питомский"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "не"
            },
            {
              "type": "substitute",
              "expected": "непредсказуемому",
              "recognized": "предсказуемую"
            },
            {
              "type": "substitute",
              "expected": "динамичен",
              "recognized": "динамичным"
            },
            {
              "type": "substitute",
              "expected": "схеме",
              "recognized": "схее"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 108,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 125,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 350,
                "end": 360,
                "kind": "substitute"
              },
              {
                "start": 391,
                "end": 395,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 110,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 120,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 315,
                "kind": "substitute"
              },
              {
                "start": 355,
                "end": 364,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 400,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 741.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 108,
                "end": 109,
                "origin": "whisper",
                "word": 1961,
                "at": 744.9,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 116,
                "end": 125,
                "origin": "whisper",
                "word": 1963,
                "at": 745.04,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 294,
                "end": 296,
                "origin": "whisper",
                "word": 1990,
                "at": 754.02,
                "approximate": false,
                "label": "непредсказуемому"
              },
              {
                "start": 297,
                "end": 310,
                "origin": "whisper",
                "word": 1991,
                "at": 754.18,
                "approximate": false,
                "label": "непредсказуемому"
              },
              {
                "start": 350,
                "end": 360,
                "origin": "whisper",
                "word": 1998,
                "at": 757.1,
                "approximate": false,
                "label": "динамичен"
              },
              {
                "start": 391,
                "end": 395,
                "origin": "whisper",
                "word": 2005,
                "at": 758.7,
                "approximate": false,
                "label": "схеме"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "origin": "reference",
                "word": 1942,
                "at": 741.06,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 110,
                "end": 113,
                "origin": "reference",
                "word": 1959,
                "at": 744.94,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 120,
                "end": 129,
                "origin": "reference",
                "word": 1961,
                "at": 745.12,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 299,
                "end": 315,
                "origin": "reference",
                "word": 1988,
                "at": 754.14,
                "approximate": false,
                "label": "непредсказуемому"
              },
              {
                "start": 355,
                "end": 364,
                "origin": "reference",
                "word": 1995,
                "at": 757.12,
                "approximate": false,
                "label": "динамичен"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "reference",
                "word": 2002,
                "at": 758.76,
                "approximate": false,
                "label": "схеме"
              }
            ]
          }
        },
        {
          "start": 758,
          "end": 768,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "быть роутер в этой схее, может его не быть, может быть ЛМК будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую ЛМК, которая хорошо обрабатывает другой сценарий. Получается, какой -то граф,",
          "expected": "LLM",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 758,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "LLM",
                "origin": null,
                "word": null,
                "at": 758,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 760,
          "end": 780,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "может быть ЛМК будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую ЛМК, которая хорошо обрабатывает другой сценарий. Получается, какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и становится абсолютно кошмаром и сарьешником, который подается такой системой поддерживать. Более того, какие -то ветки этого графа могут выполняться часами,",
          "expected": "Может быть, LM -ка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [lm] → [лмк]; delete: [ка] → [нет слова]; substitute: [lm] → [лмк]; delete: [ку] → [нет слова]; delete: [это] → [нет слова]; substitute: [абсолютным] → [абсолютно]; substitute: [srg шника] → [и сарьешником]; substitute: [пытается такую систему] → [подается такой системой]",
          "differences": [
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "лмк"
            },
            {
              "type": "delete",
              "expected": "ка",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "лмк"
            },
            {
              "type": "delete",
              "expected": "ку",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "абсолютным",
              "recognized": "абсолютно"
            },
            {
              "type": "substitute",
              "expected": "srg шника",
              "recognized": "и сарьешником"
            },
            {
              "type": "substitute",
              "expected": "пытается такую систему",
              "recognized": "подается такой системой"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 14,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 288,
                "end": 297,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 320,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 353,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 286,
                "kind": "delete"
              },
              {
                "start": 298,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 360,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 760.52,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 14,
                "origin": "whisper",
                "word": 2012,
                "at": 760.52,
                "approximate": false,
                "label": "LM -ка"
              },
              {
                "start": 136,
                "end": 139,
                "origin": "whisper",
                "word": 2035,
                "at": 765.16,
                "approximate": false,
                "label": "LM -ку"
              },
              {
                "start": 288,
                "end": 297,
                "origin": "whisper",
                "word": 2054,
                "at": 771.92,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 307,
                "end": 308,
                "origin": "whisper",
                "word": 2056,
                "at": 772.8,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 309,
                "end": 320,
                "origin": "whisper",
                "word": 2057,
                "at": 772.9,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 330,
                "end": 338,
                "origin": "whisper",
                "word": 2059,
                "at": 773.56,
                "approximate": false,
                "label": "пытается"
              },
              {
                "start": 339,
                "end": 344,
                "origin": "whisper",
                "word": 2060,
                "at": 773.82,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 345,
                "end": 353,
                "origin": "whisper",
                "word": 2061,
                "at": 774.04,
                "approximate": false,
                "label": "систему"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 14,
                "origin": "reference",
                "word": 2009,
                "at": 760.74,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 16,
                "end": 18,
                "origin": "reference",
                "word": 2010,
                "at": 760.82,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 140,
                "end": 142,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 144,
                "end": 146,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 283,
                "end": 286,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 298,
                "end": 308,
                "origin": "reference",
                "word": 2054,
                "at": 771.66,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 323,
                "end": 328,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 338,
                "end": 346,
                "origin": "reference",
                "word": 2059,
                "at": 773.64,
                "approximate": false,
                "label": "пытается"
              },
              {
                "start": 347,
                "end": 352,
                "origin": "reference",
                "word": 2060,
                "at": 773.9,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 353,
                "end": 360,
                "origin": "reference",
                "word": 2061,
                "at": 774.08,
                "approximate": false,
                "label": "систему"
              }
            ]
          }
        },
        {
          "start": 780,
          "end": 800,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ну потому что это может быть какой -то сложный агент, агентный сценарий разработчика или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы и конечно, в такой случае надо думать про надежность, надо",
          "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [агент]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "агент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "kind": "insert"
              }
            ],
            "expected": [],
            "note": ""
          },
          "error_start": 783.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "origin": "whisper",
                "word": 2082,
                "at": 783.06,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": []
          }
        },
        {
          "start": 800,
          "end": 820,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "рассматривать сценарий, когда у вас проволочность типи соединения, и вам нужно откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "expected": "рассматривать сценарий, когда у вас порвалось часть соединения, вам нужно откатиться назад, попробовать снова, вам нужно уметь засейвиться, подняться с чекпоинта, снова продолжить выполнение, и при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить, то есть надо подумать про idempotentность. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [порвалось часть] → [проволочность типи]; insert: [нет слова] → [и]; substitute: [засейвиться] → [засеиваться]; insert: [нет слова] → [чек]; substitute: [чекпоинта] → [поинта]; substitute: [про idempotentность] → [прайдом контентности]",
          "differences": [
            {
              "type": "substitute",
              "expected": "порвалось часть",
              "recognized": "проволочность типи"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "засейвиться",
              "recognized": "засеиваться"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "чек"
            },
            {
              "type": "substitute",
              "expected": "чекпоинта",
              "recognized": "поинта"
            },
            {
              "type": "substitute",
              "expected": "про idempotentность",
              "recognized": "прайдом контентности"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 36,
                "end": 54,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 68,
                "kind": "insert"
              },
              {
                "start": 132,
                "end": 143,
                "kind": "substitute"
              },
              {
                "start": 157,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 309,
                "end": 329,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 304,
                "end": 323,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 801.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 36,
                "end": 49,
                "origin": "whisper",
                "word": 2130,
                "at": 801.12,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 50,
                "end": 54,
                "origin": "whisper",
                "word": 2131,
                "at": 801.74,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 67,
                "end": 68,
                "origin": "whisper",
                "word": 2133,
                "at": 802.72,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 132,
                "end": 143,
                "origin": "whisper",
                "word": 2143,
                "at": 805.36,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 157,
                "end": 160,
                "origin": "whisper",
                "word": 2146,
                "at": 806.48,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 162,
                "end": 168,
                "origin": "whisper",
                "word": 2147,
                "at": 806.6,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 309,
                "end": 316,
                "origin": "whisper",
                "word": 2172,
                "at": 813.8,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 317,
                "end": 329,
                "origin": "whisper",
                "word": 2173,
                "at": 814.26,
                "approximate": false,
                "label": "idempotentность"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2129,
                "at": 801.3,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 46,
                "end": 51,
                "origin": "reference",
                "word": 2130,
                "at": 801.66,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 127,
                "end": 138,
                "origin": "reference",
                "word": 2141,
                "at": 805.48,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 152,
                "end": 161,
                "origin": "reference",
                "word": 2144,
                "at": 806.54,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 304,
                "end": 307,
                "origin": "reference",
                "word": 2169,
                "at": 813.9,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 308,
                "end": 323,
                "origin": "reference",
                "word": 2170,
                "at": 814.1,
                "approximate": false,
                "label": "idempotentность"
              }
            ]
          }
        },
        {
          "start": 803,
          "end": 810,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные",
          "expected": "чекпоинт",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "чекпоинт",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 806.48,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 81,
                "origin": "whisper",
                "word": 2146,
                "at": 806.48,
                "approximate": false,
                "label": "чекпоинт"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "whisper",
                "word": 2147,
                "at": 806.6,
                "approximate": false,
                "label": "чекпоинт"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "чекпоинт",
                "origin": "reference",
                "word": 2144,
                "last": 2144,
                "at": 806.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 809,
          "end": 819,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать",
          "expected": "идемпотентность",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 809,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "идемпотентность",
                "origin": null,
                "word": null,
                "at": 809,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 820,
          "end": 840,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "среды и в них выполнять этот код. И отдельная интересная часть, это стриминг. Вы как пользователь, ожидаете, что вы не будете штырить в белый экран на протяжении нескольких часов, пока там нейросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже такая",
          "expected": "среды и в них выполнять этот код. И отдельная интересная часть — это стриминг. Вы как пользователь ожидаете, что вы не будете штырить в белый экран на протяжении несколько часов, пока неросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [несколько] → [нескольких]; insert: [нет слова] → [там]; substitute: [неросетка] → [нейросетка]",
          "differences": [
            {
              "type": "substitute",
              "expected": "несколько",
              "recognized": "нескольких"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "там"
            },
            {
              "type": "substitute",
              "expected": "неросетка",
              "recognized": "нейросетка"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 162,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 185,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 363,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 162,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 193,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 828.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 162,
                "end": 172,
                "origin": "whisper",
                "word": 2214,
                "at": 828.76,
                "approximate": false,
                "label": "несколько"
              },
              {
                "start": 185,
                "end": 188,
                "origin": "whisper",
                "word": 2217,
                "at": 829.54,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 189,
                "end": 199,
                "origin": "whisper",
                "word": 2218,
                "at": 829.72,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 358,
                "end": 363,
                "origin": "whisper",
                "word": 2249,
                "at": 839.88,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 162,
                "end": 171,
                "origin": "reference",
                "word": 2212,
                "at": 828.86,
                "approximate": false,
                "label": "несколько"
              },
              {
                "start": 184,
                "end": 193,
                "origin": "reference",
                "word": 2215,
                "at": 830.28,
                "approximate": false,
                "label": "неросетка"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 860,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не расхитки, тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать.",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [аркестратор] → [алькестратор]; substitute: [сейчас] → [естественно]; insert: [нет слова] → [то]; substitute: [татул] → [тул]; delete: [то] → [нет слова]; insert: [нет слова] → [не]; substitute: [неросетки] → [расхитки]; substitute: [в этом] → [этого графа]; delete: [графе] → [нет слова]; substitute: [оно] → [умно]",
          "differences": [
            {
              "type": "substitute",
              "expected": "аркестратор",
              "recognized": "алькестратор"
            },
            {
              "type": "substitute",
              "expected": "сейчас",
              "recognized": "естественно"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "татул",
              "recognized": "тул"
            },
            {
              "type": "delete",
              "expected": "то",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "не"
            },
            {
              "type": "substitute",
              "expected": "неросетки",
              "recognized": "расхитки"
            },
            {
              "type": "substitute",
              "expected": "в этом",
              "recognized": "этого графа"
            },
            {
              "type": "delete",
              "expected": "графе",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оно",
              "recognized": "умно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 157,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 377,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 87,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 166,
                "kind": "delete"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 93,
                "origin": "whisper",
                "word": 2262,
                "at": 844.9,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 118,
                "end": 129,
                "origin": "whisper",
                "word": 2266,
                "at": 846.18,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 151,
                "end": 153,
                "origin": "whisper",
                "word": 2270,
                "at": 847.3,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 154,
                "end": 157,
                "origin": "whisper",
                "word": 2271,
                "at": 847.44,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 226,
                "end": 228,
                "origin": "whisper",
                "word": 2285,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 229,
                "end": 237,
                "origin": "whisper",
                "word": 2286,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 277,
                "end": 282,
                "origin": "whisper",
                "word": 2294,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 283,
                "end": 288,
                "origin": "whisper",
                "word": 2295,
                "at": 853.84,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 377,
                "end": 381,
                "origin": "whisper",
                "word": 2310,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 164,
                "end": 166,
                "origin": "reference",
                "word": 2270,
                "at": 848.04,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 870,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не расхитки, тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это будет в этом же зале,",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 21.7%: замен 13, пропусков 4, вставок 3.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 157,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 377,
                "end": 381,
                "kind": "substitute"
              },
              {
                "start": 397,
                "end": 402,
                "kind": "substitute"
              },
              {
                "start": 413,
                "end": 430,
                "kind": "substitute"
              },
              {
                "start": 450,
                "end": 455,
                "kind": "substitute"
              },
              {
                "start": 458,
                "end": 467,
                "kind": "substitute"
              },
              {
                "start": 498,
                "end": 500,
                "kind": "insert"
              },
              {
                "start": 507,
                "end": 515,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 87,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 166,
                "kind": "delete"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              },
              {
                "start": 394,
                "end": 399,
                "kind": "substitute"
              },
              {
                "start": 410,
                "end": 429,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              },
              {
                "start": 457,
                "end": 463,
                "kind": "substitute"
              },
              {
                "start": 469,
                "end": 471,
                "kind": "delete"
              },
              {
                "start": 503,
                "end": 511,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 93,
                "origin": "whisper",
                "word": 2262,
                "at": 844.9,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 118,
                "end": 129,
                "origin": "whisper",
                "word": 2266,
                "at": 846.18,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 151,
                "end": 153,
                "origin": "whisper",
                "word": 2270,
                "at": 847.3,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 154,
                "end": 157,
                "origin": "whisper",
                "word": 2271,
                "at": 847.44,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 226,
                "end": 228,
                "origin": "whisper",
                "word": 2285,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 229,
                "end": 237,
                "origin": "whisper",
                "word": 2286,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 277,
                "end": 282,
                "origin": "whisper",
                "word": 2294,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 283,
                "end": 288,
                "origin": "whisper",
                "word": 2295,
                "at": 853.84,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 377,
                "end": 381,
                "origin": "whisper",
                "word": 2310,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 397,
                "end": 402,
                "origin": "whisper",
                "word": 2312,
                "at": 860.7,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 413,
                "end": 425,
                "origin": "whisper",
                "word": 2315,
                "at": 861.42,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 426,
                "end": 430,
                "origin": "whisper",
                "word": 2316,
                "at": 862.12,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 450,
                "end": 455,
                "origin": "whisper",
                "word": 2320,
                "at": 863.14,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 458,
                "end": 467,
                "origin": "whisper",
                "word": 2322,
                "at": 864.02,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 498,
                "end": 500,
                "origin": "whisper",
                "word": 2327,
                "at": 867.28,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 507,
                "end": 515,
                "origin": "whisper",
                "word": 2330,
                "at": 867.92,
                "approximate": false,
                "label": "фоткайте"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 164,
                "end": 166,
                "origin": "reference",
                "word": 2270,
                "at": 848.04,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 394,
                "end": 399,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 410,
                "end": 423,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 425,
                "end": 429,
                "origin": "reference",
                "word": 2313,
                "at": 862.22,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 457,
                "end": 463,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 469,
                "end": 471,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 503,
                "end": 511,
                "origin": "reference",
                "word": 2327,
                "at": 867.96,
                "approximate": false,
                "label": "фоткайте"
              }
            ]
          }
        },
        {
          "start": 842,
          "end": 851,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не",
          "expected": "оркестратор",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 56,
                "end": 68,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 844.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 56,
                "end": 68,
                "origin": "whisper",
                "word": 2262,
                "at": 844.9,
                "approximate": false,
                "label": "оркестратор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "оркестратор",
                "origin": "whisper",
                "word": 2262,
                "at": 844.9,
                "last": 2262,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 856,
          "end": 865,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там",
          "expected": "observability",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "observability",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 861.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "observability",
                "origin": "reference",
                "word": 2312,
                "last": 2312,
                "at": 861.56,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 860,
          "end": 880,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это будет в этом же зале, про изоляцию сейчас еще немножко поразгоняю, изоляция в продакшене это вообще -то не что -то новое, ну как минимум все в облаках живем практически",
          "expected": "Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас еще немножко поразгоняю. Изоляция в продакшене это вообще -то не что -то новое. Ну, мы как минимум все в облаках живем,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нужен] → [нужно]; substitute: [observability слой] → [объюрабелить слое]; substitute: [тресы] → [трысы]; substitute: [дебазы] → [дебазжить]; delete: [же] → [нет слова]; insert: [нет слова] → [да]; substitute: [фоткайте] → [фоткаете]; delete: [мы] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нужен",
              "recognized": "нужно"
            },
            {
              "type": "substitute",
              "expected": "observability слой",
              "recognized": "объюрабелить слое"
            },
            {
              "type": "substitute",
              "expected": "тресы",
              "recognized": "трысы"
            },
            {
              "type": "substitute",
              "expected": "дебазы",
              "recognized": "дебазжить"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "фоткайте",
              "recognized": "фоткаете"
            },
            {
              "type": "delete",
              "expected": "мы",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 33,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 58,
                "kind": "substitute"
              },
              {
                "start": 61,
                "end": 70,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 103,
                "kind": "insert"
              },
              {
                "start": 110,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 313,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 77,
                "kind": "delete"
              },
              {
                "start": 109,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 273,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 860.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "whisper",
                "word": 2312,
                "at": 860.7,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 28,
                "origin": "whisper",
                "word": 2315,
                "at": 861.42,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 29,
                "end": 33,
                "origin": "whisper",
                "word": 2316,
                "at": 862.12,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 53,
                "end": 58,
                "origin": "whisper",
                "word": 2320,
                "at": 863.14,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 61,
                "end": 70,
                "origin": "whisper",
                "word": 2322,
                "at": 864.02,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 101,
                "end": 103,
                "origin": "whisper",
                "word": 2327,
                "at": 867.28,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 110,
                "end": 118,
                "origin": "whisper",
                "word": 2330,
                "at": 867.92,
                "approximate": false,
                "label": "фоткайте"
              },
              {
                "start": 302,
                "end": 313,
                "origin": "whisper",
                "word": 2364,
                "at": 879.7,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 29,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 31,
                "end": 35,
                "origin": "reference",
                "word": 2313,
                "at": 862.22,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 55,
                "end": 60,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 63,
                "end": 69,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 75,
                "end": 77,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 109,
                "end": 117,
                "origin": "reference",
                "word": 2327,
                "at": 867.96,
                "approximate": false,
                "label": "фоткайте"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 2355,
                "at": 878.48,
                "approximate": false,
                "label": "мы"
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
          "expected": "трейсы",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 863.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "origin": "whisper",
                "word": 2320,
                "at": 863.14,
                "approximate": false,
                "label": "трейсы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "трейсы",
                "origin": "whisper",
                "word": 2320,
                "at": 863.14,
                "last": 2320,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
          "expected": "дебажить",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 55,
                "end": 64,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 864.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 55,
                "end": 64,
                "origin": "whisper",
                "word": 2322,
                "at": 864.02,
                "approximate": false,
                "label": "дебажить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "дебажить",
                "origin": "whisper",
                "word": 2322,
                "at": 864.02,
                "last": 2322,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 880,
          "end": 900,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и понятно, что вот нужна изоляция, нужно уметь селить несколько сервисов на одну машину, на одно дело изоляция в продакшене, другой дел когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганье пишек, когда они возникают в тестах, никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, интересно станет познакомиться.",
          "expected": "практически, И понятно, что нужна изоляция, нужно уметь селить несколько сервисов на одну машину. Но одно дело изоляция в продакшене. Другое дело, когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганьеапишек, когда они возникают в тестах. Никто не любит делать интеграционные тесты. Но если кто -то любит, поднимите руку, интересно с вами познакомиться.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; substitute: [но] → [на]; substitute: [другое дело] → [другой дел]; insert: [нет слова] → [дерганье]; substitute: [дерганьеапишек] → [пишек]; substitute: [интеграционные] → [эндогрессионные]; substitute: [с] → [станет]; delete: [вами] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "но",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "другое дело",
              "recognized": "другой дел"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "дерганье"
            },
            {
              "type": "substitute",
              "expected": "дерганьеапишек",
              "recognized": "пишек"
            },
            {
              "type": "substitute",
              "expected": "интеграционные",
              "recognized": "эндогрессионные"
            },
            {
              "type": "substitute",
              "expected": "с",
              "recognized": "станет"
            },
            {
              "type": "delete",
              "expected": "вами",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 15,
                "end": 18,
                "kind": "insert"
              },
              {
                "start": 89,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 125,
                "end": 135,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 278,
                "end": 292,
                "kind": "substitute"
              },
              {
                "start": 349,
                "end": 355,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 879.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 15,
                "end": 18,
                "origin": "whisper",
                "word": 2368,
                "at": 881.58,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 89,
                "end": 91,
                "origin": "whisper",
                "word": 2379,
                "at": 885.9,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 125,
                "end": 131,
                "origin": "whisper",
                "word": 2385,
                "at": 888.38,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 132,
                "end": 135,
                "origin": "whisper",
                "word": 2386,
                "at": 888.6,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 199,
                "end": 207,
                "origin": "whisper",
                "word": 2398,
                "at": 892.32,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 208,
                "end": 213,
                "origin": "whisper",
                "word": 2399,
                "at": 892.74,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 267,
                "end": 282,
                "origin": "whisper",
                "word": 2409,
                "at": 896.48,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 338,
                "end": 344,
                "origin": "whisper",
                "word": 2419,
                "at": 899.12,
                "approximate": false,
                "label": "с вами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "origin": "reference",
                "word": 2362,
                "at": 879.92,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 98,
                "end": 100,
                "origin": "reference",
                "word": 2376,
                "at": 886.52,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 134,
                "end": 140,
                "origin": "reference",
                "word": 2382,
                "at": 888.52,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 141,
                "end": 145,
                "origin": "reference",
                "word": 2383,
                "at": 888.78,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 210,
                "end": 224,
                "origin": "reference",
                "word": 2395,
                "at": 892.4,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 278,
                "end": 292,
                "origin": "reference",
                "word": 2405,
                "at": 896.54,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 349,
                "end": 350,
                "origin": "reference",
                "word": 2415,
                "at": 899.26,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 351,
                "end": 355,
                "origin": "reference",
                "word": 2416,
                "at": 899.34,
                "approximate": false,
                "label": "вами"
              }
            ]
          }
        },
        {
          "start": 887,
          "end": 894,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "в продакшене, другой дел когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганье пишек, когда они",
          "expected": "API",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 887,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "API",
                "origin": null,
                "word": null,
                "at": 887,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 891,
          "end": 901,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "интеграции, какие -то дерганье пишек, когда они возникают в тестах, никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, интересно станет познакомиться.",
          "expected": "end-to-end",
          "evidence": "context_uncertain",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 891,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "end-to-end",
                "origin": null,
                "word": null,
                "at": 891,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 900,
          "end": 920,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "О, ну 10 человек, нормально, все похоже на правду. Потому что моки нужны какие -то тестовые стенды, ну в общем, неприятно, но это ладно, в общем, сейчас будет хуже. Дело в том, что когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
          "expected": "О, ну 10 человек, нормально, все похоже на правду. И потому что моки нужны какие -то, какие -то тестовые стенды. Ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что, когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. Рефорс Метленнинг. И в процессе такого обучения нужно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [и] → [нет слова]; delete: [какие то] → [нет слова]; insert: [нет слова] → [resports]; substitute: [рефорс метленнинг] → [with learning]",
          "differences": [
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "какие то",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "resports"
            },
            {
              "type": "substitute",
              "expected": "рефорс метленнинг",
              "recognized": "with learning"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 290,
                "end": 312,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 51,
                "end": 52,
                "kind": "delete"
              },
              {
                "start": 75,
                "end": 84,
                "kind": "delete"
              },
              {
                "start": 305,
                "end": 322,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 905.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 290,
                "end": 298,
                "origin": "whisper",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              },
              {
                "start": 299,
                "end": 303,
                "origin": "whisper",
                "word": 2470,
                "at": 916.48,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              },
              {
                "start": 304,
                "end": 312,
                "origin": "whisper",
                "word": 2471,
                "at": 916.62,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              }
            ],
            "expected": [
              {
                "start": 51,
                "end": 52,
                "origin": "reference",
                "word": 2427,
                "at": 905.16,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 75,
                "end": 80,
                "origin": "reference",
                "word": 2432,
                "at": 906.38,
                "approximate": false,
                "label": "какие"
              },
              {
                "start": 82,
                "end": 84,
                "origin": "reference",
                "word": 2433,
                "at": 906.62,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 305,
                "end": 311,
                "origin": "reference",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 312,
                "end": 322,
                "origin": "reference",
                "word": 2470,
                "at": 916.64,
                "approximate": false,
                "label": "Метленнинг"
              }
            ]
          }
        },
        {
          "start": 912,
          "end": 920,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
          "expected": "reinforcement learning",
          "evidence": "slide_context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 912,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "reinforcement learning",
                "origin": null,
                "word": null,
                "at": 912,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 920,
          "end": 940,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запускать эту самую модель на каких -то входных примерах давать этой модели, пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вы считается некоторый реворд, как бы модель выдаётся наград или не выдаётся. И он обратно подаётся в процесс обучения.",
          "expected": "запускать эту самую модель, на каких -то входных примерах, давать этой модели пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд. как бы модель, выдаются награды, или не выдаются. И он обратно подается в процесс обучения.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вы]; substitute: [вычитается] → [считается]; substitute: [выдаются награды] → [выдается наград]; substitute: [выдаются] → [выдается]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вы"
            },
            {
              "type": "substitute",
              "expected": "вычитается",
              "recognized": "считается"
            },
            {
              "type": "substitute",
              "expected": "выдаются награды",
              "recognized": "выдается наград"
            },
            {
              "type": "substitute",
              "expected": "выдаются",
              "recognized": "выдается"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 191,
                "end": 203,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 267,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 192,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 252,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 932.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 191,
                "end": 193,
                "origin": "whisper",
                "word": 2507,
                "at": 932.94,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 194,
                "end": 203,
                "origin": "whisper",
                "word": 2508,
                "at": 933.06,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 236,
                "end": 244,
                "origin": "whisper",
                "word": 2514,
                "at": 935.2,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 245,
                "end": 251,
                "origin": "whisper",
                "word": 2515,
                "at": 935.48,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 259,
                "end": 267,
                "origin": "whisper",
                "word": 2518,
                "at": 936.08,
                "approximate": false,
                "label": "выдаются"
              }
            ],
            "expected": [
              {
                "start": 192,
                "end": 202,
                "origin": "reference",
                "word": 2506,
                "at": 933.0,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 236,
                "end": 244,
                "origin": "reference",
                "word": 2512,
                "at": 935.4,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 245,
                "end": 252,
                "origin": "reference",
                "word": 2513,
                "at": 935.6,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 261,
                "end": 269,
                "origin": "reference",
                "word": 2516,
                "at": 936.16,
                "approximate": false,
                "label": "выдаются"
              }
            ]
          }
        },
        {
          "start": 940,
          "end": 960,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "То есть у вас есть GPU -шка, дорогучий кусок кремня, который обучает модель, перемножает матрицы, и вам супер важно следить за его утилизацией, а параллельно с ним сожительствует, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе, и если она начнет будет подтормаживать,",
          "expected": "То есть, у вас есть GPU -шка, дорогущий кусок кремния, который обучает модель, перемножает матрицы, и вам суперважно следить за его утилизацией. А параллельно с ним сожительство, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она будет подтормаживать,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [дорогущий] → [дорогучий]; substitute: [кремния] → [кремня]; insert: [нет слова] → [супер]; substitute: [суперважно] → [важно]; substitute: [сожительство] → [сожительствует]; insert: [нет слова] → [начнет]",
          "differences": [
            {
              "type": "substitute",
              "expected": "дорогущий",
              "recognized": "дорогучий"
            },
            {
              "type": "substitute",
              "expected": "кремния",
              "recognized": "кремня"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "супер"
            },
            {
              "type": "substitute",
              "expected": "суперважно",
              "recognized": "важно"
            },
            {
              "type": "substitute",
              "expected": "сожительство",
              "recognized": "сожительствует"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начнет"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 45,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 104,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 313,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 46,
                "end": 53,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 942.66,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "whisper",
                "word": 2533,
                "at": 942.66,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 45,
                "end": 51,
                "origin": "whisper",
                "word": 2535,
                "at": 943.36,
                "approximate": false,
                "label": "кремния"
              },
              {
                "start": 104,
                "end": 109,
                "origin": "whisper",
                "word": 2543,
                "at": 946.36,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "whisper",
                "word": 2544,
                "at": 946.64,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 164,
                "end": 178,
                "origin": "whisper",
                "word": 2553,
                "at": 950.34,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 307,
                "end": 313,
                "origin": "whisper",
                "word": 2573,
                "at": 958.36,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 39,
                "origin": "reference",
                "word": 2531,
                "at": 942.8,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 46,
                "end": 53,
                "origin": "reference",
                "word": 2533,
                "at": 943.46,
                "approximate": false,
                "label": "кремния"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 2541,
                "at": 946.44,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 165,
                "end": 177,
                "origin": "reference",
                "word": 2550,
                "at": 950.64,
                "approximate": false,
                "label": "сожительство"
              }
            ]
          }
        },
        {
          "start": 960,
          "end": 980,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тогда у вас и у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в современных агентных системах речь идет уже о сотнях поднимаемых средств секунду и об СЛА в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне опять лет назад сказал,",
          "expected": "тогда у вас GPU -шка будет недоутилизирована, и дорогой железу будет простаивать. Вообще -то очень неприятно, и в современных агентных системах речь идет уже о сотнях поднимаемых сред в секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне пять лет назад сказал,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [и]; substitute: [gpu шка] → [у джепьюшка]; substitute: [железу] → [железо]; substitute: [сред] → [средств]; delete: [в] → [нет слова]; substitute: [sla] → [сла]; substitute: [пять] → [опять]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "gpu шка",
              "recognized": "у джепьюшка"
            },
            {
              "type": "substitute",
              "expected": "железу",
              "recognized": "железо"
            },
            {
              "type": "substitute",
              "expected": "сред",
              "recognized": "средств"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "sla",
              "recognized": "сла"
            },
            {
              "type": "substitute",
              "expected": "пять",
              "recognized": "опять"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 12,
                "end": 25,
                "kind": "substitute"
              },
              {
                "start": 60,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 183,
                "end": 190,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 299,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 56,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 289,
                "end": 293,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 960.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 12,
                "end": 13,
                "origin": "whisper",
                "word": 2579,
                "at": 960.54,
                "approximate": false,
                "label": "GPU -шка"
              },
              {
                "start": 14,
                "end": 15,
                "origin": "whisper",
                "word": 2580,
                "at": 960.82,
                "approximate": false,
                "label": "GPU -шка"
              },
              {
                "start": 16,
                "end": 25,
                "origin": "whisper",
                "word": 2581,
                "at": 960.9,
                "approximate": false,
                "label": "GPU -шка"
              },
              {
                "start": 60,
                "end": 66,
                "origin": "whisper",
                "word": 2586,
                "at": 962.82,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 183,
                "end": 190,
                "origin": "whisper",
                "word": 2604,
                "at": 970.5,
                "approximate": false,
                "label": "сред в"
              },
              {
                "start": 204,
                "end": 207,
                "origin": "whisper",
                "word": 2608,
                "at": 972.36,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 294,
                "end": 299,
                "origin": "whisper",
                "word": 2623,
                "at": 979.0,
                "approximate": false,
                "label": "пять"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 15,
                "origin": "reference",
                "word": 2575,
                "at": 960.78,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 17,
                "end": 20,
                "origin": "reference",
                "word": 2576,
                "at": 961.28,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2581,
                "at": 962.86,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 179,
                "end": 183,
                "origin": "reference",
                "word": 2599,
                "at": 970.6,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 184,
                "end": 185,
                "origin": "reference",
                "word": 2600,
                "at": 970.76,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 199,
                "end": 202,
                "origin": "reference",
                "word": 2604,
                "at": 972.54,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 289,
                "end": 293,
                "origin": "reference",
                "word": 2619,
                "at": 979.12,
                "approximate": false,
                "label": "пять"
              }
            ]
          }
        },
        {
          "start": 960.82,
          "end": 966.42,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 960.82,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 960.82,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 978,
          "end": 984,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Кто бы мне опять лет назад сказал, что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще?",
          "expected": "SLA",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "SLA",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 980.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "SLA",
                "origin": "reference",
                "word": 2627,
                "last": 2627,
                "at": 980.78,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 980,
          "end": 1000,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще? А тут, ну, когда джبيюшка возникает, который параллельно об этом все блокируется, ну, деваться некуда приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой, я в самом начале тоже рассказывал",
          "expected": "что нужно с таким SLA поднимать изолированный контейнер, я бы не поверил. Сказал бы, зачем это нужно вообще. А тут, когда GPUшка возникает, которая параллельно об это все блокируется, Ну, деваться некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [быть]; substitute: [sla] → [ослэмом]; delete: [сказал бы] → [нет слова]; insert: [нет слова] → [ну]; substitute: [gpuшка] → [джبيюшка]; substitute: [которая] → [который]; substitute: [это] → [этом]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "быть"
            },
            {
              "type": "substitute",
              "expected": "sla",
              "recognized": "ослэмом"
            },
            {
              "type": "delete",
              "expected": "сказал бы",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "gpuшка",
              "recognized": "джبيюшка"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "этом"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 14,
                "kind": "insert"
              },
              {
                "start": 23,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 114,
                "end": 116,
                "kind": "insert"
              },
              {
                "start": 124,
                "end": 132,
                "kind": "substitute"
              },
              {
                "start": 144,
                "end": 151,
                "kind": "substitute"
              },
              {
                "start": 167,
                "end": 171,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 74,
                "end": 83,
                "kind": "delete"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 166,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 980.26,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 14,
                "origin": "whisper",
                "word": 2629,
                "at": 980.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 23,
                "end": 30,
                "origin": "whisper",
                "word": 2632,
                "at": 980.68,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 114,
                "end": 116,
                "origin": "whisper",
                "word": 2646,
                "at": 984.94,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 124,
                "end": 132,
                "origin": "whisper",
                "word": 2648,
                "at": 985.22,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 144,
                "end": 151,
                "origin": "whisper",
                "word": 2650,
                "at": 986.42,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 167,
                "end": 171,
                "origin": "whisper",
                "word": 2653,
                "at": 987.52,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 21,
                "origin": "reference",
                "word": 2627,
                "at": 980.78,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 74,
                "end": 80,
                "origin": "reference",
                "word": 2635,
                "at": 983.18,
                "approximate": false,
                "label": "Сказал"
              },
              {
                "start": 81,
                "end": 83,
                "origin": "reference",
                "word": 2636,
                "at": 983.24,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2644,
                "at": 985.38,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "reference",
                "word": 2646,
                "at": 986.54,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 163,
                "end": 166,
                "origin": "reference",
                "word": 2649,
                "at": 987.56,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 984.6,
          "end": 987.2,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "А тут, ну, когда джبيюшка возникает, который параллельно",
          "expected": "GPU",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 984.6,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 984.6,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 990,
          "end": 1005,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "некуда приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой, я в самом начале тоже рассказывал про гетные пайплайны, про оценку качества, потому что нужно агентам не подглядывать в",
          "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 160,
                "end": 176,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 205,
                "kind": "substitute"
              },
              {
                "start": 240,
                "end": 241,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 161,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 207,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 160,
                "end": 166,
                "origin": "whisper",
                "word": 2684,
                "at": 1000.1,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 167,
                "end": 176,
                "origin": "whisper",
                "word": 2685,
                "at": 1000.36,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 199,
                "end": 205,
                "origin": "whisper",
                "word": 2689,
                "at": 1001.7,
                "approximate": false,
                "label": "про то"
              },
              {
                "start": 240,
                "end": 241,
                "origin": "whisper",
                "word": 2695,
                "at": 1004.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 161,
                "end": 169,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 170,
                "end": 178,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 201,
                "end": 204,
                "origin": "reference",
                "word": 2685,
                "at": 1002.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 205,
                "end": 207,
                "origin": "reference",
                "word": 2686,
                "at": 1002.3,
                "approximate": false,
                "label": "то"
              }
            ]
          }
        },
        {
          "start": 1000,
          "end": 1020,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "про гетные пайплайны, про оценку качества, потому что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже, потому что конференция у нас как раз про это,",
          "expected": "про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, темы очень плотно друг к другу связаны. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже. Потому что конференция у нас как раз про",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [агентные pipeline] → [гетные пайплайны]; substitute: [про] → [потому]; delete: [то] → [нет слова]; substitute: [темы] → [тема]; substitute: [связаны] → [связана]",
          "differences": [
            {
              "type": "substitute",
              "expected": "агентные pipeline",
              "recognized": "гетные пайплайны"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "потому"
            },
            {
              "type": "delete",
              "expected": "то",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "темы",
              "recognized": "тема"
            },
            {
              "type": "substitute",
              "expected": "связаны",
              "recognized": "связана"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 4,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 43,
                "end": 49,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 173,
                "kind": "substitute"
              },
              {
                "start": 346,
                "end": 349,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 4,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 175,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 4,
                "end": 10,
                "origin": "whisper",
                "word": 2684,
                "at": 1000.1,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 11,
                "end": 20,
                "origin": "whisper",
                "word": 2685,
                "at": 1000.36,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 43,
                "end": 49,
                "origin": "whisper",
                "word": 2689,
                "at": 1001.7,
                "approximate": false,
                "label": "про то"
              },
              {
                "start": 135,
                "end": 139,
                "origin": "whisper",
                "word": 2704,
                "at": 1007.96,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 166,
                "end": 173,
                "origin": "whisper",
                "word": 2710,
                "at": 1009.5,
                "approximate": false,
                "label": "связаны"
              },
              {
                "start": 346,
                "end": 349,
                "origin": "whisper",
                "word": 2740,
                "at": 1019.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 4,
                "end": 12,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 13,
                "end": 21,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 44,
                "end": 47,
                "origin": "reference",
                "word": 2685,
                "at": 1002.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 48,
                "end": 50,
                "origin": "reference",
                "word": 2686,
                "at": 1002.3,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2701,
                "at": 1008.04,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 168,
                "end": 175,
                "origin": "reference",
                "word": 2707,
                "at": 1009.58,
                "approximate": false,
                "label": "связаны"
              }
            ]
          }
        },
        {
          "start": 1040,
          "end": 1060,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и продуктивного семья. Антон, спасибо большое за доклад. У нас конкретно докладу",
          "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [всем] → [семья]; delete: [дня] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "всем",
              "recognized": "семья"
            },
            {
              "type": "delete",
              "expected": "дня",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 73,
                "end": 80,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "delete"
              },
              {
                "start": 32,
                "end": 40,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1040.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 21,
                "origin": "whisper",
                "word": 2793,
                "at": 1042.2,
                "approximate": false,
                "label": "всем дня"
              },
              {
                "start": 73,
                "end": 80,
                "origin": "whisper",
                "word": 2802,
                "at": 1059.56,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "origin": "reference",
                "word": 2787,
                "at": 1040.8,
                "approximate": false,
                "label": "Вдохновляйтесь"
              },
              {
                "start": 32,
                "end": 36,
                "origin": "reference",
                "word": 2790,
                "at": 1042.32,
                "approximate": false,
                "label": "всем"
              },
              {
                "start": 37,
                "end": 40,
                "origin": "reference",
                "word": 2791,
                "at": 1042.42,
                "approximate": false,
                "label": "дня"
              }
            ]
          }
        },
        {
          "start": 1060,
          "end": 1080,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах на вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "expected": "докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах у вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [у] → [на]",
          "differences": [
            {
              "type": "substitute",
              "expected": "у",
              "recognized": "на"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 108,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 114,
                "end": 115,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1059.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 108,
                "origin": "whisper",
                "word": 2819,
                "at": 1068.32,
                "approximate": false,
                "label": "у"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 2800,
                "at": 1059.86,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 2817,
                "at": 1069.26,
                "approximate": false,
                "label": "у"
              }
            ]
          }
        },
        {
          "start": 1080,
          "end": 1099.9893125,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "expected": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинову из команды ALICE про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [логинову] → [логинова]; substitute: [alice] → [алисы]",
          "differences": [
            {
              "type": "substitute",
              "expected": "логинову",
              "recognized": "логинова"
            },
            {
              "type": "substitute",
              "expected": "alice",
              "recognized": "алисы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1088.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "origin": "whisper",
                "word": 2857,
                "at": 1088.62,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "whisper",
                "word": 2860,
                "at": 1091.3,
                "approximate": false,
                "label": "ALICE"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "origin": "reference",
                "word": 2855,
                "at": 1089.0,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "reference",
                "word": 2858,
                "at": 1091.38,
                "approximate": false,
                "label": "ALICE"
              }
            ]
          }
        }
      ],
      "term_results": [
        {
          "id": "term-001",
          "canonical": "вайб-кодинг",
          "windows": [
            {
              "start": 37,
              "end": 46,
              "source": "context",
              "status": "candidate",
              "text": "Уверен, что большинство из вас код уже руками не пишет и отличает наверняка вайп -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной",
              "found": false,
              "context_word": 86
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-002",
          "canonical": "pull request",
          "windows": [
            {
              "start": 78,
              "end": 90,
              "source": "context",
              "status": "candidate",
              "text": "Вообще -то тоже нужна некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
              "found": false,
              "context_word": 216
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-003",
          "canonical": "CI",
          "windows": [
            {
              "start": 262,
              "end": 269,
              "source": "slide",
              "status": "candidate",
              "text": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
              "found": false,
              "context_word": 689
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-004",
          "canonical": "монорепозиторий",
          "windows": [
            {
              "start": 189,
              "end": 200,
              "source": "context",
              "status": "candidate",
              "text": "вроде бы более простых тестов. Я имею в виду юниты, какие -то функциональные, потому что в на репозитории все сервисы быстро обрастают лишними зависимостями и по этим зависимостям притягивается сильно",
              "found": false,
              "context_word": 484
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-005",
          "canonical": "Protobuf",
          "windows": [
            {
              "start": 206,
              "end": 214,
              "source": "context",
              "status": "candidate",
              "text": "есть действительно файлы, у которых слишком много зависимостей, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие",
              "found": false,
              "context_word": 532
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-006",
          "canonical": "бенчмарк",
          "windows": [
            {
              "start": 239,
              "end": 249,
              "source": "slide",
              "status": "candidate",
              "text": "целевую, которую нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибил какие -то гипотезы, на бенчмарке попроверял, насколько они выстреляли,",
              "found": true,
              "context_word": 626
            }
          ],
          "occurrences": [
            {
              "word": 634,
              "last": 634,
              "start": 241.58,
              "end": 242.28,
              "text": "бенчмарк,"
            },
            {
              "word": 644,
              "last": 644,
              "start": 245.78,
              "end": 246.2,
              "text": "бенчмарке"
            }
          ]
        },
        {
          "id": "term-007",
          "canonical": "флеймграф",
          "windows": [
            {
              "start": 276,
              "end": 282,
              "source": "context",
              "status": "candidate",
              "text": "-то существующую библиотечную функцию, которая светится на флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически.",
              "found": false,
              "context_word": 720
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-008",
          "canonical": "Perforator",
          "windows": [
            {
              "start": 279,
              "end": 286,
              "source": "context",
              "status": "candidate",
              "text": "флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются.",
              "found": false,
              "context_word": 728
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-009",
          "canonical": "Shopify",
          "windows": [
            {
              "start": 262,
              "end": 269,
              "source": "context",
              "status": "candidate",
              "text": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
              "found": false,
              "context_word": 689
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-010",
          "canonical": "градиентный бустинг",
          "windows": [
            {
              "start": 340,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
              "found": false,
              "context_word": 901
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-011",
          "canonical": "эмбеддинг",
          "windows": [
            {
              "start": 399,
              "end": 408,
              "source": "slide",
              "status": "candidate",
              "text": "факторы пользователя и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны,",
              "found": false,
              "context_word": 1058
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-012",
          "canonical": "KV-cache",
          "windows": [
            {
              "start": 507,
              "end": 520,
              "source": "slide",
              "status": "candidate",
              "text": "Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
              "found": false,
              "context_word": 1355
            },
            {
              "start": 726,
              "end": 733,
              "source": "slide",
              "status": "candidate",
              "text": "эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее, пока вроде бы легко,",
              "found": false,
              "context_word": 1896
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-013",
          "canonical": "монолитизация",
          "windows": [
            {
              "start": 537,
              "end": 545,
              "source": "slide",
              "status": "candidate",
              "text": "модель. Еще один тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть",
              "found": false,
              "context_word": 1445
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-014",
          "canonical": "time-to-market",
          "windows": [
            {
              "start": 556,
              "end": 574,
              "source": "slide",
              "status": "candidate",
              "text": "У вас сервисы становятся меньше, энтерапия уменьшается, релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту",
              "found": false,
              "context_word": 1483
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-015",
          "canonical": "сериализация",
          "windows": [
            {
              "start": 577,
              "end": 588,
              "source": "context",
              "status": "candidate",
              "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить",
              "found": false,
              "context_word": 1536
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-016",
          "canonical": "десериализация",
          "windows": [
            {
              "start": 577,
              "end": 588,
              "source": "context",
              "status": "candidate",
              "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить",
              "found": false,
              "context_word": 1536
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-017",
          "canonical": "candidate generation",
          "windows": [
            {
              "start": 598,
              "end": 606,
              "source": "context",
              "status": "candidate",
              "text": "ценно, но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются",
              "found": false,
              "context_word": 1604
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-018",
          "canonical": "инвертированный индекс",
          "windows": [
            {
              "start": 651,
              "end": 663,
              "source": "context",
              "status": "candidate",
              "text": "-PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге",
              "found": false,
              "context_word": 1720
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-019",
          "canonical": "фьюзить",
          "windows": [
            {
              "start": 667,
              "end": 676,
              "source": "context",
              "status": "candidate",
              "text": "может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров.",
              "found": false,
              "context_word": 1750
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-020",
          "canonical": "инференс",
          "windows": [
            {
              "start": 723,
              "end": 732,
              "source": "context",
              "status": "candidate",
              "text": "и ассистенты так и выглядели. Там сложность была в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее,",
              "found": false,
              "context_word": 1885
            }
          ],
          "occurrences": [
            {
              "word": 1791,
              "last": 1791,
              "start": 682.64,
              "end": 683.08,
              "text": "инференс"
            },
            {
              "word": 1794,
              "last": 1794,
              "start": 683.86,
              "end": 686.12,
              "text": "инференс"
            }
          ]
        },
        {
          "id": "term-021",
          "canonical": "LLM",
          "windows": [
            {
              "start": 758,
              "end": 768,
              "source": "slide",
              "status": "candidate",
              "text": "быть роутер в этой схее, может его не быть, может быть ЛМК будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую ЛМК, которая хорошо обрабатывает другой сценарий. Получается, какой -то граф,",
              "found": false,
              "context_word": 2001
            }
          ],
          "occurrences": [
            {
              "word": 1867,
              "last": 1867,
              "start": 715.44,
              "end": 715.9,
              "text": "LLM"
            }
          ]
        },
        {
          "id": "term-022",
          "canonical": "tools",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-023",
          "canonical": "чекпоинт",
          "windows": [
            {
              "start": 803,
              "end": 810,
              "source": "context",
              "status": "candidate",
              "text": "откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные",
              "found": false,
              "context_word": 2135
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-024",
          "canonical": "идемпотентность",
          "windows": [
            {
              "start": 809,
              "end": 819,
              "source": "slide",
              "status": "candidate",
              "text": "этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать",
              "found": false,
              "context_word": 2153
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-025",
          "canonical": "оркестратор",
          "windows": [
            {
              "start": 842,
              "end": 851,
              "source": "context",
              "status": "candidate",
              "text": "С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не",
              "found": false,
              "context_word": 2253
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-026",
          "canonical": "observability",
          "windows": [
            {
              "start": 856,
              "end": 865,
              "source": "context",
              "status": "candidate",
              "text": "Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там",
              "found": false,
              "context_word": 2298
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-027",
          "canonical": "трейсы",
          "windows": [
            {
              "start": 861,
              "end": 869,
              "source": "context",
              "status": "candidate",
              "text": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
              "found": false,
              "context_word": 2313
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-028",
          "canonical": "дебажить",
          "windows": [
            {
              "start": 861,
              "end": 869,
              "source": "context",
              "status": "candidate",
              "text": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
              "found": false,
              "context_word": 2313
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-029",
          "canonical": "end-to-end",
          "windows": [
            {
              "start": 891,
              "end": 901,
              "source": "context_uncertain",
              "status": "candidate",
              "text": "интеграции, какие -то дерганье пишек, когда они возникают в тестах, никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, интересно станет познакомиться.",
              "found": false,
              "context_word": 2394
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-030",
          "canonical": "reinforcement learning",
          "windows": [
            {
              "start": 912,
              "end": 920,
              "source": "slide_context",
              "status": "candidate",
              "text": "обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
              "found": false,
              "context_word": 2455
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-031",
          "canonical": "reward",
          "windows": [
            {
              "start": 931,
              "end": 939,
              "source": "slide_context",
              "status": "candidate",
              "text": "И по итогу вы считается некоторый реворд, как бы модель выдаётся наград или не выдаётся. И он обратно подаётся в процесс",
              "found": true,
              "context_word": 2503
            }
          ],
          "occurrences": [
            {
              "word": 2510,
              "last": 2510,
              "start": 933.64,
              "end": 934.02,
              "text": "реворд,"
            }
          ]
        },
        {
          "id": "term-032",
          "canonical": "SLA",
          "windows": [
            {
              "start": 978,
              "end": 984,
              "source": "context",
              "status": "candidate",
              "text": "Кто бы мне опять лет назад сказал, что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще?",
              "found": false,
              "context_word": 2620
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-033",
          "canonical": "эвалы",
          "windows": [
            {
              "start": 94,
              "end": 101,
              "source": "slide",
              "status": "candidate",
              "text": "Короче, вообще -то, нетривиально бэкэнтерская задача, но это подход обычно называется эвалы, вот из Мэль Мира термин,",
              "found": true,
              "context_word": 257
            }
          ],
          "occurrences": [
            {
              "word": 269,
              "last": 269,
              "start": 98.58,
              "end": 99.24,
              "text": "эвалы,"
            }
          ]
        },
        {
          "id": "term-034",
          "canonical": "скиллы",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-035",
          "canonical": "код-ревью",
          "windows": [
            {
              "start": 63,
              "end": 69,
              "source": "context",
              "status": "candidate",
              "text": "помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие",
              "found": true,
              "context_word": 163
            }
          ],
          "occurrences": [
            {
              "word": 173,
              "last": 174,
              "start": 66.28,
              "end": 66.74,
              "text": "код ревью."
            }
          ]
        },
        {
          "id": "term-036",
          "canonical": "пайплайн",
          "windows": [
            {
              "start": 58.52,
              "end": 59.84,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "это про ваши агентные пайплайны.",
              "found": true,
              "context_word": 152
            },
            {
              "start": 64.62,
              "end": 66.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "да, и вы собираете такой пайплайн агентного код ревью.",
              "found": true,
              "context_word": 166
            },
            {
              "start": 263.48,
              "end": 266.16,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов",
              "found": true,
              "context_word": 693
            },
            {
              "start": 999.4,
              "end": 1001.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тоже рассказывал про гетные пайплайны, про оценку",
              "found": true,
              "context_word": 2681
            }
          ],
          "occurrences": [
            {
              "word": 156,
              "last": 156,
              "start": 59.32,
              "end": 59.86,
              "text": "пайплайны."
            },
            {
              "word": 171,
              "last": 171,
              "start": 65.42,
              "end": 65.92,
              "text": "пайплайн"
            },
            {
              "word": 701,
              "last": 701,
              "start": 265.66,
              "end": 266.14,
              "text": "-пайплайнов"
            },
            {
              "word": 2685,
              "last": 2685,
              "start": 1000.36,
              "end": 1000.78,
              "text": "пайплайны,"
            }
          ]
        },
        {
          "id": "term-037",
          "canonical": "MatrixNet",
          "windows": [
            {
              "start": 342,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
              "found": true,
              "context_word": 906
            }
          ],
          "occurrences": [
            {
              "word": 918,
              "last": 918,
              "start": 345.9,
              "end": 346.58,
              "text": "MatrixNet"
            }
          ]
        },
        {
          "id": "term-038",
          "canonical": "CatBoost",
          "windows": [
            {
              "start": 342,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
              "found": true,
              "context_word": 906
            }
          ],
          "occurrences": [
            {
              "word": 920,
              "last": 920,
              "start": 346.78,
              "end": 347.2,
              "text": "CatBoost."
            }
          ]
        },
        {
          "id": "term-039",
          "canonical": "attention",
          "windows": [
            {
              "start": 498,
              "end": 511,
              "source": "slide",
              "status": "candidate",
              "text": "там с этой историей происходит. Один из ключевых элементов трансформера это attention. Внимание, еще сегодня про это поговорим. Attention для этой самой истории вычисляет keys и values, kiv,",
              "found": true,
              "context_word": 1337
            }
          ],
          "occurrences": [
            {
              "word": 1348,
              "last": 1348,
              "start": 501.84,
              "end": 502.26,
              "text": "attention."
            },
            {
              "word": 1355,
              "last": 1355,
              "start": 506.74,
              "end": 507.38,
              "text": "Attention"
            }
          ]
        },
        {
          "id": "term-040",
          "canonical": "keys",
          "windows": [
            {
              "start": 507,
              "end": 516,
              "source": "slide",
              "status": "candidate",
              "text": "Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать.",
              "found": true,
              "context_word": 1355
            }
          ],
          "occurrences": [
            {
              "word": 1361,
              "last": 1361,
              "start": 509.14,
              "end": 509.4,
              "text": "keys"
            }
          ]
        },
        {
          "id": "term-041",
          "canonical": "values",
          "windows": [
            {
              "start": 507,
              "end": 516,
              "source": "slide",
              "status": "candidate",
              "text": "Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать.",
              "found": true,
              "context_word": 1355
            }
          ],
          "occurrences": [
            {
              "word": 1363,
              "last": 1363,
              "start": 509.64,
              "end": 509.86,
              "text": "values,"
            }
          ]
        },
        {
          "id": "term-042",
          "canonical": "SilverTorch",
          "windows": [
            {
              "start": 610,
              "end": 617,
              "source": "slide",
              "status": "candidate",
              "text": "тренд, а именно инженеры из одного экстренистского объектеха в своей статье Сильвер Торч. Описали, как они",
              "found": true,
              "context_word": 1630
            }
          ],
          "occurrences": [
            {
              "word": 1641,
              "last": 1642,
              "start": 614.64,
              "end": 615.34,
              "text": "Сильвер Торч."
            }
          ]
        },
        {
          "id": "term-043",
          "canonical": "ANN",
          "windows": [
            {
              "start": 645,
              "end": 655,
              "source": "slide",
              "status": "candidate",
              "text": "все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными",
              "found": true,
              "context_word": 1710
            }
          ],
          "occurrences": [
            {
              "word": 1714,
              "last": 1714,
              "start": 647.28,
              "end": 648.14,
              "text": "ANN"
            }
          ]
        },
        {
          "id": "term-044",
          "canonical": "GPU",
          "windows": [
            {
              "start": 628.94,
              "end": 634.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переранжирования перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с",
              "found": true,
              "context_word": 1667
            },
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1710
            },
            {
              "start": 654.22,
              "end": 661.06,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором",
              "found": true,
              "context_word": 1726
            },
            {
              "start": 667.96,
              "end": 673.18,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция",
              "found": true,
              "context_word": 1753
            },
            {
              "start": 676.78,
              "end": 678.98,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Ну, вы не думаете, конечно, что когда возникает GPU",
              "found": true,
              "context_word": 1772
            },
            {
              "start": 937.62,
              "end": 944.7,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "подаётся в процесс обучения. То есть у вас есть GPU -шка, дорогучий кусок кремня, который обучает",
              "found": true,
              "context_word": 2522
            },
            {
              "start": 960.82,
              "end": 966.42,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в",
              "found": false,
              "context_word": 2580
            },
            {
              "start": 984.6,
              "end": 987.2,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "А тут, ну, когда джبيюшка возникает, который параллельно",
              "found": false,
              "context_word": 2644
            }
          ],
          "occurrences": [
            {
              "word": 1671,
              "last": 1671,
              "start": 630.62,
              "end": 630.84,
              "text": "GPU."
            },
            {
              "word": 1713,
              "last": 1713,
              "start": 646.02,
              "end": 646.22,
              "text": "GPU."
            },
            {
              "word": 1718,
              "last": 1718,
              "start": 649.68,
              "end": 650.16,
              "text": "GPU"
            },
            {
              "word": 1736,
              "last": 1736,
              "start": 659.4,
              "end": 659.6,
              "text": "GPU"
            },
            {
              "word": 1761,
              "last": 1761,
              "start": 671.04,
              "end": 671.24,
              "text": "GPU"
            },
            {
              "word": 1780,
              "last": 1780,
              "start": 678.72,
              "end": 678.96,
              "text": "GPU"
            },
            {
              "word": 2531,
              "last": 2531,
              "start": 941.4,
              "end": 942.02,
              "text": "GPU"
            }
          ]
        },
        {
          "id": "term-045",
          "canonical": "PyTorch",
          "windows": [
            {
              "start": 691,
              "end": 700,
              "source": "context",
              "status": "candidate",
              "text": "и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
              "found": false,
              "context_word": 1810
            }
          ],
          "occurrences": [
            {
              "word": 1720,
              "last": 1720,
              "start": 650.7,
              "end": 651.44,
              "text": "-PyTorch"
            },
            {
              "word": 1745,
              "last": 1745,
              "start": 663.46,
              "end": 664.74,
              "text": "PyTorch"
            }
          ]
        },
        {
          "id": "term-046",
          "canonical": "Bloom filter",
          "windows": [
            {
              "start": 656,
              "end": 666,
              "source": "context",
              "status": "candidate",
              "text": "как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который,",
              "found": false,
              "context_word": 1729
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-047",
          "canonical": "CPU",
          "windows": [
            {
              "start": 314.84,
              "end": 317.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "агентные циклы, мы таким образом уже несколько тысяч CPU сэкономили.",
              "found": true,
              "context_word": 835
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов,",
              "found": true,
              "context_word": 1534
            },
            {
              "start": 586.14,
              "end": 590.94,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тогда вы можете еще и CPU сэкономить за счет улучшения локальностей по коду и по данным.",
              "found": true,
              "context_word": 1562
            }
          ],
          "occurrences": [
            {
              "word": 844,
              "last": 844,
              "start": 316.96,
              "end": 317.16,
              "text": "CPU"
            },
            {
              "word": 1551,
              "last": 1551,
              "start": 580.36,
              "end": 580.64,
              "text": "CPU"
            },
            {
              "word": 1568,
              "last": 1568,
              "start": 587.46,
              "end": 587.68,
              "text": "CPU"
            }
          ]
        },
        {
          "id": "term-048",
          "canonical": "production",
          "windows": [
            {
              "start": 49.64,
              "end": 54.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали.",
              "found": false,
              "context_word": 122
            },
            {
              "start": 54.96,
              "end": 58.52,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "А что, если мы будем говорить не про конкретный код, который в продакшенном работе,",
              "found": false,
              "context_word": 138
            },
            {
              "start": 174.86,
              "end": 177.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "практически интеграционный тест на слепке production",
              "found": true,
              "context_word": 459
            },
            {
              "start": 177.78,
              "end": 182.66,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "-базы, обстреливается слепком production -запросов. Классный,",
              "found": true,
              "context_word": 464
            },
            {
              "start": 299.52,
              "end": 301.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "а в продакшене, в итоге, получается фигня.",
              "found": true,
              "context_word": 787
            },
            {
              "start": 868.5,
              "end": 876.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "доклад про это будет в этом же зале, про изоляцию сейчас еще немножко поразгоняю, изоляция в продакшене это вообще -то",
              "found": true,
              "context_word": 2332
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "нужно уметь селить несколько сервисов на одну машину, на одно дело изоляция в продакшене,",
              "found": true,
              "context_word": 2371
            }
          ],
          "occurrences": [
            {
              "word": 464,
              "last": 464,
              "start": 177.54,
              "end": 177.8,
              "text": "production"
            },
            {
              "word": 468,
              "last": 468,
              "start": 179.8,
              "end": 180.06,
              "text": "production"
            },
            {
              "word": 789,
              "last": 789,
              "start": 299.6,
              "end": 300.04,
              "text": "продакшене,"
            },
            {
              "word": 2349,
              "last": 2349,
              "start": 875.1,
              "end": 875.7,
              "text": "продакшене"
            },
            {
              "word": 2384,
              "last": 2384,
              "start": 887.3,
              "end": 887.88,
              "text": "продакшене,"
            }
          ]
        },
        {
          "id": "term-049",
          "canonical": "API",
          "windows": [
            {
              "start": 887,
              "end": 894,
              "source": "context",
              "status": "candidate",
              "text": "в продакшене, другой дел когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганье пишек, когда они",
              "found": false,
              "context_word": 2382
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-050",
          "canonical": "моки",
          "windows": [
            {
              "start": 903,
              "end": 909,
              "source": "context",
              "status": "candidate",
              "text": "правду. Потому что моки нужны какие -то тестовые стенды, ну в общем, неприятно,",
              "found": true,
              "context_word": 2429
            }
          ],
          "occurrences": [
            {
              "word": 2432,
              "last": 2432,
              "start": 905.8,
              "end": 906.0,
              "text": "моки"
            }
          ]
        },
        {
          "id": "term-051",
          "canonical": "двухбашенные нейросети",
          "windows": [
            {
              "start": 371,
              "end": 378,
              "source": "slide",
              "status": "candidate",
              "text": "нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот",
              "found": false,
              "context_word": 982
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-052",
          "canonical": "флапают",
          "windows": [
            {
              "start": 138,
              "end": 145,
              "source": "context",
              "status": "candidate",
              "text": "тесты полагаются в значительной степени. Соответственно, если тесты флапают, то агент примет какое -то совершенно непресказуемое решение, поэтому",
              "found": true,
              "context_word": 367
            }
          ],
          "occurrences": [
            {
              "word": 375,
              "last": 375,
              "start": 140.26,
              "end": 140.66,
              "text": "флапают,"
            }
          ]
        },
        {
          "id": "term-053",
          "canonical": "батчинг",
          "windows": [
            {
              "start": 443,
              "end": 453,
              "source": "context",
              "status": "candidate",
              "text": "не слишком большой размер и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бакендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять",
              "found": false,
              "context_word": 1173
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-054",
          "canonical": "авторесёрч",
          "windows": [
            {
              "start": 261,
              "end": 271,
              "source": "slide",
              "status": "candidate",
              "text": "подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и",
              "found": false,
              "context_word": 687
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-055",
          "canonical": "retrieval",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-056",
          "canonical": "GPU-native",
          "windows": [
            {
              "start": 645,
              "end": 655,
              "source": "context",
              "status": "candidate",
              "text": "все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными",
              "found": true,
              "context_word": 1710
            }
          ],
          "occurrences": [
            {
              "word": 1718,
              "last": 1719,
              "start": 649.68,
              "end": 650.7,
              "text": "GPU -native"
            }
          ]
        },
        {
          "id": "term-057",
          "canonical": "GPU-friendly",
          "windows": [
            {
              "start": 653,
              "end": 662,
              "source": "context",
              "status": "candidate",
              "text": "теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров.",
              "found": true,
              "context_word": 1722
            }
          ],
          "occurrences": [
            {
              "word": 1736,
              "last": 1737,
              "start": 659.4,
              "end": 660.04,
              "text": "GPU -friendly,"
            }
          ]
        },
        {
          "id": "term-058",
          "canonical": "переранжирование",
          "windows": [],
          "occurrences": [
            {
              "word": 1668,
              "last": 1668,
              "start": 628.94,
              "end": 629.66,
              "text": "переранжирования"
            }
          ]
        },
        {
          "id": "term-059",
          "canonical": "бэкенд",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-060",
          "canonical": "агентная разработка",
          "windows": [],
          "occurrences": [
            {
              "word": 103,
              "last": 104,
              "start": 42.04,
              "end": 42.86,
              "text": "агентной разработки."
            },
            {
              "word": 113,
              "last": 114,
              "start": 45.62,
              "end": 46.36,
              "text": "агентной разработки."
            },
            {
              "word": 865,
              "last": 866,
              "start": 324.56,
              "end": 325.4,
              "text": "агентную разработку,"
            }
          ]
        },
        {
          "id": "term-061",
          "canonical": "нейросеть",
          "windows": [
            {
              "start": 489.7,
              "end": 493.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "при этом, запуская нейросеть несколько раз на одно и то же",
              "found": true,
              "context_word": 1313
            }
          ],
          "occurrences": [
            {
              "word": 67,
              "last": 67,
              "start": 29.38,
              "end": 30.02,
              "text": "нейросетей,"
            },
            {
              "word": 982,
              "last": 982,
              "start": 370.84,
              "end": 371.4,
              "text": "нейросети,"
            },
            {
              "word": 993,
              "last": 993,
              "start": 375.2,
              "end": 375.64,
              "text": "нейросети."
            },
            {
              "word": 1048,
              "last": 1048,
              "start": 394.0,
              "end": 394.48,
              "text": "нейросети."
            },
            {
              "word": 1096,
              "last": 1096,
              "start": 415.68,
              "end": 416.14,
              "text": "нейросети?"
            },
            {
              "word": 1289,
              "last": 1289,
              "start": 481.04,
              "end": 481.52,
              "text": "нейросети."
            },
            {
              "word": 1305,
              "last": 1305,
              "start": 485.94,
              "end": 486.5,
              "text": "нейросетей."
            },
            {
              "word": 1316,
              "last": 1316,
              "start": 491.2,
              "end": 491.72,
              "text": "нейросеть"
            }
          ]
        },
        {
          "id": "term-062",
          "canonical": "юнит-тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-063",
          "canonical": "функциональный тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-064",
          "canonical": "интеграционный тест",
          "windows": [
            {
              "start": 174.86,
              "end": 177.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "практически интеграционный тест на слепке production",
              "found": true,
              "context_word": 459
            }
          ],
          "occurrences": [
            {
              "word": 460,
              "last": 461,
              "start": 175.12,
              "end": 176.26,
              "text": "интеграционный тест"
            }
          ]
        },
        {
          "id": "term-065",
          "canonical": "база данных",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-066",
          "canonical": "автоприёмка",
          "windows": [],
          "occurrences": [
            {
              "word": 412,
              "last": 412,
              "start": 158.56,
              "end": 159.26,
              "text": "автоприемку."
            }
          ]
        },
        {
          "id": "term-067",
          "canonical": "рекомендательная модель",
          "windows": [],
          "occurrences": [
            {
              "word": 890,
              "last": 891,
              "start": 335.38,
              "end": 336.66,
              "text": "рекомендательные модели"
            },
            {
              "word": 903,
              "last": 904,
              "start": 340.4,
              "end": 341.12,
              "text": "рекомендательные модели,"
            },
            {
              "word": 989,
              "last": 990,
              "start": 373.68,
              "end": 374.5,
              "text": "рекомендательных моделях"
            },
            {
              "word": 1444,
              "last": 1445,
              "start": 536.3,
              "end": 537.14,
              "text": "рекомендательный модель."
            }
          ]
        },
        {
          "id": "term-068",
          "canonical": "ранжирование",
          "windows": [
            {
              "start": 365.82,
              "end": 367.88,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вранжирование, все, ни о чем думать не нужно, красота.",
              "found": false,
              "context_word": 967
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-069",
          "canonical": "score",
          "windows": [
            {
              "start": 289.56,
              "end": 293.0,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Давайте -ка агенту скормем и скажем по оптимизируем и посмотрим, что получится.",
              "found": false,
              "context_word": 760
            },
            {
              "start": 362.44,
              "end": 365.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бинарный файл, запускаете, получаете скор, скор берете",
              "found": true,
              "context_word": 961
            },
            {
              "start": 389.34,
              "end": 391.72,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Ну опять же, какой -то скорый для некоторых ранжей уровней нужно почитать.",
              "found": false,
              "context_word": 1030
            },
            {
              "start": 410.5,
              "end": 411.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и получают итоговый скор.",
              "found": true,
              "context_word": 1086
            }
          ],
          "occurrences": [
            {
              "word": 965,
              "last": 965,
              "start": 364.94,
              "end": 365.26,
              "text": "скор,"
            },
            {
              "word": 966,
              "last": 966,
              "start": 365.38,
              "end": 365.56,
              "text": "скор"
            },
            {
              "word": 1089,
              "last": 1089,
              "start": 411.56,
              "end": 411.74,
              "text": "скор."
            }
          ]
        },
        {
          "id": "term-070",
          "canonical": "тензор",
          "windows": [
            {
              "start": 634.1,
              "end": 639.28,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется",
              "found": true,
              "context_word": 1680
            },
            {
              "start": 673.18,
              "end": 675.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и уменьшать перекладывание промежуточных тензоров.",
              "found": true,
              "context_word": 1766
            }
          ],
          "occurrences": [
            {
              "word": 1692,
              "last": 1692,
              "start": 637.58,
              "end": 638.16,
              "text": "тензорами."
            },
            {
              "word": 1771,
              "last": 1771,
              "start": 675.5,
              "end": 675.86,
              "text": "тензоров."
            }
          ]
        },
        {
          "id": "term-071",
          "canonical": "вектор",
          "windows": [
            {
              "start": 400.1,
              "end": 403.06,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и вычисляет некоторый вектор embedding пользователя.",
              "found": true,
              "context_word": 1061
            },
            {
              "start": 408.58,
              "end": 410.5,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и в самом постоянном момент эти векторы перемножаются",
              "found": true,
              "context_word": 1078
            },
            {
              "start": 440.56,
              "end": 444.08,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в самой критической секции, просто эти векторы не слишком большой размер",
              "found": true,
              "context_word": 1167
            },
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей в",
              "found": false,
              "context_word": 1642
            },
            {
              "start": 624.02,
              "end": 628.94,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов",
              "found": true,
              "context_word": 1657
            }
          ],
          "occurrences": [
            {
              "word": 1064,
              "last": 1064,
              "start": 401.4,
              "end": 401.78,
              "text": "вектор"
            },
            {
              "word": 1084,
              "last": 1084,
              "start": 409.48,
              "end": 409.8,
              "text": "векторы"
            },
            {
              "word": 1173,
              "last": 1173,
              "start": 442.28,
              "end": 443.18,
              "text": "векторы"
            },
            {
              "word": 1660,
              "last": 1660,
              "start": 625.1,
              "end": 625.56,
              "text": "векторов"
            }
          ]
        },
        {
          "id": "term-072",
          "canonical": "рекомендательная система",
          "windows": [],
          "occurrences": [
            {
              "word": 877,
              "last": 878,
              "start": 328.72,
              "end": 329.78,
              "text": "рекомендательных систем"
            },
            {
              "word": 1608,
              "last": 1609,
              "start": 600.44,
              "end": 601.26,
              "text": "рекомендательных систем,"
            }
          ]
        },
        {
          "id": "term-073",
          "canonical": "документный энкодер",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-074",
          "canonical": "нейросетевая модель",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-075",
          "canonical": "микросервис",
          "windows": [
            {
              "start": 544.52,
              "end": 546.92,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Кто из вас хоть раз оспилил монолит на микросервисе?",
              "found": true,
              "context_word": 1455
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов,",
              "found": true,
              "context_word": 1534
            },
            {
              "start": 679.26,
              "end": 681.58,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "же, значит, микросервисы больше не нужны.",
              "found": true,
              "context_word": 1781
            },
            {
              "start": 683.84,
              "end": 687.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "мы инференс выделяем в отдельный микросервис,",
              "found": true,
              "context_word": 1793
            }
          ],
          "occurrences": [
            {
              "word": 1463,
              "last": 1463,
              "start": 546.14,
              "end": 546.9,
              "text": "микросервисе?"
            },
            {
              "word": 1557,
              "last": 1557,
              "start": 583.04,
              "end": 583.86,
              "text": "микросервисами,"
            },
            {
              "word": 1784,
              "last": 1784,
              "start": 680.2,
              "end": 681.0,
              "text": "микросервисы"
            },
            {
              "word": 1798,
              "last": 1798,
              "start": 686.74,
              "end": 687.32,
              "text": "микросервис,"
            }
          ]
        },
        {
          "id": "term-076",
          "canonical": "ANN-поиск",
          "windows": [
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1710
            }
          ],
          "occurrences": [
            {
              "word": 1714,
              "last": 1715,
              "start": 647.28,
              "end": 648.82,
              "text": "ANN -поиск"
            }
          ]
        },
        {
          "id": "term-077",
          "canonical": "стриминг",
          "windows": [
            {
              "start": 823.5,
              "end": 828.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "часть, это стриминг. Вы как пользователь, ожидаете, что вы не будете штырить в белый экран на протяжении",
              "found": true,
              "context_word": 2197
            },
            {
              "start": 853.26,
              "end": 858.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью",
              "found": true,
              "context_word": 2292
            }
          ],
          "occurrences": [
            {
              "word": 2199,
              "last": 2199,
              "start": 824.22,
              "end": 824.7,
              "text": "стриминг."
            },
            {
              "word": 2297,
              "last": 2297,
              "start": 854.62,
              "end": 855.28,
              "text": "стриминг."
            }
          ]
        },
        {
          "id": "term-078",
          "canonical": "граф выполнения",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-079",
          "canonical": "обучение с подкреплением",
          "windows": [],
          "occurrences": [
            {
              "word": 2466,
              "last": 2468,
              "start": 915.22,
              "end": 916.18,
              "text": "обучения с подкреплением,"
            }
          ]
        },
        {
          "id": "term-080",
          "canonical": "RL",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-081",
          "canonical": "изолированное окружение",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-082",
          "canonical": "пул окружений",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-083",
          "canonical": "машинное обучение",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-084",
          "canonical": "ML",
          "windows": [
            {
              "start": 99.28,
              "end": 105.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вот из Мэль Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально,",
              "found": false,
              "context_word": 270
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-085",
          "canonical": "нейросетевая архитектура",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-086",
          "canonical": "промпт",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-087",
          "canonical": "трансформер",
          "windows": [
            {
              "start": 458.48,
              "end": 462.28,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "модели часто построены на архитектуре трансформеров и умеют хорошо работать",
              "found": true,
              "context_word": 1219
            },
            {
              "start": 499.6,
              "end": 502.26,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Один из ключевых элементов трансформера это attention.",
              "found": true,
              "context_word": 1342
            }
          ],
          "occurrences": [
            {
              "word": 1224,
              "last": 1224,
              "start": 460.34,
              "end": 461.0,
              "text": "трансформеров"
            },
            {
              "word": 1346,
              "last": 1346,
              "start": 500.9,
              "end": 501.56,
              "text": "трансформера"
            }
          ]
        },
        {
          "id": "term-088",
          "canonical": "роутер",
          "windows": [
            {
              "start": 757.56,
              "end": 759.66,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Там может быть роутер в этой схее, может его не быть,",
              "found": true,
              "context_word": 1999
            }
          ],
          "occurrences": [
            {
              "word": 2002,
              "last": 2002,
              "start": 758.12,
              "end": 758.48,
              "text": "роутер"
            }
          ]
        },
        {
          "id": "term-089",
          "canonical": "динамический граф",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-090",
          "canonical": "User encoder",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-091",
          "canonical": "Document encoder",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-092",
          "canonical": "фильтрация",
          "windows": [
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1710
            }
          ],
          "occurrences": [
            {
              "word": 1665,
              "last": 1665,
              "start": 627.82,
              "end": 628.42,
              "text": "фильтрацию"
            },
            {
              "word": 1722,
              "last": 1722,
              "start": 652.6,
              "end": 653.26,
              "text": "Фильтрация"
            }
          ]
        },
        {
          "id": "term-093",
          "canonical": "агентный цикл",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-094",
          "canonical": "RL-инфраструктура",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-095",
          "canonical": "локальность данных",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-096",
          "canonical": "SRE",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-097",
          "canonical": "изоляция",
          "windows": [
            {
              "start": 868.5,
              "end": 876.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "доклад про это будет в этом же зале, про изоляцию сейчас еще немножко поразгоняю, изоляция в продакшене это вообще -то",
              "found": true,
              "context_word": 2332
            },
            {
              "start": 876.24,
              "end": 883.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "не что -то новое, ну как минимум все в облаках живем практически и понятно, что вот нужна изоляция,",
              "found": true,
              "context_word": 2353
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "нужно уметь селить несколько сервисов на одну машину, на одно дело изоляция в продакшене,",
              "found": true,
              "context_word": 2371
            },
            {
              "start": 888.38,
              "end": 893.12,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "другой дел когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганье пишек,",
              "found": true,
              "context_word": 2385
            }
          ],
          "occurrences": [
            {
              "word": 2342,
              "last": 2342,
              "start": 871.32,
              "end": 871.72,
              "text": "изоляцию"
            },
            {
              "word": 2347,
              "last": 2347,
              "start": 873.86,
              "end": 874.92,
              "text": "изоляция"
            },
            {
              "word": 2370,
              "last": 2370,
              "start": 882.54,
              "end": 883.1,
              "text": "изоляция,"
            },
            {
              "word": 2382,
              "last": 2382,
              "start": 886.78,
              "end": 887.18,
              "text": "изоляция"
            },
            {
              "word": 2388,
              "last": 2388,
              "start": 888.98,
              "end": 889.6,
              "text": "изоляция,"
            }
          ]
        },
        {
          "id": "term-098",
          "canonical": "контейнер",
          "windows": [
            {
              "start": 980.26,
              "end": 982.4,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "быть с таким ослэмом поднимать изолированный контейнер,",
              "found": true,
              "context_word": 2628
            }
          ],
          "occurrences": [
            {
              "word": 2635,
              "last": 2635,
              "start": 981.94,
              "end": 982.4,
              "text": "контейнер,"
            }
          ]
        },
        {
          "id": "term-099",
          "canonical": "матрица",
          "windows": [],
          "occurrences": [
            {
              "word": 2540,
              "last": 2540,
              "start": 945.6,
              "end": 946.18,
              "text": "матрицы,"
            }
          ]
        },
        {
          "id": "term-100",
          "canonical": "матричные вычисления",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-101",
          "canonical": "нагрузочный тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-102",
          "canonical": "критическая секция",
          "windows": [],
          "occurrences": [
            {
              "word": 1169,
              "last": 1170,
              "start": 440.74,
              "end": 441.54,
              "text": "критической секции,"
            }
          ]
        },
        {
          "id": "term-103",
          "canonical": "кэш",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-104",
          "canonical": "кэш процессора",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-105",
          "canonical": "горячий пул",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-106",
          "canonical": "пропускная способность",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-107",
          "canonical": "масштабирование",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-108",
          "canonical": "релиз",
          "windows": [],
          "occurrences": [
            {
              "word": 1491,
              "last": 1491,
              "start": 560.22,
              "end": 560.48,
              "text": "релиза"
            }
          ]
        },
        {
          "id": "term-109",
          "canonical": "фича",
          "windows": [],
          "occurrences": [
            {
              "word": 2252,
              "last": 2252,
              "start": 841.08,
              "end": 841.82,
              "text": "фича."
            }
          ]
        },
        {
          "id": "term-110",
          "canonical": "сервис",
          "windows": [
            {
              "start": 195.66,
              "end": 198.38,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "все сервисы быстро обрастают лишними зависимостями",
              "found": true,
              "context_word": 502
            },
            {
              "start": 544.52,
              "end": 546.92,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Кто из вас хоть раз оспилил монолит на микросервисе?",
              "found": false,
              "context_word": 1455
            },
            {
              "start": 556.28,
              "end": 560.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "У вас сервисы становятся меньше, энтерапия уменьшается,",
              "found": true,
              "context_word": 1484
            },
            {
              "start": 560.02,
              "end": 575.5,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту тоже проще в этой системе что -то менять.",
              "found": true,
              "context_word": 1490
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов,",
              "found": false,
              "context_word": 1534
            },
            {
              "start": 679.26,
              "end": 681.58,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "же, значит, микросервисы больше не нужны.",
              "found": false,
              "context_word": 1781
            },
            {
              "start": 683.84,
              "end": 687.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "мы инференс выделяем в отдельный микросервис,",
              "found": false,
              "context_word": 1793
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "нужно уметь селить несколько сервисов на одну машину, на одно дело изоляция в продакшене,",
              "found": true,
              "context_word": 2371
            }
          ],
          "occurrences": [
            {
              "word": 503,
              "last": 503,
              "start": 195.9,
              "end": 196.56,
              "text": "сервисы"
            },
            {
              "word": 1486,
              "last": 1486,
              "start": 556.5,
              "end": 557.84,
              "text": "сервисы"
            },
            {
              "word": 1516,
              "last": 1516,
              "start": 568.4,
              "end": 568.72,
              "text": "сервиса,"
            },
            {
              "word": 2375,
              "last": 2375,
              "start": 884.14,
              "end": 884.66,
              "text": "сервисов"
            }
          ]
        },
        {
          "id": "term-111",
          "canonical": "GPU-компилятор",
          "windows": [
            {
              "start": 667.96,
              "end": 673.18,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция",
              "found": true,
              "context_word": 1753
            }
          ],
          "occurrences": [
            {
              "word": 1761,
              "last": 1762,
              "start": 671.04,
              "end": 671.78,
              "text": "GPU -компилятор"
            }
          ]
        },
        {
          "id": "term-112",
          "canonical": "векторный поиск",
          "windows": [
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей в",
              "found": true,
              "context_word": 1642
            }
          ],
          "occurrences": [
            {
              "word": 1651,
              "last": 1652,
              "start": 620.14,
              "end": 621.92,
              "text": "векторный поиск,"
            }
          ]
        },
        {
          "id": "term-113",
          "canonical": "поиск ближайших соседей",
          "windows": [
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей в",
              "found": true,
              "context_word": 1642
            }
          ],
          "occurrences": [
            {
              "word": 1653,
              "last": 1655,
              "start": 621.92,
              "end": 623.32,
              "text": "поиск ближайших соседей"
            }
          ]
        },
        {
          "id": "term-114",
          "canonical": "токен",
          "windows": [
            {
              "start": 462.28,
              "end": 465.6,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "с последовательностью объектов. Ну, вы знаете про токены, да? С последствий токенов они",
              "found": true,
              "context_word": 1229
            },
            {
              "start": 465.6,
              "end": 468.8,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "работают и умеют в частности присказывать следующий токен. Где же это полезно в",
              "found": true,
              "context_word": 1241
            }
          ],
          "occurrences": [
            {
              "word": 1236,
              "last": 1236,
              "start": 464.32,
              "end": 464.64,
              "text": "токены,"
            },
            {
              "word": 1240,
              "last": 1240,
              "start": 465.1,
              "end": 465.48,
              "text": "токенов"
            },
            {
              "word": 1249,
              "last": 1249,
              "start": 467.36,
              "end": 467.64,
              "text": "токен."
            }
          ]
        },
        {
          "id": "term-115",
          "canonical": "бинарный файл",
          "windows": [
            {
              "start": 362.44,
              "end": 365.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бинарный файл, запускаете, получаете скор, скор берете",
              "found": true,
              "context_word": 961
            }
          ],
          "occurrences": [
            {
              "word": 961,
              "last": 962,
              "start": 362.44,
              "end": 363.2,
              "text": "бинарный файл,"
            }
          ]
        }
      ],
      "metrics": {
        "wer": 0.13458856345885634,
        "cer": 0.057288525848363574,
        "substitutions": 271,
        "deletions": 55,
        "insertions": 60,
        "hits": 2542,
        "reference_words": 2868,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2209049618416322,
        "transcription_seconds": 242.99309710401576,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 17,
        "peak_rss_mib": 1502.26953125,
        "ordinary_reference_words": 690,
        "ordinary_reference_windows": 20,
        "ordinary_wer": 0.10289855072463767,
        "possible_term_insertion_windows": 1
      },
      "subtitle_sha256": "130ac10bffdaa4473f6f6622ab3138aac8713b79a589196699e6266650356e49",
      "transcript_words": [
        {
          "text": "Всем",
          "start": 4.88,
          "end": 5.32
        },
        {
          "text": "привет!",
          "start": 5.32,
          "end": 5.64
        },
        {
          "text": "Рад",
          "start": 6.0,
          "end": 6.16
        },
        {
          "text": "всех",
          "start": 6.16,
          "end": 6.3
        },
        {
          "text": "видеть!",
          "start": 6.3,
          "end": 6.68
        },
        {
          "text": "Меня",
          "start": 6.92,
          "end": 7.1
        },
        {
          "text": "зовут",
          "start": 7.1,
          "end": 7.22
        },
        {
          "text": "Антон,",
          "start": 7.22,
          "end": 7.62
        },
        {
          "text": "я",
          "start": 8.08,
          "end": 8.18
        },
        {
          "text": "представляю",
          "start": 8.18,
          "end": 8.6
        },
        {
          "text": "здесь",
          "start": 8.6,
          "end": 8.76
        },
        {
          "text": "не",
          "start": 8.76,
          "end": 8.88
        },
        {
          "text": "только",
          "start": 8.88,
          "end": 9.06
        },
        {
          "text": "яндекс",
          "start": 9.06,
          "end": 9.34
        },
        {
          "text": "-рекламу,",
          "start": 9.34,
          "end": 9.78
        },
        {
          "text": "но",
          "start": 9.78,
          "end": 9.84
        },
        {
          "text": "и",
          "start": 9.84,
          "end": 9.94
        },
        {
          "text": "программный",
          "start": 9.94,
          "end": 10.3
        },
        {
          "text": "комитет",
          "start": 10.3,
          "end": 10.56
        },
        {
          "text": "-конференции.",
          "start": 10.56,
          "end": 11.12
        },
        {
          "text": "Хочу",
          "start": 11.88,
          "end": 12.4
        },
        {
          "text": "поделиться",
          "start": 12.4,
          "end": 12.76
        },
        {
          "text": "с",
          "start": 12.76,
          "end": 12.98
        },
        {
          "text": "вами",
          "start": 12.98,
          "end": 13.16
        },
        {
          "text": "своим",
          "start": 13.16,
          "end": 13.6
        },
        {
          "text": "видением",
          "start": 13.6,
          "end": 13.98
        },
        {
          "text": "того,",
          "start": 13.98,
          "end": 14.26
        },
        {
          "text": "как",
          "start": 14.7,
          "end": 14.82
        },
        {
          "text": "вообще",
          "start": 14.82,
          "end": 15.22
        },
        {
          "text": "в",
          "start": 15.22,
          "end": 15.58
        },
        {
          "text": "связи",
          "start": 15.58,
          "end": 16.12
        },
        {
          "text": "с",
          "start": 16.12,
          "end": 16.3
        },
        {
          "text": "востремителем",
          "start": 16.3,
          "end": 16.74
        },
        {
          "text": "развития",
          "start": 16.74,
          "end": 17.06
        },
        {
          "text": "искусственного",
          "start": 17.06,
          "end": 17.42
        },
        {
          "text": "интеллекта",
          "start": 17.42,
          "end": 18.18
        },
        {
          "text": "сейчас",
          "start": 18.18,
          "end": 18.46
        },
        {
          "text": "меняется",
          "start": 18.46,
          "end": 19.02
        },
        {
          "text": "бекент",
          "start": 19.02,
          "end": 19.32
        },
        {
          "text": "-разработка.",
          "start": 19.32,
          "end": 19.92
        },
        {
          "text": "И",
          "start": 20.58,
          "end": 20.6
        },
        {
          "text": "лично",
          "start": 20.6,
          "end": 21.0
        },
        {
          "text": "меня",
          "start": 21.0,
          "end": 21.14
        },
        {
          "text": "здесь",
          "start": 21.14,
          "end": 21.38
        },
        {
          "text": "впечатляет",
          "start": 21.38,
          "end": 21.94
        },
        {
          "text": "не",
          "start": 21.94,
          "end": 22.04
        },
        {
          "text": "только",
          "start": 22.04,
          "end": 22.24
        },
        {
          "text": "то,",
          "start": 22.24,
          "end": 22.5
        },
        {
          "text": "как",
          "start": 22.58,
          "end": 22.68
        },
        {
          "text": "меняется",
          "start": 22.68,
          "end": 23.18
        },
        {
          "text": "наша",
          "start": 23.18,
          "end": 23.38
        },
        {
          "text": "профессия,",
          "start": 23.38,
          "end": 24.04
        },
        {
          "text": "как",
          "start": 24.1,
          "end": 24.2
        },
        {
          "text": "мы",
          "start": 24.2,
          "end": 24.34
        },
        {
          "text": "буквально",
          "start": 24.34,
          "end": 24.68
        },
        {
          "text": "код",
          "start": 24.68,
          "end": 24.92
        },
        {
          "text": "пишем,",
          "start": 24.92,
          "end": 25.32
        },
        {
          "text": "но",
          "start": 25.76,
          "end": 25.82
        },
        {
          "text": "и",
          "start": 25.82,
          "end": 25.94
        },
        {
          "text": "то,",
          "start": 25.94,
          "end": 26.02
        },
        {
          "text": "как",
          "start": 26.1,
          "end": 26.16
        },
        {
          "text": "меняется",
          "start": 26.16,
          "end": 26.5
        },
        {
          "text": "архитектура",
          "start": 26.5,
          "end": 27.1
        },
        {
          "text": "самих",
          "start": 27.1,
          "end": 27.42
        },
        {
          "text": "систем",
          "start": 27.42,
          "end": 27.86
        },
        {
          "text": "благодаря",
          "start": 27.86,
          "end": 29.06
        },
        {
          "text": "развитию",
          "start": 29.06,
          "end": 29.38
        },
        {
          "text": "нейросетей,",
          "start": 29.38,
          "end": 30.02
        },
        {
          "text": "и",
          "start": 30.18,
          "end": 30.28
        },
        {
          "text": "то,",
          "start": 30.28,
          "end": 30.46
        },
        {
          "text": "какие",
          "start": 30.54,
          "end": 30.84
        },
        {
          "text": "буквально",
          "start": 30.84,
          "end": 31.4
        },
        {
          "text": "новые",
          "start": 31.4,
          "end": 31.68
        },
        {
          "text": "классы",
          "start": 31.68,
          "end": 32.22
        },
        {
          "text": "-задач",
          "start": 32.22,
          "end": 32.68
        },
        {
          "text": "возникают",
          "start": 32.68,
          "end": 33.66
        },
        {
          "text": "здесь.",
          "start": 33.66,
          "end": 33.86
        },
        {
          "text": "На",
          "start": 34.38,
          "end": 34.8
        },
        {
          "text": "чем",
          "start": 34.8,
          "end": 34.9
        },
        {
          "text": "мы,",
          "start": 34.9,
          "end": 35.02
        },
        {
          "text": "конечно,",
          "start": 35.02,
          "end": 35.14
        },
        {
          "text": "с",
          "start": 35.26,
          "end": 35.36
        },
        {
          "text": "того,",
          "start": 35.36,
          "end": 35.48
        },
        {
          "text": "как",
          "start": 36.0,
          "end": 36.18
        },
        {
          "text": "мы",
          "start": 36.18,
          "end": 36.34
        },
        {
          "text": "пишем",
          "start": 36.34,
          "end": 36.68
        },
        {
          "text": "код?",
          "start": 36.68,
          "end": 37.18
        },
        {
          "text": "Уверен,",
          "start": 37.44,
          "end": 37.76
        },
        {
          "text": "что",
          "start": 37.84,
          "end": 37.9
        },
        {
          "text": "большинство",
          "start": 37.9,
          "end": 38.22
        },
        {
          "text": "из",
          "start": 38.22,
          "end": 38.4
        },
        {
          "text": "вас",
          "start": 38.4,
          "end": 38.54
        },
        {
          "text": "код",
          "start": 38.54,
          "end": 39.0
        },
        {
          "text": "уже",
          "start": 39.0,
          "end": 39.1
        },
        {
          "text": "руками",
          "start": 39.1,
          "end": 39.44
        },
        {
          "text": "не",
          "start": 39.44,
          "end": 39.54
        },
        {
          "text": "пишет",
          "start": 39.54,
          "end": 39.84
        },
        {
          "text": "и",
          "start": 39.84,
          "end": 40.38
        },
        {
          "text": "отличает",
          "start": 40.38,
          "end": 40.8
        },
        {
          "text": "наверняка",
          "start": 40.8,
          "end": 41.2
        },
        {
          "text": "вайп",
          "start": 41.2,
          "end": 41.64
        },
        {
          "text": "-кодинку",
          "start": 41.64,
          "end": 41.92
        },
        {
          "text": "от",
          "start": 41.92,
          "end": 42.04
        },
        {
          "text": "агентной",
          "start": 42.04,
          "end": 42.34
        },
        {
          "text": "разработки.",
          "start": 42.34,
          "end": 42.86
        },
        {
          "text": "Как",
          "start": 43.3,
          "end": 43.4
        },
        {
          "text": "раз",
          "start": 43.4,
          "end": 43.56
        },
        {
          "text": "про",
          "start": 43.56,
          "end": 43.76
        },
        {
          "text": "некоторые",
          "start": 43.76,
          "end": 43.88
        },
        {
          "text": "интересные",
          "start": 43.88,
          "end": 44.58
        },
        {
          "text": "и",
          "start": 44.58,
          "end": 44.7
        },
        {
          "text": "сложные",
          "start": 44.7,
          "end": 45.14
        },
        {
          "text": "тренды",
          "start": 45.14,
          "end": 45.62
        },
        {
          "text": "агентной",
          "start": 45.62,
          "end": 45.88
        },
        {
          "text": "разработки.",
          "start": 45.88,
          "end": 46.36
        },
        {
          "text": "Немного",
          "start": 46.42,
          "end": 46.6
        },
        {
          "text": "поговорим.",
          "start": 46.6,
          "end": 47.04
        },
        {
          "text": "Вот",
          "start": 47.82,
          "end": 47.92
        },
        {
          "text": "вы",
          "start": 47.92,
          "end": 48.06
        },
        {
          "text": "наверняка",
          "start": 48.06,
          "end": 48.44
        },
        {
          "text": "пишете",
          "start": 48.44,
          "end": 48.84
        },
        {
          "text": "тесты,",
          "start": 48.84,
          "end": 49.34
        },
        {
          "text": "я",
          "start": 49.64,
          "end": 49.74
        },
        {
          "text": "уверен.",
          "start": 49.74,
          "end": 50.08
        },
        {
          "text": "И",
          "start": 50.24,
          "end": 50.36
        },
        {
          "text": "хочется,",
          "start": 50.36,
          "end": 51.0
        },
        {
          "text": "чтобы",
          "start": 51.18,
          "end": 51.44
        },
        {
          "text": "в",
          "start": 51.44,
          "end": 51.92
        },
        {
          "text": "продакшенном",
          "start": 51.92,
          "end": 52.38
        },
        {
          "text": "код",
          "start": 52.38,
          "end": 52.48
        },
        {
          "text": "попадал",
          "start": 52.48,
          "end": 52.78
        },
        {
          "text": "в",
          "start": 52.78,
          "end": 52.86
        },
        {
          "text": "хорошем",
          "start": 52.86,
          "end": 53.12
        },
        {
          "text": "стейне",
          "start": 53.12,
          "end": 53.46
        },
        {
          "text": "и",
          "start": 53.46,
          "end": 53.56
        },
        {
          "text": "баги",
          "start": 53.56,
          "end": 53.74
        },
        {
          "text": "не",
          "start": 53.74,
          "end": 53.84
        },
        {
          "text": "пролезали.",
          "start": 53.84,
          "end": 54.24
        },
        {
          "text": "А",
          "start": 54.94,
          "end": 55.12
        },
        {
          "text": "что,",
          "start": 55.12,
          "end": 55.44
        },
        {
          "text": "если",
          "start": 55.56,
          "end": 55.76
        },
        {
          "text": "мы",
          "start": 55.76,
          "end": 55.94
        },
        {
          "text": "будем",
          "start": 55.94,
          "end": 56.3
        },
        {
          "text": "говорить",
          "start": 56.3,
          "end": 56.54
        },
        {
          "text": "не",
          "start": 56.54,
          "end": 56.76
        },
        {
          "text": "про",
          "start": 56.76,
          "end": 56.9
        },
        {
          "text": "конкретный",
          "start": 56.9,
          "end": 57.32
        },
        {
          "text": "код,",
          "start": 57.32,
          "end": 57.52
        },
        {
          "text": "который",
          "start": 57.54,
          "end": 57.74
        },
        {
          "text": "в",
          "start": 57.74,
          "end": 57.8
        },
        {
          "text": "продакшенном",
          "start": 57.8,
          "end": 58.22
        },
        {
          "text": "работе,",
          "start": 58.22,
          "end": 58.58
        },
        {
          "text": "это",
          "start": 58.6,
          "end": 58.68
        },
        {
          "text": "про",
          "start": 58.68,
          "end": 58.8
        },
        {
          "text": "ваши",
          "start": 58.8,
          "end": 58.94
        },
        {
          "text": "агентные",
          "start": 58.94,
          "end": 59.32
        },
        {
          "text": "пайплайны.",
          "start": 59.32,
          "end": 59.86
        },
        {
          "text": "Вот,",
          "start": 60.08,
          "end": 60.14
        },
        {
          "text": "например,",
          "start": 60.2,
          "end": 60.46
        },
        {
          "text": "хочется",
          "start": 60.82,
          "end": 61.16
        },
        {
          "text": "ревьюить",
          "start": 61.16,
          "end": 62.18
        },
        {
          "text": "код",
          "start": 62.18,
          "end": 62.46
        },
        {
          "text": "тоже",
          "start": 62.46,
          "end": 62.76
        },
        {
          "text": "с",
          "start": 62.76,
          "end": 63.06
        },
        {
          "text": "помощью",
          "start": 63.06,
          "end": 63.3
        },
        {
          "text": "агентов,",
          "start": 63.3,
          "end": 64.24
        },
        {
          "text": "да,",
          "start": 64.56,
          "end": 64.7
        },
        {
          "text": "и",
          "start": 64.76,
          "end": 64.82
        },
        {
          "text": "вы",
          "start": 64.82,
          "end": 64.86
        },
        {
          "text": "собираете",
          "start": 64.86,
          "end": 65.24
        },
        {
          "text": "такой",
          "start": 65.24,
          "end": 65.42
        },
        {
          "text": "пайплайн",
          "start": 65.42,
          "end": 65.92
        },
        {
          "text": "агентного",
          "start": 65.92,
          "end": 66.28
        },
        {
          "text": "код",
          "start": 66.28,
          "end": 66.44
        },
        {
          "text": "ревью.",
          "start": 66.44,
          "end": 66.74
        },
        {
          "text": "У",
          "start": 66.84,
          "end": 66.84
        },
        {
          "text": "вас",
          "start": 66.84,
          "end": 66.94
        },
        {
          "text": "там",
          "start": 66.94,
          "end": 67.06
        },
        {
          "text": "есть",
          "start": 67.06,
          "end": 67.2
        },
        {
          "text": "некоторые",
          "start": 67.2,
          "end": 67.5
        },
        {
          "text": "базовая",
          "start": 67.5,
          "end": 67.92
        },
        {
          "text": "модель,",
          "start": 67.92,
          "end": 68.18
        },
        {
          "text": "какие",
          "start": 68.28,
          "end": 68.38
        },
        {
          "text": "-то",
          "start": 68.38,
          "end": 68.5
        },
        {
          "text": "скилы,",
          "start": 68.5,
          "end": 68.82
        },
        {
          "text": "какие",
          "start": 68.9,
          "end": 69.04
        },
        {
          "text": "-то",
          "start": 69.04,
          "end": 69.2
        },
        {
          "text": "критики.",
          "start": 69.2,
          "end": 69.6
        },
        {
          "text": "А",
          "start": 70.24,
          "end": 70.34
        },
        {
          "text": "что,",
          "start": 70.34,
          "end": 70.48
        },
        {
          "text": "если",
          "start": 70.52,
          "end": 70.72
        },
        {
          "text": "вы",
          "start": 70.72,
          "end": 70.9
        },
        {
          "text": "захотите",
          "start": 70.9,
          "end": 71.48
        },
        {
          "text": "поменять",
          "start": 71.48,
          "end": 71.96
        },
        {
          "text": "базовую",
          "start": 71.96,
          "end": 72.38
        },
        {
          "text": "модель",
          "start": 72.38,
          "end": 72.68
        },
        {
          "text": "на",
          "start": 72.68,
          "end": 72.78
        },
        {
          "text": "какую",
          "start": 72.78,
          "end": 72.92
        },
        {
          "text": "-то",
          "start": 72.92,
          "end": 73.06
        },
        {
          "text": "более",
          "start": 73.06,
          "end": 73.24
        },
        {
          "text": "продвинутую,",
          "start": 73.24,
          "end": 74.02
        },
        {
          "text": "или",
          "start": 74.34,
          "end": 74.5
        },
        {
          "text": "если",
          "start": 74.5,
          "end": 74.74
        },
        {
          "text": "вы",
          "start": 74.74,
          "end": 74.94
        },
        {
          "text": "захотите",
          "start": 74.94,
          "end": 75.32
        },
        {
          "text": "добавить",
          "start": 75.32,
          "end": 75.66
        },
        {
          "text": "код",
          "start": 75.66,
          "end": 75.82
        },
        {
          "text": "нового",
          "start": 75.82,
          "end": 76.12
        },
        {
          "text": "критика,",
          "start": 76.12,
          "end": 76.46
        },
        {
          "text": "как",
          "start": 76.54,
          "end": 76.64
        },
        {
          "text": "и",
          "start": 76.64,
          "end": 76.76
        },
        {
          "text": "в",
          "start": 76.76,
          "end": 76.82
        },
        {
          "text": "память",
          "start": 76.82,
          "end": 77.02
        },
        {
          "text": "осталось",
          "start": 77.02,
          "end": 77.3
        },
        {
          "text": "лучше",
          "start": 77.3,
          "end": 77.56
        },
        {
          "text": "или",
          "start": 77.56,
          "end": 77.74
        },
        {
          "text": "хуже?",
          "start": 77.74,
          "end": 77.98
        },
        {
          "text": "Вообще",
          "start": 78.72,
          "end": 79.18
        },
        {
          "text": "-то",
          "start": 79.18,
          "end": 79.34
        },
        {
          "text": "тоже",
          "start": 79.34,
          "end": 79.56
        },
        {
          "text": "нужна",
          "start": 79.56,
          "end": 79.84
        },
        {
          "text": "некоторая",
          "start": 79.84,
          "end": 80.28
        },
        {
          "text": "приемка,",
          "start": 80.28,
          "end": 80.86
        },
        {
          "text": "да,",
          "start": 80.98,
          "end": 81.04
        },
        {
          "text": "нужны",
          "start": 81.18,
          "end": 81.38
        },
        {
          "text": "какие",
          "start": 81.38,
          "end": 81.62
        },
        {
          "text": "-то",
          "start": 81.62,
          "end": 81.88
        },
        {
          "text": "выборки",
          "start": 81.88,
          "end": 82.84
        },
        {
          "text": "типичных",
          "start": 82.84,
          "end": 83.74
        },
        {
          "text": "полуреквестов,",
          "start": 84.36,
          "end": 84.8
        },
        {
          "text": "и",
          "start": 85.14,
          "end": 85.2
        },
        {
          "text": "на",
          "start": 85.2,
          "end": 85.24
        },
        {
          "text": "этих",
          "start": 85.24,
          "end": 85.36
        },
        {
          "text": "полуреквестах",
          "start": 85.36,
          "end": 86.0
        },
        {
          "text": "нужно",
          "start": 86.0,
          "end": 86.14
        },
        {
          "text": "запустить",
          "start": 86.14,
          "end": 86.58
        },
        {
          "text": "предыдущую",
          "start": 86.58,
          "end": 87.38
        },
        {
          "text": "версию,",
          "start": 87.38,
          "end": 87.74
        },
        {
          "text": "новую",
          "start": 87.82,
          "end": 88.04
        },
        {
          "text": "версию,",
          "start": 88.04,
          "end": 88.38
        },
        {
          "text": "как",
          "start": 88.48,
          "end": 88.54
        },
        {
          "text": "-то",
          "start": 88.54,
          "end": 88.68
        },
        {
          "text": "их",
          "start": 88.68,
          "end": 88.78
        },
        {
          "text": "сравнить.",
          "start": 88.78,
          "end": 89.3
        },
        {
          "text": "Вообще",
          "start": 89.72,
          "end": 89.98
        },
        {
          "text": "-то",
          "start": 89.98,
          "end": 90.08
        },
        {
          "text": "сделают",
          "start": 90.08,
          "end": 90.44
        },
        {
          "text": "так,",
          "start": 90.44,
          "end": 90.58
        },
        {
          "text": "чтобы",
          "start": 90.64,
          "end": 90.86
        },
        {
          "text": "эти",
          "start": 90.86,
          "end": 91.02
        },
        {
          "text": "агенты",
          "start": 91.02,
          "end": 91.24
        },
        {
          "text": "не",
          "start": 91.24,
          "end": 91.44
        },
        {
          "text": "подглядывали",
          "start": 91.44,
          "end": 92.12
        },
        {
          "text": "друг",
          "start": 92.12,
          "end": 92.34
        },
        {
          "text": "другу",
          "start": 92.34,
          "end": 92.84
        },
        {
          "text": "и",
          "start": 92.84,
          "end": 93.08
        },
        {
          "text": "вовнешний",
          "start": 93.08,
          "end": 93.86
        },
        {
          "text": "мир.",
          "start": 93.86,
          "end": 94.06
        },
        {
          "text": "Короче,",
          "start": 94.46,
          "end": 94.68
        },
        {
          "text": "вообще",
          "start": 94.9,
          "end": 94.92
        },
        {
          "text": "-то,",
          "start": 94.92,
          "end": 95.12
        },
        {
          "text": "нетривиально",
          "start": 95.36,
          "end": 95.74
        },
        {
          "text": "бэкэнтерская",
          "start": 95.74,
          "end": 96.3
        },
        {
          "text": "задача,",
          "start": 96.3,
          "end": 97.0
        },
        {
          "text": "но",
          "start": 97.36,
          "end": 97.44
        },
        {
          "text": "это",
          "start": 97.44,
          "end": 97.56
        },
        {
          "text": "подход",
          "start": 97.56,
          "end": 98.0
        },
        {
          "text": "обычно",
          "start": 98.0,
          "end": 98.18
        },
        {
          "text": "называется",
          "start": 98.18,
          "end": 98.58
        },
        {
          "text": "эвалы,",
          "start": 98.58,
          "end": 99.24
        },
        {
          "text": "вот",
          "start": 99.28,
          "end": 99.38
        },
        {
          "text": "из",
          "start": 99.38,
          "end": 99.8
        },
        {
          "text": "Мэль",
          "start": 99.8,
          "end": 100.02
        },
        {
          "text": "Мира",
          "start": 100.02,
          "end": 100.2
        },
        {
          "text": "термин,",
          "start": 100.2,
          "end": 100.56
        },
        {
          "text": "и",
          "start": 101.18,
          "end": 101.38
        },
        {
          "text": "в",
          "start": 101.38,
          "end": 101.66
        },
        {
          "text": "как",
          "start": 101.66,
          "end": 102.02
        },
        {
          "text": "раз",
          "start": 102.02,
          "end": 102.32
        },
        {
          "text": "больших",
          "start": 102.32,
          "end": 103.46
        },
        {
          "text": "командах,",
          "start": 103.46,
          "end": 103.96
        },
        {
          "text": "больших",
          "start": 104.0,
          "end": 104.24
        },
        {
          "text": "приплайнах",
          "start": 104.24,
          "end": 104.8
        },
        {
          "text": "это",
          "start": 104.8,
          "end": 104.98
        },
        {
          "text": "все",
          "start": 104.98,
          "end": 105.18
        },
        {
          "text": "очень",
          "start": 105.18,
          "end": 105.44
        },
        {
          "text": "актуально,",
          "start": 105.44,
          "end": 105.82
        },
        {
          "text": "иначе",
          "start": 105.84,
          "end": 106.08
        },
        {
          "text": "просто",
          "start": 106.08,
          "end": 106.28
        },
        {
          "text": "непонятно,",
          "start": 106.28,
          "end": 106.72
        },
        {
          "text": "как",
          "start": 106.74,
          "end": 106.88
        },
        {
          "text": "полагаться",
          "start": 106.88,
          "end": 107.42
        },
        {
          "text": "на",
          "start": 107.42,
          "end": 107.64
        },
        {
          "text": "то,",
          "start": 107.64,
          "end": 107.76
        },
        {
          "text": "что",
          "start": 107.8,
          "end": 107.96
        },
        {
          "text": "агенты",
          "start": 107.96,
          "end": 108.22
        },
        {
          "text": "вам",
          "start": 108.22,
          "end": 108.44
        },
        {
          "text": "говорят.",
          "start": 108.44,
          "end": 108.72
        },
        {
          "text": "Мы",
          "start": 110.12,
          "end": 110.44
        },
        {
          "text": "начали",
          "start": 110.44,
          "end": 110.64
        },
        {
          "text": "говорить",
          "start": 110.64,
          "end": 110.86
        },
        {
          "text": "про",
          "start": 110.86,
          "end": 111.06
        },
        {
          "text": "тесты,",
          "start": 111.06,
          "end": 111.46
        },
        {
          "text": "и",
          "start": 111.66,
          "end": 112.44
        },
        {
          "text": "сами",
          "start": 112.44,
          "end": 112.66
        },
        {
          "text": "по",
          "start": 112.66,
          "end": 112.84
        },
        {
          "text": "себе",
          "start": 112.84,
          "end": 113.12
        },
        {
          "text": "тесты",
          "start": 113.12,
          "end": 114.0
        },
        {
          "text": "становятся",
          "start": 114.0,
          "end": 114.4
        },
        {
          "text": "очень",
          "start": 114.4,
          "end": 114.62
        },
        {
          "text": "важны.",
          "start": 114.62,
          "end": 114.96
        },
        {
          "text": "На",
          "start": 115.46,
          "end": 115.54
        },
        {
          "text": "них",
          "start": 115.54,
          "end": 115.62
        },
        {
          "text": "просто",
          "start": 115.62,
          "end": 115.82
        },
        {
          "text": "давление",
          "start": 115.82,
          "end": 116.26
        },
        {
          "text": "возрастает,",
          "start": 116.26,
          "end": 116.92
        },
        {
          "text": "не",
          "start": 116.98,
          "end": 117.14
        },
        {
          "text": "только",
          "start": 117.14,
          "end": 117.48
        },
        {
          "text": "физическое,",
          "start": 117.48,
          "end": 118.4
        },
        {
          "text": "но",
          "start": 118.54,
          "end": 118.6
        },
        {
          "text": "и",
          "start": 118.6,
          "end": 118.8
        },
        {
          "text": "психологическое",
          "start": 118.8,
          "end": 119.6
        },
        {
          "text": "что",
          "start": 119.6,
          "end": 119.76
        },
        {
          "text": "ли,",
          "start": 119.76,
          "end": 119.9
        },
        {
          "text": "потому",
          "start": 120.44,
          "end": 120.76
        },
        {
          "text": "что",
          "start": 120.76,
          "end": 121.08
        },
        {
          "text": "полуреквестов",
          "start": 121.08,
          "end": 122.2
        },
        {
          "text": "становится",
          "start": 122.2,
          "end": 122.4
        },
        {
          "text": "больше.",
          "start": 122.4,
          "end": 122.96
        },
        {
          "text": "Я",
          "start": 123.48,
          "end": 123.66
        },
        {
          "text": "уверен,",
          "start": 123.66,
          "end": 123.96
        },
        {
          "text": "что",
          "start": 124.2,
          "end": 124.2
        },
        {
          "text": "команды,",
          "start": 124.2,
          "end": 124.78
        },
        {
          "text": "которые",
          "start": 124.8,
          "end": 124.98
        },
        {
          "text": "очень",
          "start": 124.98,
          "end": 125.42
        },
        {
          "text": "активный",
          "start": 125.42,
          "end": 125.64
        },
        {
          "text": "агент",
          "start": 125.64,
          "end": 125.8
        },
        {
          "text": "используют",
          "start": 125.8,
          "end": 126.8
        },
        {
          "text": "это",
          "start": 126.8,
          "end": 126.94
        },
        {
          "text": "все,",
          "start": 126.94,
          "end": 127.08
        },
        {
          "text": "наблюдают",
          "start": 127.16,
          "end": 127.54
        },
        {
          "text": "у",
          "start": 127.54,
          "end": 127.66
        },
        {
          "text": "себя",
          "start": 127.66,
          "end": 127.82
        },
        {
          "text": "очень",
          "start": 127.82,
          "end": 127.98
        },
        {
          "text": "ярко.",
          "start": 127.98,
          "end": 128.34
        },
        {
          "text": "Вообще",
          "start": 129.18,
          "end": 129.48
        },
        {
          "text": "-то",
          "start": 129.48,
          "end": 129.68
        },
        {
          "text": "сами",
          "start": 129.68,
          "end": 130.22
        },
        {
          "text": "тесты",
          "start": 130.22,
          "end": 130.74
        },
        {
          "text": "становятся",
          "start": 130.74,
          "end": 131.2
        },
        {
          "text": "больше",
          "start": 131.2,
          "end": 131.44
        },
        {
          "text": "на",
          "start": 131.44,
          "end": 131.58
        },
        {
          "text": "критическом",
          "start": 131.58,
          "end": 132.04
        },
        {
          "text": "пути,",
          "start": 132.04,
          "end": 132.46
        },
        {
          "text": "потому",
          "start": 132.84,
          "end": 133.08
        },
        {
          "text": "что",
          "start": 133.08,
          "end": 133.68
        },
        {
          "text": "код",
          "start": 133.68,
          "end": 134.64
        },
        {
          "text": "теперь",
          "start": 134.64,
          "end": 135.14
        },
        {
          "text": "писать",
          "start": 135.14,
          "end": 135.46
        },
        {
          "text": "проще",
          "start": 135.46,
          "end": 135.84
        },
        {
          "text": "и",
          "start": 135.84,
          "end": 135.92
        },
        {
          "text": "быстрее.",
          "start": 135.92,
          "end": 136.32
        },
        {
          "text": "Ну",
          "start": 136.92,
          "end": 136.94
        },
        {
          "text": "и",
          "start": 136.94,
          "end": 137.04
        },
        {
          "text": "агенты",
          "start": 137.04,
          "end": 137.44
        },
        {
          "text": "сами",
          "start": 137.44,
          "end": 137.74
        },
        {
          "text": "на",
          "start": 137.74,
          "end": 137.92
        },
        {
          "text": "тесты",
          "start": 137.92,
          "end": 138.22
        },
        {
          "text": "полагаются",
          "start": 138.22,
          "end": 138.58
        },
        {
          "text": "в",
          "start": 138.58,
          "end": 138.74
        },
        {
          "text": "значительной",
          "start": 138.74,
          "end": 139.1
        },
        {
          "text": "степени.",
          "start": 139.1,
          "end": 139.46
        },
        {
          "text": "Соответственно,",
          "start": 139.54,
          "end": 139.88
        },
        {
          "text": "если",
          "start": 139.88,
          "end": 140.02
        },
        {
          "text": "тесты",
          "start": 140.02,
          "end": 140.26
        },
        {
          "text": "флапают,",
          "start": 140.26,
          "end": 140.66
        },
        {
          "text": "то",
          "start": 140.86,
          "end": 140.96
        },
        {
          "text": "агент",
          "start": 140.96,
          "end": 141.54
        },
        {
          "text": "примет",
          "start": 141.54,
          "end": 142.24
        },
        {
          "text": "какое",
          "start": 142.24,
          "end": 142.4
        },
        {
          "text": "-то",
          "start": 142.4,
          "end": 142.64
        },
        {
          "text": "совершенно",
          "start": 142.64,
          "end": 142.9
        },
        {
          "text": "непресказуемое",
          "start": 142.9,
          "end": 143.58
        },
        {
          "text": "решение,",
          "start": 143.58,
          "end": 143.96
        },
        {
          "text": "поэтому",
          "start": 144.56,
          "end": 145.06
        },
        {
          "text": "нужно",
          "start": 145.06,
          "end": 145.58
        },
        {
          "text": "тесты",
          "start": 145.58,
          "end": 146.4
        },
        {
          "text": "делать",
          "start": 146.4,
          "end": 146.66
        },
        {
          "text": "быстрыми,",
          "start": 146.66,
          "end": 147.26
        },
        {
          "text": "стабильными,",
          "start": 147.66,
          "end": 148.26
        },
        {
          "text": "нужно",
          "start": 148.82,
          "end": 149.1
        },
        {
          "text": "уметь",
          "start": 149.1,
          "end": 149.68
        },
        {
          "text": "хорошо",
          "start": 149.68,
          "end": 150.08
        },
        {
          "text": "масштабировать",
          "start": 150.08,
          "end": 150.66
        },
        {
          "text": "по",
          "start": 150.66,
          "end": 150.82
        },
        {
          "text": "железу",
          "start": 150.82,
          "end": 152.06
        },
        {
          "text": "вашей",
          "start": 152.06,
          "end": 152.42
        },
        {
          "text": "инфраструктуру,",
          "start": 152.42,
          "end": 154.94
        },
        {
          "text": "ну",
          "start": 155.04,
          "end": 155.16
        },
        {
          "text": "и",
          "start": 155.16,
          "end": 155.22
        },
        {
          "text": "вообще",
          "start": 155.22,
          "end": 155.38
        },
        {
          "text": "-то",
          "start": 155.38,
          "end": 155.48
        },
        {
          "text": "как",
          "start": 155.48,
          "end": 155.6
        },
        {
          "text": "следствие,",
          "start": 155.6,
          "end": 156.16
        },
        {
          "text": "вообще",
          "start": 156.28,
          "end": 156.46
        },
        {
          "text": "говоря,",
          "start": 156.46,
          "end": 156.68
        },
        {
          "text": "оптимизирую",
          "start": 156.92,
          "end": 157.22
        },
        {
          "text": "всю",
          "start": 157.22,
          "end": 157.36
        },
        {
          "text": "усырьешную",
          "start": 157.36,
          "end": 157.84
        },
        {
          "text": "нагрузку",
          "start": 157.84,
          "end": 158.3
        },
        {
          "text": "и",
          "start": 158.3,
          "end": 158.4
        },
        {
          "text": "делать",
          "start": 158.4,
          "end": 158.56
        },
        {
          "text": "автоприемку.",
          "start": 158.56,
          "end": 159.26
        },
        {
          "text": "И",
          "start": 160.06,
          "end": 160.24
        },
        {
          "text": "это",
          "start": 160.24,
          "end": 160.4
        },
        {
          "text": "само",
          "start": 160.4,
          "end": 160.6
        },
        {
          "text": "бы",
          "start": 160.6,
          "end": 160.8
        },
        {
          "text": "себе",
          "start": 160.8,
          "end": 160.94
        },
        {
          "text": "и",
          "start": 160.94,
          "end": 161.08
        },
        {
          "text": "отдельно",
          "start": 161.08,
          "end": 161.38
        },
        {
          "text": "интересная",
          "start": 161.38,
          "end": 161.78
        },
        {
          "text": "задача,",
          "start": 161.78,
          "end": 162.02
        },
        {
          "text": "которую",
          "start": 162.02,
          "end": 162.3
        },
        {
          "text": "раньше",
          "start": 162.3,
          "end": 162.58
        },
        {
          "text": "в",
          "start": 162.58,
          "end": 162.74
        },
        {
          "text": "таком",
          "start": 162.74,
          "end": 162.98
        },
        {
          "text": "масштабе",
          "start": 162.98,
          "end": 163.34
        },
        {
          "text": "не",
          "start": 163.34,
          "end": 163.46
        },
        {
          "text": "стояло.",
          "start": 163.46,
          "end": 164.02
        },
        {
          "text": "Мы",
          "start": 164.88,
          "end": 165.32
        },
        {
          "text": "вот",
          "start": 165.32,
          "end": 165.48
        },
        {
          "text": "у",
          "start": 165.48,
          "end": 165.54
        },
        {
          "text": "себя",
          "start": 165.54,
          "end": 165.7
        },
        {
          "text": "тоже",
          "start": 165.7,
          "end": 165.92
        },
        {
          "text": "это",
          "start": 165.92,
          "end": 166.1
        },
        {
          "text": "соль",
          "start": 166.1,
          "end": 166.24
        },
        {
          "text": "на",
          "start": 166.24,
          "end": 166.38
        },
        {
          "text": "флаг",
          "start": 166.38,
          "end": 166.56
        },
        {
          "text": "взяли",
          "start": 166.56,
          "end": 166.9
        },
        {
          "text": "и",
          "start": 166.9,
          "end": 167.28
        },
        {
          "text": "обнаружили",
          "start": 167.28,
          "end": 167.72
        },
        {
          "text": "внезапно,",
          "start": 167.72,
          "end": 168.28
        },
        {
          "text": "что",
          "start": 168.36,
          "end": 168.6
        },
        {
          "text": "те",
          "start": 168.6,
          "end": 169.42
        },
        {
          "text": "тесты,",
          "start": 169.42,
          "end": 169.7
        },
        {
          "text": "которые",
          "start": 169.72,
          "end": 169.86
        },
        {
          "text": "раньше",
          "start": 169.86,
          "end": 170.12
        },
        {
          "text": "были",
          "start": 170.12,
          "end": 170.32
        },
        {
          "text": "супер",
          "start": 170.32,
          "end": 170.62
        },
        {
          "text": "долгими,",
          "start": 170.62,
          "end": 171.06
        },
        {
          "text": "сложными,",
          "start": 171.36,
          "end": 172.68
        },
        {
          "text": "когда,",
          "start": 172.76,
          "end": 172.92
        },
        {
          "text": "знаете,",
          "start": 172.94,
          "end": 173.12
        },
        {
          "text": "вот",
          "start": 173.26,
          "end": 173.26
        },
        {
          "text": "прямо",
          "start": 173.26,
          "end": 173.38
        },
        {
          "text": "в",
          "start": 173.38,
          "end": 173.5
        },
        {
          "text": "залидном",
          "start": 173.5,
          "end": 173.82
        },
        {
          "text": "окружении",
          "start": 173.82,
          "end": 174.32
        },
        {
          "text": "поднимается",
          "start": 174.32,
          "end": 174.86
        },
        {
          "text": "практически",
          "start": 174.86,
          "end": 175.12
        },
        {
          "text": "интеграционный",
          "start": 175.12,
          "end": 175.92
        },
        {
          "text": "тест",
          "start": 175.92,
          "end": 176.26
        },
        {
          "text": "на",
          "start": 176.26,
          "end": 177.0
        },
        {
          "text": "слепке",
          "start": 177.0,
          "end": 177.54
        },
        {
          "text": "production",
          "start": 177.54,
          "end": 177.8
        },
        {
          "text": "-базы,",
          "start": 177.8,
          "end": 178.38
        },
        {
          "text": "обстреливается",
          "start": 178.46,
          "end": 178.94
        },
        {
          "text": "слепком",
          "start": 178.94,
          "end": 179.8
        },
        {
          "text": "production",
          "start": 179.8,
          "end": 180.06
        },
        {
          "text": "-запросов.",
          "start": 180.06,
          "end": 180.96
        },
        {
          "text": "Классный,",
          "start": 182.16,
          "end": 182.64
        },
        {
          "text": "но",
          "start": 182.78,
          "end": 182.86
        },
        {
          "text": "тяжелый",
          "start": 182.86,
          "end": 183.2
        },
        {
          "text": "тест.",
          "start": 183.2,
          "end": 183.38
        },
        {
          "text": "Эти",
          "start": 183.94,
          "end": 184.04
        },
        {
          "text": "тесты",
          "start": 184.04,
          "end": 184.42
        },
        {
          "text": "оказались",
          "start": 184.42,
          "end": 184.82
        },
        {
          "text": "сейчас",
          "start": 184.82,
          "end": 185.36
        },
        {
          "text": "уже",
          "start": 185.36,
          "end": 185.66
        },
        {
          "text": "быстрее,",
          "start": 185.66,
          "end": 186.96
        },
        {
          "text": "чем",
          "start": 186.96,
          "end": 187.44
        },
        {
          "text": "вот",
          "start": 187.44,
          "end": 187.8
        },
        {
          "text": "весь",
          "start": 187.8,
          "end": 188.12
        },
        {
          "text": "слепок",
          "start": 188.12,
          "end": 188.8
        },
        {
          "text": "вроде",
          "start": 188.8,
          "end": 189.26
        },
        {
          "text": "бы",
          "start": 189.26,
          "end": 189.46
        },
        {
          "text": "более",
          "start": 189.46,
          "end": 189.72
        },
        {
          "text": "простых",
          "start": 189.72,
          "end": 190.18
        },
        {
          "text": "тестов.",
          "start": 190.18,
          "end": 190.78
        },
        {
          "text": "Я",
          "start": 191.2,
          "end": 191.4
        },
        {
          "text": "имею",
          "start": 191.4,
          "end": 191.54
        },
        {
          "text": "в",
          "start": 191.54,
          "end": 191.7
        },
        {
          "text": "виду",
          "start": 191.7,
          "end": 191.74
        },
        {
          "text": "юниты,",
          "start": 191.74,
          "end": 192.16
        },
        {
          "text": "какие",
          "start": 192.3,
          "end": 192.46
        },
        {
          "text": "-то",
          "start": 192.46,
          "end": 192.58
        },
        {
          "text": "функциональные,",
          "start": 192.58,
          "end": 193.16
        },
        {
          "text": "потому",
          "start": 193.76,
          "end": 194.14
        },
        {
          "text": "что",
          "start": 194.14,
          "end": 194.6
        },
        {
          "text": "в",
          "start": 194.6,
          "end": 194.92
        },
        {
          "text": "на",
          "start": 194.92,
          "end": 195.06
        },
        {
          "text": "репозитории",
          "start": 195.06,
          "end": 195.7
        },
        {
          "text": "все",
          "start": 195.7,
          "end": 195.9
        },
        {
          "text": "сервисы",
          "start": 195.9,
          "end": 196.56
        },
        {
          "text": "быстро",
          "start": 196.56,
          "end": 196.56
        },
        {
          "text": "обрастают",
          "start": 196.56,
          "end": 197.02
        },
        {
          "text": "лишними",
          "start": 197.02,
          "end": 197.62
        },
        {
          "text": "зависимостями",
          "start": 197.62,
          "end": 198.32
        },
        {
          "text": "и",
          "start": 198.32,
          "end": 198.46
        },
        {
          "text": "по",
          "start": 198.46,
          "end": 198.56
        },
        {
          "text": "этим",
          "start": 198.56,
          "end": 198.64
        },
        {
          "text": "зависимостям",
          "start": 198.64,
          "end": 199.14
        },
        {
          "text": "притягивается",
          "start": 199.14,
          "end": 199.72
        },
        {
          "text": "сильно",
          "start": 199.72,
          "end": 200.22
        },
        {
          "text": "больше",
          "start": 200.22,
          "end": 200.4
        },
        {
          "text": "сестра,",
          "start": 200.4,
          "end": 200.7
        },
        {
          "text": "чем",
          "start": 200.74,
          "end": 200.82
        },
        {
          "text": "хотелось",
          "start": 200.82,
          "end": 201.28
        },
        {
          "text": "бы.",
          "start": 201.28,
          "end": 201.5
        },
        {
          "text": "И",
          "start": 201.86,
          "end": 201.88
        },
        {
          "text": "с",
          "start": 201.88,
          "end": 201.98
        },
        {
          "text": "одной",
          "start": 201.98,
          "end": 202.14
        },
        {
          "text": "стороны,",
          "start": 202.14,
          "end": 202.4
        },
        {
          "text": "получается,",
          "start": 202.54,
          "end": 202.86
        },
        {
          "text": "первую",
          "start": 203.02,
          "end": 203.18
        },
        {
          "text": "очередь",
          "start": 203.18,
          "end": 203.36
        },
        {
          "text": "надо",
          "start": 203.36,
          "end": 203.5
        },
        {
          "text": "эти",
          "start": 203.5,
          "end": 203.68
        },
        {
          "text": "зависимости",
          "start": 203.68,
          "end": 204.08
        },
        {
          "text": "поспиливать.",
          "start": 204.08,
          "end": 204.6
        },
        {
          "text": "С",
          "start": 205.2,
          "end": 205.26
        },
        {
          "text": "другой",
          "start": 205.26,
          "end": 205.4
        },
        {
          "text": "стороны,",
          "start": 205.4,
          "end": 205.86
        },
        {
          "text": "есть",
          "start": 206.52,
          "end": 206.74
        },
        {
          "text": "действительно",
          "start": 206.74,
          "end": 207.54
        },
        {
          "text": "файлы,",
          "start": 207.54,
          "end": 208.02
        },
        {
          "text": "у",
          "start": 208.06,
          "end": 208.14
        },
        {
          "text": "которых",
          "start": 208.14,
          "end": 208.34
        },
        {
          "text": "слишком",
          "start": 208.34,
          "end": 208.54
        },
        {
          "text": "много",
          "start": 208.54,
          "end": 208.78
        },
        {
          "text": "зависимостей,",
          "start": 208.78,
          "end": 209.28
        },
        {
          "text": "например,",
          "start": 209.28,
          "end": 209.5
        },
        {
          "text": "какие",
          "start": 209.66,
          "end": 209.7
        },
        {
          "text": "-то",
          "start": 209.7,
          "end": 209.8
        },
        {
          "text": "базовые",
          "start": 209.8,
          "end": 210.32
        },
        {
          "text": "протобов",
          "start": 210.32,
          "end": 210.66
        },
        {
          "text": "схемы.",
          "start": 210.66,
          "end": 211.4
        },
        {
          "text": "И",
          "start": 211.64,
          "end": 211.66
        },
        {
          "text": "в",
          "start": 211.66,
          "end": 211.74
        },
        {
          "text": "этом",
          "start": 211.74,
          "end": 211.84
        },
        {
          "text": "случае",
          "start": 211.84,
          "end": 212.08
        },
        {
          "text": "нужно",
          "start": 212.08,
          "end": 212.26
        },
        {
          "text": "уметь",
          "start": 212.26,
          "end": 212.6
        },
        {
          "text": "умно",
          "start": 212.6,
          "end": 213.18
        },
        {
          "text": "понимать,",
          "start": 213.18,
          "end": 213.76
        },
        {
          "text": "какие",
          "start": 213.8,
          "end": 213.98
        },
        {
          "text": "тесты",
          "start": 213.98,
          "end": 214.36
        },
        {
          "text": "запустить,",
          "start": 214.36,
          "end": 214.74
        },
        {
          "text": "а",
          "start": 214.82,
          "end": 214.94
        },
        {
          "text": "не",
          "start": 214.94,
          "end": 214.96
        },
        {
          "text": "просто",
          "start": 214.96,
          "end": 215.2
        },
        {
          "text": "вот",
          "start": 215.2,
          "end": 215.3
        },
        {
          "text": "все",
          "start": 215.3,
          "end": 215.48
        },
        {
          "text": "подряд,",
          "start": 215.48,
          "end": 215.78
        },
        {
          "text": "которые",
          "start": 215.86,
          "end": 216.06
        },
        {
          "text": "вроде",
          "start": 216.06,
          "end": 216.24
        },
        {
          "text": "бы",
          "start": 216.24,
          "end": 216.4
        },
        {
          "text": "формально",
          "start": 216.4,
          "end": 216.7
        },
        {
          "text": "от",
          "start": 216.7,
          "end": 216.82
        },
        {
          "text": "этого",
          "start": 216.82,
          "end": 216.94
        },
        {
          "text": "файла",
          "start": 216.94,
          "end": 217.22
        },
        {
          "text": "зависят.",
          "start": 217.22,
          "end": 217.64
        },
        {
          "text": "И",
          "start": 218.22,
          "end": 218.42
        },
        {
          "text": "это,",
          "start": 218.42,
          "end": 218.64
        },
        {
          "text": "ну,",
          "start": 218.82,
          "end": 218.98
        },
        {
          "text": "вообще",
          "start": 219.02,
          "end": 219.2
        },
        {
          "text": "-то",
          "start": 219.2,
          "end": 219.34
        },
        {
          "text": "непростая",
          "start": 219.34,
          "end": 220.02
        },
        {
          "text": "баконьдерская",
          "start": 220.02,
          "end": 220.54
        },
        {
          "text": "задача.",
          "start": 220.54,
          "end": 221.0
        },
        {
          "text": "Не",
          "start": 221.72,
          "end": 222.16
        },
        {
          "text": "всем,",
          "start": 222.16,
          "end": 222.34
        },
        {
          "text": "конечно,",
          "start": 222.36,
          "end": 222.6
        },
        {
          "text": "хочется",
          "start": 223.18,
          "end": 223.66
        },
        {
          "text": "оптимизировать",
          "start": 223.66,
          "end": 224.82
        },
        {
          "text": "тесты,",
          "start": 224.82,
          "end": 225.58
        },
        {
          "text": "ну,",
          "start": 225.72,
          "end": 225.8
        },
        {
          "text": "как",
          "start": 226.08,
          "end": 226.2
        },
        {
          "text": "будто",
          "start": 226.2,
          "end": 226.42
        },
        {
          "text": "есть",
          "start": 226.42,
          "end": 226.54
        },
        {
          "text": "много",
          "start": 226.54,
          "end": 226.66
        },
        {
          "text": "других",
          "start": 226.66,
          "end": 226.9
        },
        {
          "text": "интересных",
          "start": 226.9,
          "end": 227.36
        },
        {
          "text": "задач",
          "start": 227.36,
          "end": 227.54
        },
        {
          "text": "на",
          "start": 227.54,
          "end": 227.76
        },
        {
          "text": "свете.",
          "start": 227.76,
          "end": 228.0
        },
        {
          "text": "Хорошо,",
          "start": 229.36,
          "end": 229.8
        },
        {
          "text": "что",
          "start": 229.86,
          "end": 229.98
        },
        {
          "text": "это",
          "start": 229.98,
          "end": 230.06
        },
        {
          "text": "может",
          "start": 230.06,
          "end": 230.18
        },
        {
          "text": "поручить",
          "start": 230.18,
          "end": 230.84
        },
        {
          "text": "агенту,",
          "start": 230.84,
          "end": 231.34
        },
        {
          "text": "но",
          "start": 231.68,
          "end": 231.76
        },
        {
          "text": "в",
          "start": 231.76,
          "end": 231.84
        },
        {
          "text": "этой",
          "start": 231.84,
          "end": 231.94
        },
        {
          "text": "ситуации",
          "start": 231.94,
          "end": 232.5
        },
        {
          "text": "вы,",
          "start": 232.5,
          "end": 232.72
        },
        {
          "text": "конечно,",
          "start": 232.76,
          "end": 232.92
        },
        {
          "text": "уже",
          "start": 233.1,
          "end": 233.16
        },
        {
          "text": "агенту",
          "start": 233.16,
          "end": 233.54
        },
        {
          "text": "будете",
          "start": 233.54,
          "end": 233.74
        },
        {
          "text": "формулировать",
          "start": 233.74,
          "end": 234.5
        },
        {
          "text": "не",
          "start": 234.5,
          "end": 234.82
        },
        {
          "text": "тикет,",
          "start": 234.82,
          "end": 235.42
        },
        {
          "text": "и",
          "start": 235.54,
          "end": 235.64
        },
        {
          "text": "да",
          "start": 235.64,
          "end": 235.72
        },
        {
          "text": "вот,",
          "start": 235.72,
          "end": 235.84
        },
        {
          "text": "тикет",
          "start": 235.92,
          "end": 236.28
        },
        {
          "text": "иди",
          "start": 236.28,
          "end": 237.1
        },
        {
          "text": "и",
          "start": 237.1,
          "end": 237.18
        },
        {
          "text": "сделай,",
          "start": 237.18,
          "end": 237.52
        },
        {
          "text": "а",
          "start": 237.9,
          "end": 237.98
        },
        {
          "text": "вы",
          "start": 237.98,
          "end": 238.06
        },
        {
          "text": "будете",
          "start": 238.06,
          "end": 238.24
        },
        {
          "text": "давать",
          "start": 238.24,
          "end": 238.46
        },
        {
          "text": "ему",
          "start": 238.46,
          "end": 238.58
        },
        {
          "text": "метрику",
          "start": 238.58,
          "end": 239.12
        },
        {
          "text": "целевую,",
          "start": 239.12,
          "end": 239.64
        },
        {
          "text": "которую",
          "start": 239.78,
          "end": 239.84
        },
        {
          "text": "нужно",
          "start": 239.84,
          "end": 240.06
        },
        {
          "text": "ему",
          "start": 240.06,
          "end": 240.22
        },
        {
          "text": "оптимизировать,",
          "start": 240.22,
          "end": 240.78
        },
        {
          "text": "давать",
          "start": 241.14,
          "end": 241.46
        },
        {
          "text": "ему",
          "start": 241.46,
          "end": 241.58
        },
        {
          "text": "бенчмарк,",
          "start": 241.58,
          "end": 242.28
        },
        {
          "text": "и",
          "start": 242.86,
          "end": 242.88
        },
        {
          "text": "чтобы",
          "start": 242.88,
          "end": 243.08
        },
        {
          "text": "он",
          "start": 243.08,
          "end": 243.22
        },
        {
          "text": "дальше",
          "start": 243.22,
          "end": 243.48
        },
        {
          "text": "погибил",
          "start": 243.48,
          "end": 244.52
        },
        {
          "text": "какие",
          "start": 244.52,
          "end": 244.68
        },
        {
          "text": "-то",
          "start": 244.68,
          "end": 244.78
        },
        {
          "text": "гипотезы,",
          "start": 244.78,
          "end": 245.58
        },
        {
          "text": "на",
          "start": 245.72,
          "end": 245.78
        },
        {
          "text": "бенчмарке",
          "start": 245.78,
          "end": 246.2
        },
        {
          "text": "попроверял,",
          "start": 246.2,
          "end": 246.64
        },
        {
          "text": "насколько",
          "start": 246.68,
          "end": 246.9
        },
        {
          "text": "они",
          "start": 246.9,
          "end": 247.16
        },
        {
          "text": "выстреляли,",
          "start": 247.16,
          "end": 247.88
        },
        {
          "text": "И",
          "start": 248.74,
          "end": 249.3
        },
        {
          "text": "за",
          "start": 249.3,
          "end": 249.86
        },
        {
          "text": "несколько",
          "start": 249.86,
          "end": 250.4
        },
        {
          "text": "лет",
          "start": 250.4,
          "end": 250.68
        },
        {
          "text": "рации,",
          "start": 250.68,
          "end": 250.98
        },
        {
          "text": "не",
          "start": 251.16,
          "end": 251.22
        },
        {
          "text": "знаю,",
          "start": 251.22,
          "end": 251.34
        },
        {
          "text": "но",
          "start": 251.42,
          "end": 251.5
        },
        {
          "text": "выходные",
          "start": 251.5,
          "end": 251.82
        },
        {
          "text": "можно",
          "start": 251.82,
          "end": 252.0
        },
        {
          "text": "его",
          "start": 252.0,
          "end": 252.2
        },
        {
          "text": "оставить",
          "start": 252.2,
          "end": 252.54
        },
        {
          "text": "в",
          "start": 252.54,
          "end": 252.7
        },
        {
          "text": "понедельку",
          "start": 252.7,
          "end": 253.02
        },
        {
          "text": "там",
          "start": 253.02,
          "end": 253.18
        },
        {
          "text": "прийти,",
          "start": 253.18,
          "end": 253.38
        },
        {
          "text": "посмотреть,",
          "start": 253.48,
          "end": 253.7
        },
        {
          "text": "что",
          "start": 253.76,
          "end": 253.86
        },
        {
          "text": "получилось.",
          "start": 253.86,
          "end": 254.24
        },
        {
          "text": "Здесь",
          "start": 255.06,
          "end": 255.22
        },
        {
          "text": "тоже",
          "start": 255.22,
          "end": 255.42
        },
        {
          "text": "есть,",
          "start": 255.42,
          "end": 255.62
        },
        {
          "text": "конечно,",
          "start": 255.62,
          "end": 255.8
        },
        {
          "text": "подстава.",
          "start": 255.96,
          "end": 256.28
        },
        {
          "text": "Ну,",
          "start": 256.4,
          "end": 256.4
        },
        {
          "text": "этот",
          "start": 256.58,
          "end": 256.6
        },
        {
          "text": "подход",
          "start": 256.6,
          "end": 256.88
        },
        {
          "text": "вообще",
          "start": 256.88,
          "end": 257.1
        },
        {
          "text": "изначально",
          "start": 257.1,
          "end": 257.52
        },
        {
          "text": "был",
          "start": 257.52,
          "end": 257.7
        },
        {
          "text": "описан",
          "start": 257.7,
          "end": 257.98
        },
        {
          "text": "корпатом",
          "start": 257.98,
          "end": 258.5
        },
        {
          "text": "в",
          "start": 258.5,
          "end": 258.62
        },
        {
          "text": "контексте",
          "start": 258.62,
          "end": 259.08
        },
        {
          "text": "обучения",
          "start": 259.08,
          "end": 259.6
        },
        {
          "text": "ЛЛМ.",
          "start": 259.6,
          "end": 260.02
        },
        {
          "text": "Потом",
          "start": 260.44,
          "end": 260.68
        },
        {
          "text": "его",
          "start": 260.68,
          "end": 260.88
        },
        {
          "text": "подхватили",
          "start": 260.88,
          "end": 261.48
        },
        {
          "text": "и",
          "start": 261.48,
          "end": 261.9
        },
        {
          "text": "популяризовали",
          "start": 261.9,
          "end": 262.46
        },
        {
          "text": "тоже",
          "start": 262.46,
          "end": 262.68
        },
        {
          "text": "разные",
          "start": 262.68,
          "end": 262.98
        },
        {
          "text": "компании.",
          "start": 262.98,
          "end": 263.28
        },
        {
          "text": "Например,",
          "start": 263.48,
          "end": 263.64
        },
        {
          "text": "Shippify,",
          "start": 263.78,
          "end": 264.14
        },
        {
          "text": "как",
          "start": 264.22,
          "end": 264.34
        },
        {
          "text": "раз",
          "start": 264.34,
          "end": 264.5
        },
        {
          "text": "в",
          "start": 264.5,
          "end": 264.58
        },
        {
          "text": "контексте",
          "start": 264.58,
          "end": 264.94
        },
        {
          "text": "оптимизации",
          "start": 264.94,
          "end": 265.42
        },
        {
          "text": "сяи",
          "start": 265.42,
          "end": 265.66
        },
        {
          "text": "-пайплайнов",
          "start": 265.66,
          "end": 266.14
        },
        {
          "text": "про",
          "start": 266.14,
          "end": 266.34
        },
        {
          "text": "авторисео",
          "start": 266.34,
          "end": 266.74
        },
        {
          "text": "еще",
          "start": 266.74,
          "end": 266.86
        },
        {
          "text": "рассказывал.",
          "start": 266.86,
          "end": 267.34
        },
        {
          "text": "Мы",
          "start": 268.18,
          "end": 268.68
        },
        {
          "text": "у",
          "start": 268.68,
          "end": 268.78
        },
        {
          "text": "себя",
          "start": 268.78,
          "end": 268.96
        },
        {
          "text": "тоже",
          "start": 268.96,
          "end": 269.34
        },
        {
          "text": "его",
          "start": 269.34,
          "end": 269.62
        },
        {
          "text": "применяем",
          "start": 269.62,
          "end": 270.48
        },
        {
          "text": "и",
          "start": 270.48,
          "end": 270.8
        },
        {
          "text": "столкнулись",
          "start": 270.8,
          "end": 271.94
        },
        {
          "text": "с",
          "start": 271.94,
          "end": 272.26
        },
        {
          "text": "интересным",
          "start": 272.26,
          "end": 272.94
        },
        {
          "text": "эффектом.",
          "start": 272.94,
          "end": 274.0
        },
        {
          "text": "очень",
          "start": 274.0,
          "end": 274.78
        },
        {
          "text": "великособлазанно",
          "start": 274.78,
          "end": 275.7
        },
        {
          "text": "взять",
          "start": 275.7,
          "end": 275.84
        },
        {
          "text": "какую",
          "start": 275.84,
          "end": 276.12
        },
        {
          "text": "-то",
          "start": 276.12,
          "end": 276.26
        },
        {
          "text": "существующую",
          "start": 276.26,
          "end": 276.76
        },
        {
          "text": "библиотечную",
          "start": 276.76,
          "end": 277.38
        },
        {
          "text": "функцию,",
          "start": 277.38,
          "end": 277.78
        },
        {
          "text": "которая",
          "start": 277.84,
          "end": 278.1
        },
        {
          "text": "светится",
          "start": 278.1,
          "end": 278.6
        },
        {
          "text": "на",
          "start": 278.6,
          "end": 278.78
        },
        {
          "text": "флейнграфах",
          "start": 278.78,
          "end": 279.32
        },
        {
          "text": "по",
          "start": 279.32,
          "end": 279.46
        },
        {
          "text": "всей",
          "start": 279.46,
          "end": 279.6
        },
        {
          "text": "компании.",
          "start": 279.6,
          "end": 279.96
        },
        {
          "text": "Вот",
          "start": 280.24,
          "end": 280.32
        },
        {
          "text": "мы",
          "start": 280.32,
          "end": 280.46
        },
        {
          "text": "рассказываем",
          "start": 280.46,
          "end": 280.86
        },
        {
          "text": "про",
          "start": 280.86,
          "end": 281.0
        },
        {
          "text": "перфоратер",
          "start": 281.0,
          "end": 281.52
        },
        {
          "text": "периодически.",
          "start": 281.52,
          "end": 282.02
        },
        {
          "text": "Перфоратер",
          "start": 282.62,
          "end": 282.94
        },
        {
          "text": "помогает",
          "start": 282.94,
          "end": 283.34
        },
        {
          "text": "понять",
          "start": 283.34,
          "end": 283.58
        },
        {
          "text": "по",
          "start": 283.58,
          "end": 283.74
        },
        {
          "text": "всей",
          "start": 283.74,
          "end": 283.86
        },
        {
          "text": "компании,",
          "start": 283.86,
          "end": 284.16
        },
        {
          "text": "какие",
          "start": 284.24,
          "end": 284.36
        },
        {
          "text": "функции",
          "start": 284.36,
          "end": 284.8
        },
        {
          "text": "чаще",
          "start": 284.8,
          "end": 285.08
        },
        {
          "text": "его",
          "start": 285.08,
          "end": 285.24
        },
        {
          "text": "используются.",
          "start": 285.24,
          "end": 285.84
        },
        {
          "text": "Такие",
          "start": 285.94,
          "end": 286.06
        },
        {
          "text": "функции",
          "start": 286.06,
          "end": 286.36
        },
        {
          "text": "берешь.",
          "start": 286.36,
          "end": 286.68
        },
        {
          "text": "Видишь,",
          "start": 286.98,
          "end": 287.24
        },
        {
          "text": "ага,",
          "start": 287.34,
          "end": 287.46
        },
        {
          "text": "бончмарк",
          "start": 287.66,
          "end": 287.96
        },
        {
          "text": "там",
          "start": 287.96,
          "end": 288.06
        },
        {
          "text": "10",
          "start": 288.06,
          "end": 288.26
        },
        {
          "text": "лет",
          "start": 288.26,
          "end": 288.38
        },
        {
          "text": "назад",
          "start": 288.38,
          "end": 288.66
        },
        {
          "text": "написан.",
          "start": 288.66,
          "end": 289.1
        },
        {
          "text": "Давайте",
          "start": 289.56,
          "end": 289.76
        },
        {
          "text": "-ка",
          "start": 289.76,
          "end": 289.96
        },
        {
          "text": "агенту",
          "start": 289.96,
          "end": 290.42
        },
        {
          "text": "скормем",
          "start": 290.42,
          "end": 290.92
        },
        {
          "text": "и",
          "start": 290.92,
          "end": 291.26
        },
        {
          "text": "скажем",
          "start": 291.26,
          "end": 291.6
        },
        {
          "text": "по",
          "start": 291.6,
          "end": 291.74
        },
        {
          "text": "оптимизируем",
          "start": 291.74,
          "end": 292.18
        },
        {
          "text": "и",
          "start": 292.18,
          "end": 292.24
        },
        {
          "text": "посмотрим,",
          "start": 292.24,
          "end": 292.44
        },
        {
          "text": "что",
          "start": 292.52,
          "end": 292.64
        },
        {
          "text": "получится.",
          "start": 292.64,
          "end": 293.0
        },
        {
          "text": "К",
          "start": 293.34,
          "end": 293.4
        },
        {
          "text": "сожалению,",
          "start": 293.4,
          "end": 293.7
        },
        {
          "text": "эти",
          "start": 294.02,
          "end": 294.08
        },
        {
          "text": "бончмарки",
          "start": 294.08,
          "end": 294.54
        },
        {
          "text": "часто",
          "start": 294.54,
          "end": 294.74
        },
        {
          "text": "оказываются",
          "start": 294.74,
          "end": 295.32
        },
        {
          "text": "нелепрезентативны.",
          "start": 295.32,
          "end": 296.24
        },
        {
          "text": "Агенты",
          "start": 296.76,
          "end": 297.1
        },
        {
          "text": "эти",
          "start": 297.1,
          "end": 297.3
        },
        {
          "text": "бончмарки",
          "start": 297.3,
          "end": 297.68
        },
        {
          "text": "хакуют",
          "start": 297.68,
          "end": 298.1
        },
        {
          "text": "и",
          "start": 298.1,
          "end": 298.42
        },
        {
          "text": "бончмарки",
          "start": 298.42,
          "end": 298.78
        },
        {
          "text": "проходятся",
          "start": 298.78,
          "end": 299.18
        },
        {
          "text": "лучше,",
          "start": 299.18,
          "end": 299.4
        },
        {
          "text": "а",
          "start": 299.52,
          "end": 299.56
        },
        {
          "text": "в",
          "start": 299.56,
          "end": 299.6
        },
        {
          "text": "продакшене,",
          "start": 299.6,
          "end": 300.04
        },
        {
          "text": "в",
          "start": 300.04,
          "end": 300.1
        },
        {
          "text": "итоге,",
          "start": 300.1,
          "end": 300.26
        },
        {
          "text": "получается",
          "start": 300.38,
          "end": 300.78
        },
        {
          "text": "фигня.",
          "start": 300.78,
          "end": 301.12
        },
        {
          "text": "какой",
          "start": 301.12,
          "end": 301.78
        },
        {
          "text": "-то",
          "start": 301.78,
          "end": 301.98
        },
        {
          "text": "эффект",
          "start": 301.98,
          "end": 302.24
        },
        {
          "text": "есть,",
          "start": 302.24,
          "end": 302.48
        },
        {
          "text": "но",
          "start": 302.62,
          "end": 302.7
        },
        {
          "text": "не",
          "start": 302.7,
          "end": 302.78
        },
        {
          "text": "такой",
          "start": 302.78,
          "end": 302.92
        },
        {
          "text": "большой,",
          "start": 302.92,
          "end": 303.18
        },
        {
          "text": "как",
          "start": 303.22,
          "end": 303.34
        },
        {
          "text": "хотелось",
          "start": 303.34,
          "end": 303.78
        },
        {
          "text": "бы.",
          "start": 303.78,
          "end": 303.94
        },
        {
          "text": "Бычмарки",
          "start": 304.16,
          "end": 304.38
        },
        {
          "text": "супер",
          "start": 304.38,
          "end": 304.64
        },
        {
          "text": "важны.",
          "start": 304.64,
          "end": 305.46
        },
        {
          "text": "И",
          "start": 305.64,
          "end": 305.66
        },
        {
          "text": "вот",
          "start": 305.66,
          "end": 305.78
        },
        {
          "text": "как",
          "start": 305.78,
          "end": 305.92
        },
        {
          "text": "раз",
          "start": 305.92,
          "end": 306.16
        },
        {
          "text": "вспоминая",
          "start": 306.16,
          "end": 307.04
        },
        {
          "text": "предыдущий",
          "start": 307.04,
          "end": 307.5
        },
        {
          "text": "слайд,",
          "start": 307.5,
          "end": 307.88
        },
        {
          "text": "когда",
          "start": 307.9,
          "end": 308.02
        },
        {
          "text": "я",
          "start": 308.02,
          "end": 308.1
        },
        {
          "text": "говорил",
          "start": 308.1,
          "end": 308.28
        },
        {
          "text": "про",
          "start": 308.28,
          "end": 308.58
        },
        {
          "text": "сложные",
          "start": 308.58,
          "end": 309.44
        },
        {
          "text": "тесты,",
          "start": 309.44,
          "end": 309.94
        },
        {
          "text": "слепок",
          "start": 310.06,
          "end": 310.32
        },
        {
          "text": "продавшим",
          "start": 310.32,
          "end": 310.72
        },
        {
          "text": "базу,",
          "start": 310.72,
          "end": 311.0
        },
        {
          "text": "слепок",
          "start": 311.04,
          "end": 311.28
        },
        {
          "text": "запросов,",
          "start": 311.28,
          "end": 311.64
        },
        {
          "text": "вот",
          "start": 311.76,
          "end": 311.76
        },
        {
          "text": "на",
          "start": 311.76,
          "end": 311.84
        },
        {
          "text": "таких",
          "start": 311.84,
          "end": 312.04
        },
        {
          "text": "нагрузочных",
          "start": 312.04,
          "end": 312.64
        },
        {
          "text": "тестах",
          "start": 312.64,
          "end": 313.14
        },
        {
          "text": "как",
          "start": 313.14,
          "end": 313.66
        },
        {
          "text": "раз",
          "start": 313.66,
          "end": 313.82
        },
        {
          "text": "хорошо",
          "start": 313.82,
          "end": 314.2
        },
        {
          "text": "строить",
          "start": 314.2,
          "end": 314.62
        },
        {
          "text": "такие",
          "start": 314.62,
          "end": 314.84
        },
        {
          "text": "агентные",
          "start": 314.84,
          "end": 315.24
        },
        {
          "text": "циклы,",
          "start": 315.24,
          "end": 315.62
        },
        {
          "text": "мы",
          "start": 315.7,
          "end": 315.76
        },
        {
          "text": "таким",
          "start": 315.76,
          "end": 315.92
        },
        {
          "text": "образом",
          "start": 315.92,
          "end": 316.16
        },
        {
          "text": "уже",
          "start": 316.16,
          "end": 316.36
        },
        {
          "text": "несколько",
          "start": 316.36,
          "end": 316.68
        },
        {
          "text": "тысяч",
          "start": 316.68,
          "end": 316.96
        },
        {
          "text": "CPU",
          "start": 316.96,
          "end": 317.16
        },
        {
          "text": "сэкономили.",
          "start": 317.16,
          "end": 317.8
        },
        {
          "text": "Короче,",
          "start": 318.46,
          "end": 318.86
        },
        {
          "text": "классная",
          "start": 319.14,
          "end": 319.48
        },
        {
          "text": "тема",
          "start": 319.48,
          "end": 319.8
        },
        {
          "text": "только",
          "start": 319.8,
          "end": 320.04
        },
        {
          "text": "с",
          "start": 320.04,
          "end": 320.48
        },
        {
          "text": "бычмарками",
          "start": 320.48,
          "end": 320.9
        },
        {
          "text": "нас",
          "start": 320.9,
          "end": 321.04
        },
        {
          "text": "запарит.",
          "start": 321.04,
          "end": 321.38
        },
        {
          "text": "Ну",
          "start": 322.16,
          "end": 322.64
        },
        {
          "text": "ладно,",
          "start": 322.64,
          "end": 322.76
        },
        {
          "text": "я",
          "start": 322.92,
          "end": 323.0
        },
        {
          "text": "вообще",
          "start": 323.0,
          "end": 323.22
        },
        {
          "text": "-то",
          "start": 323.22,
          "end": 323.34
        },
        {
          "text": "не",
          "start": 323.34,
          "end": 323.42
        },
        {
          "text": "хотел",
          "start": 323.42,
          "end": 323.58
        },
        {
          "text": "слишком",
          "start": 323.58,
          "end": 323.78
        },
        {
          "text": "много",
          "start": 323.78,
          "end": 324.02
        },
        {
          "text": "говорить",
          "start": 324.02,
          "end": 324.38
        },
        {
          "text": "про",
          "start": 324.38,
          "end": 324.56
        },
        {
          "text": "агентную",
          "start": 324.56,
          "end": 324.84
        },
        {
          "text": "разработку,",
          "start": 324.84,
          "end": 325.4
        },
        {
          "text": "у",
          "start": 325.42,
          "end": 325.5
        },
        {
          "text": "нас",
          "start": 325.5,
          "end": 325.58
        },
        {
          "text": "всякие",
          "start": 325.58,
          "end": 325.8
        },
        {
          "text": "конкуренции.",
          "start": 325.8,
          "end": 326.24
        },
        {
          "text": "Не",
          "start": 326.36,
          "end": 326.42
        },
        {
          "text": "совсем",
          "start": 326.42,
          "end": 326.68
        },
        {
          "text": "про",
          "start": 326.68,
          "end": 326.9
        },
        {
          "text": "это.",
          "start": 326.9,
          "end": 327.04
        },
        {
          "text": "На",
          "start": 327.84,
          "end": 328.32
        },
        {
          "text": "примере",
          "start": 328.32,
          "end": 328.72
        },
        {
          "text": "рекомендательных",
          "start": 328.72,
          "end": 329.46
        },
        {
          "text": "систем",
          "start": 329.46,
          "end": 329.78
        },
        {
          "text": "расскажу",
          "start": 329.78,
          "end": 330.92
        },
        {
          "text": "немного",
          "start": 330.92,
          "end": 331.26
        },
        {
          "text": "о",
          "start": 331.26,
          "end": 331.5
        },
        {
          "text": "том,",
          "start": 331.5,
          "end": 331.6
        },
        {
          "text": "как",
          "start": 331.66,
          "end": 331.74
        },
        {
          "text": "меняется",
          "start": 331.74,
          "end": 332.2
        },
        {
          "text": "сама",
          "start": 332.2,
          "end": 332.42
        },
        {
          "text": "архитектура",
          "start": 332.42,
          "end": 333.16
        },
        {
          "text": "таких",
          "start": 333.16,
          "end": 333.36
        },
        {
          "text": "систем.",
          "start": 333.36,
          "end": 333.7
        },
        {
          "text": "Вообще",
          "start": 334.9,
          "end": 335.38
        },
        {
          "text": "рекомендательные",
          "start": 335.38,
          "end": 336.44
        },
        {
          "text": "модели",
          "start": 336.44,
          "end": 336.66
        },
        {
          "text": "довольно",
          "start": 336.66,
          "end": 336.82
        },
        {
          "text": "давно",
          "start": 336.82,
          "end": 337.04
        },
        {
          "text": "развиваются,",
          "start": 337.04,
          "end": 337.68
        },
        {
          "text": "поэтому",
          "start": 338.22,
          "end": 338.52
        },
        {
          "text": "чуть",
          "start": 338.52,
          "end": 338.68
        },
        {
          "text": "-чуть",
          "start": 338.68,
          "end": 338.8
        },
        {
          "text": "по",
          "start": 338.8,
          "end": 338.92
        },
        {
          "text": "истории",
          "start": 338.92,
          "end": 339.16
        },
        {
          "text": "пройдусь.",
          "start": 339.16,
          "end": 339.74
        },
        {
          "text": "Самые",
          "start": 339.94,
          "end": 340.14
        },
        {
          "text": "простые",
          "start": 340.14,
          "end": 340.4
        },
        {
          "text": "рекомендательные",
          "start": 340.4,
          "end": 340.8
        },
        {
          "text": "модели,",
          "start": 340.8,
          "end": 341.12
        },
        {
          "text": "которые",
          "start": 341.18,
          "end": 341.46
        },
        {
          "text": "наверняка",
          "start": 341.46,
          "end": 341.98
        },
        {
          "text": "вы",
          "start": 341.98,
          "end": 342.82
        },
        {
          "text": "в",
          "start": 342.82,
          "end": 342.9
        },
        {
          "text": "своих",
          "start": 342.9,
          "end": 343.02
        },
        {
          "text": "системах",
          "start": 343.02,
          "end": 343.36
        },
        {
          "text": "использовали,",
          "start": 343.36,
          "end": 343.78
        },
        {
          "text": "это",
          "start": 343.88,
          "end": 343.96
        },
        {
          "text": "грозьентный",
          "start": 343.96,
          "end": 344.36
        },
        {
          "text": "boosting.",
          "start": 344.36,
          "end": 344.6
        },
        {
          "text": "Наверняка",
          "start": 345.0,
          "end": 345.3
        },
        {
          "text": "слышали",
          "start": 345.3,
          "end": 345.7
        },
        {
          "text": "про",
          "start": 345.7,
          "end": 345.9
        },
        {
          "text": "MatrixNet",
          "start": 345.9,
          "end": 346.58
        },
        {
          "text": "или",
          "start": 346.58,
          "end": 346.78
        },
        {
          "text": "CatBoost.",
          "start": 346.78,
          "end": 347.2
        },
        {
          "text": "И",
          "start": 347.9,
          "end": 348.46
        },
        {
          "text": "эти",
          "start": 348.46,
          "end": 348.96
        },
        {
          "text": "модели,",
          "start": 348.96,
          "end": 349.24
        },
        {
          "text": "с",
          "start": 349.26,
          "end": 349.36
        },
        {
          "text": "которыми",
          "start": 349.36,
          "end": 349.58
        },
        {
          "text": "супер",
          "start": 349.58,
          "end": 349.86
        },
        {
          "text": "легко",
          "start": 349.86,
          "end": 349.98
        },
        {
          "text": "работать,",
          "start": 349.98,
          "end": 350.38
        },
        {
          "text": "я",
          "start": 350.5,
          "end": 350.52
        },
        {
          "text": "даже",
          "start": 350.52,
          "end": 350.68
        },
        {
          "text": "обучал",
          "start": 350.68,
          "end": 350.98
        },
        {
          "text": "такие",
          "start": 350.98,
          "end": 351.26
        },
        {
          "text": "и",
          "start": 351.26,
          "end": 351.76
        },
        {
          "text": "сам,",
          "start": 351.76,
          "end": 352.06
        },
        {
          "text": "собственно,",
          "start": 352.18,
          "end": 352.32
        },
        {
          "text": "даже",
          "start": 353.06,
          "end": 353.22
        },
        {
          "text": "переписывал",
          "start": 353.22,
          "end": 353.66
        },
        {
          "text": "библиотеку,",
          "start": 353.66,
          "end": 354.16
        },
        {
          "text": "по",
          "start": 354.24,
          "end": 354.28
        },
        {
          "text": "-моему,",
          "start": 354.28,
          "end": 354.6
        },
        {
          "text": "который",
          "start": 354.66,
          "end": 354.82
        },
        {
          "text": "с",
          "start": 354.82,
          "end": 354.98
        },
        {
          "text": "ними",
          "start": 354.98,
          "end": 355.04
        },
        {
          "text": "работает.",
          "start": 355.04,
          "end": 355.34
        },
        {
          "text": "Берете,",
          "start": 356.62,
          "end": 357.0
        },
        {
          "text": "Если",
          "start": 357.0,
          "end": 357.04
        },
        {
          "text": "вы",
          "start": 357.04,
          "end": 357.16
        },
        {
          "text": "челяете",
          "start": 357.16,
          "end": 357.52
        },
        {
          "text": "факторы,",
          "start": 357.52,
          "end": 357.96
        },
        {
          "text": "которые",
          "start": 358.0,
          "end": 358.16
        },
        {
          "text": "нужно",
          "start": 358.16,
          "end": 358.4
        },
        {
          "text": "подставить,",
          "start": 358.4,
          "end": 359.04
        },
        {
          "text": "берете",
          "start": 359.4,
          "end": 359.56
        },
        {
          "text": "в",
          "start": 359.56,
          "end": 359.7
        },
        {
          "text": "библиотечную",
          "start": 359.7,
          "end": 360.08
        },
        {
          "text": "функцию,",
          "start": 360.08,
          "end": 360.44
        },
        {
          "text": "берете",
          "start": 360.54,
          "end": 360.78
        },
        {
          "text": "туда",
          "start": 360.78,
          "end": 361.02
        },
        {
          "text": "это",
          "start": 361.02,
          "end": 361.28
        },
        {
          "text": "буквально",
          "start": 361.28,
          "end": 362.44
        },
        {
          "text": "бинарный",
          "start": 362.44,
          "end": 362.86
        },
        {
          "text": "файл,",
          "start": 362.86,
          "end": 363.2
        },
        {
          "text": "запускаете,",
          "start": 364.12,
          "end": 364.58
        },
        {
          "text": "получаете",
          "start": 364.66,
          "end": 364.94
        },
        {
          "text": "скор,",
          "start": 364.94,
          "end": 365.26
        },
        {
          "text": "скор",
          "start": 365.38,
          "end": 365.56
        },
        {
          "text": "берете",
          "start": 365.56,
          "end": 365.84
        },
        {
          "text": "вранжирование,",
          "start": 365.84,
          "end": 366.42
        },
        {
          "text": "все,",
          "start": 366.6,
          "end": 366.62
        },
        {
          "text": "ни",
          "start": 366.76,
          "end": 366.82
        },
        {
          "text": "о",
          "start": 366.82,
          "end": 366.86
        },
        {
          "text": "чем",
          "start": 366.86,
          "end": 366.98
        },
        {
          "text": "думать",
          "start": 366.98,
          "end": 367.2
        },
        {
          "text": "не",
          "start": 367.2,
          "end": 367.28
        },
        {
          "text": "нужно,",
          "start": 367.28,
          "end": 367.44
        },
        {
          "text": "красота.",
          "start": 367.52,
          "end": 367.88
        },
        {
          "text": "Дальше",
          "start": 369.4,
          "end": 369.66
        },
        {
          "text": "модели",
          "start": 369.66,
          "end": 369.9
        },
        {
          "text": "активно",
          "start": 369.9,
          "end": 370.18
        },
        {
          "text": "развивались,",
          "start": 370.18,
          "end": 370.54
        },
        {
          "text": "появились",
          "start": 370.64,
          "end": 370.84
        },
        {
          "text": "нейросети,",
          "start": 370.84,
          "end": 371.4
        },
        {
          "text": "и",
          "start": 371.84,
          "end": 371.92
        },
        {
          "text": "в",
          "start": 371.92,
          "end": 371.96
        },
        {
          "text": "частности",
          "start": 371.96,
          "end": 372.52
        },
        {
          "text": "очень",
          "start": 372.52,
          "end": 372.86
        },
        {
          "text": "популярные",
          "start": 372.86,
          "end": 373.48
        },
        {
          "text": "в",
          "start": 373.48,
          "end": 373.68
        },
        {
          "text": "рекомендательных",
          "start": 373.68,
          "end": 374.12
        },
        {
          "text": "моделях",
          "start": 374.12,
          "end": 374.5
        },
        {
          "text": "двухбашены",
          "start": 374.5,
          "end": 375.04
        },
        {
          "text": "и",
          "start": 375.04,
          "end": 375.2
        },
        {
          "text": "нейросети.",
          "start": 375.2,
          "end": 375.64
        },
        {
          "text": "История",
          "start": 377.02,
          "end": 377.5
        },
        {
          "text": "такая.",
          "start": 377.5,
          "end": 377.72
        },
        {
          "text": "Вот",
          "start": 377.92,
          "end": 378.02
        },
        {
          "text": "у",
          "start": 378.02,
          "end": 378.12
        },
        {
          "text": "вас",
          "start": 378.12,
          "end": 378.24
        },
        {
          "text": "есть,",
          "start": 378.24,
          "end": 378.38
        },
        {
          "text": "допустим,",
          "start": 378.44,
          "end": 378.76
        },
        {
          "text": "пользователь",
          "start": 378.94,
          "end": 379.4
        },
        {
          "text": "и",
          "start": 379.4,
          "end": 380.34
        },
        {
          "text": "документ.",
          "start": 380.34,
          "end": 381.16
        },
        {
          "text": "И",
          "start": 381.38,
          "end": 381.42
        },
        {
          "text": "вы",
          "start": 381.42,
          "end": 381.52
        },
        {
          "text": "хотите",
          "start": 381.52,
          "end": 381.72
        },
        {
          "text": "оценить",
          "start": 381.72,
          "end": 382.26
        },
        {
          "text": "вероятность,",
          "start": 382.26,
          "end": 382.94
        },
        {
          "text": "например,",
          "start": 383.14,
          "end": 383.4
        },
        {
          "text": "с",
          "start": 383.58,
          "end": 383.66
        },
        {
          "text": "какой",
          "start": 383.66,
          "end": 383.74
        },
        {
          "text": "вероятностью",
          "start": 383.74,
          "end": 384.18
        },
        {
          "text": "этому",
          "start": 384.18,
          "end": 384.42
        },
        {
          "text": "пользователю",
          "start": 384.42,
          "end": 384.86
        },
        {
          "text": "документ",
          "start": 384.86,
          "end": 385.26
        },
        {
          "text": "полезен.",
          "start": 385.26,
          "end": 385.74
        },
        {
          "text": "Или",
          "start": 385.82,
          "end": 386.02
        },
        {
          "text": "есть",
          "start": 386.02,
          "end": 386.26
        },
        {
          "text": "пользователь",
          "start": 386.26,
          "end": 386.72
        },
        {
          "text": "и",
          "start": 386.72,
          "end": 386.88
        },
        {
          "text": "товар,",
          "start": 386.88,
          "end": 387.14
        },
        {
          "text": "с",
          "start": 387.18,
          "end": 387.26
        },
        {
          "text": "какой",
          "start": 387.26,
          "end": 387.36
        },
        {
          "text": "вероятностью",
          "start": 387.36,
          "end": 387.82
        },
        {
          "text": "это",
          "start": 387.82,
          "end": 387.98
        },
        {
          "text": "пользователь",
          "start": 387.98,
          "end": 388.28
        },
        {
          "text": "и",
          "start": 388.28,
          "end": 388.42
        },
        {
          "text": "товар",
          "start": 388.42,
          "end": 388.6
        },
        {
          "text": "купит.",
          "start": 388.6,
          "end": 388.94
        },
        {
          "text": "Ну",
          "start": 389.4,
          "end": 389.54
        },
        {
          "text": "опять",
          "start": 389.54,
          "end": 389.68
        },
        {
          "text": "же,",
          "start": 389.68,
          "end": 389.82
        },
        {
          "text": "какой",
          "start": 389.82,
          "end": 389.94
        },
        {
          "text": "-то",
          "start": 389.94,
          "end": 390.04
        },
        {
          "text": "скорый",
          "start": 390.04,
          "end": 390.38
        },
        {
          "text": "для",
          "start": 390.38,
          "end": 390.46
        },
        {
          "text": "некоторых",
          "start": 390.46,
          "end": 390.66
        },
        {
          "text": "ранжей",
          "start": 390.66,
          "end": 390.9
        },
        {
          "text": "уровней",
          "start": 390.9,
          "end": 391.04
        },
        {
          "text": "нужно",
          "start": 391.04,
          "end": 391.24
        },
        {
          "text": "почитать.",
          "start": 391.24,
          "end": 391.72
        },
        {
          "text": "Как",
          "start": 392.22,
          "end": 392.4
        },
        {
          "text": "-то",
          "start": 392.4,
          "end": 392.52
        },
        {
          "text": "делается",
          "start": 392.52,
          "end": 392.94
        },
        {
          "text": "в",
          "start": 392.94,
          "end": 393.18
        },
        {
          "text": "случае",
          "start": 393.18,
          "end": 393.32
        },
        {
          "text": "двухбашной",
          "start": 393.32,
          "end": 394.0
        },
        {
          "text": "нейросети.",
          "start": 394.0,
          "end": 394.48
        },
        {
          "text": "Есть",
          "start": 394.86,
          "end": 395.08
        },
        {
          "text": "у",
          "start": 395.08,
          "end": 395.22
        },
        {
          "text": "нее",
          "start": 395.22,
          "end": 395.42
        },
        {
          "text": "практически",
          "start": 395.42,
          "end": 396.3
        },
        {
          "text": "независимые",
          "start": 396.3,
          "end": 397.22
        },
        {
          "text": "части.",
          "start": 397.22,
          "end": 397.5
        },
        {
          "text": "Одна",
          "start": 397.96,
          "end": 398.24
        },
        {
          "text": "часть",
          "start": 398.24,
          "end": 398.42
        },
        {
          "text": "смотрит",
          "start": 398.42,
          "end": 398.86
        },
        {
          "text": "на",
          "start": 398.86,
          "end": 399.04
        },
        {
          "text": "факторы",
          "start": 399.04,
          "end": 399.44
        },
        {
          "text": "пользователя",
          "start": 399.44,
          "end": 400.1
        },
        {
          "text": "и",
          "start": 400.1,
          "end": 400.34
        },
        {
          "text": "вычисляет",
          "start": 400.34,
          "end": 400.92
        },
        {
          "text": "некоторый",
          "start": 400.92,
          "end": 401.4
        },
        {
          "text": "вектор",
          "start": 401.4,
          "end": 401.78
        },
        {
          "text": "embedding",
          "start": 401.78,
          "end": 402.44
        },
        {
          "text": "пользователя.",
          "start": 402.44,
          "end": 403.06
        },
        {
          "text": "Другая",
          "start": 403.5,
          "end": 403.9
        },
        {
          "text": "часть",
          "start": 403.9,
          "end": 404.2
        },
        {
          "text": "вычисляет",
          "start": 404.2,
          "end": 404.8
        },
        {
          "text": "embedding",
          "start": 404.8,
          "end": 405.4
        },
        {
          "text": "документы,",
          "start": 405.4,
          "end": 406.08
        },
        {
          "text": "они",
          "start": 406.42,
          "end": 406.62
        },
        {
          "text": "друг",
          "start": 406.62,
          "end": 406.8
        },
        {
          "text": "другом",
          "start": 406.8,
          "end": 407.12
        },
        {
          "text": "никак",
          "start": 407.12,
          "end": 407.4
        },
        {
          "text": "не",
          "start": 407.4,
          "end": 407.62
        },
        {
          "text": "связаны,",
          "start": 407.62,
          "end": 408.06
        },
        {
          "text": "и",
          "start": 408.54,
          "end": 408.62
        },
        {
          "text": "в",
          "start": 408.62,
          "end": 408.7
        },
        {
          "text": "самом",
          "start": 408.7,
          "end": 408.82
        },
        {
          "text": "постоянном",
          "start": 408.82,
          "end": 409.16
        },
        {
          "text": "момент",
          "start": 409.16,
          "end": 409.36
        },
        {
          "text": "эти",
          "start": 409.36,
          "end": 409.48
        },
        {
          "text": "векторы",
          "start": 409.48,
          "end": 409.8
        },
        {
          "text": "перемножаются",
          "start": 409.8,
          "end": 410.46
        },
        {
          "text": "и",
          "start": 410.46,
          "end": 410.82
        },
        {
          "text": "получают",
          "start": 410.82,
          "end": 411.2
        },
        {
          "text": "итоговый",
          "start": 411.2,
          "end": 411.56
        },
        {
          "text": "скор.",
          "start": 411.56,
          "end": 411.74
        },
        {
          "text": "Почему",
          "start": 412.72,
          "end": 413.24
        },
        {
          "text": "я",
          "start": 413.24,
          "end": 413.76
        },
        {
          "text": "вам",
          "start": 413.76,
          "end": 413.9
        },
        {
          "text": "бэкендером",
          "start": 413.9,
          "end": 414.38
        },
        {
          "text": "показываю",
          "start": 414.38,
          "end": 415.32
        },
        {
          "text": "архититуру",
          "start": 415.32,
          "end": 415.68
        },
        {
          "text": "нейросети?",
          "start": 415.68,
          "end": 416.14
        },
        {
          "text": "Потому",
          "start": 416.64,
          "end": 416.84
        },
        {
          "text": "что",
          "start": 416.84,
          "end": 417.16
        },
        {
          "text": "если",
          "start": 417.16,
          "end": 417.44
        },
        {
          "text": "бы",
          "start": 417.44,
          "end": 417.6
        },
        {
          "text": "это",
          "start": 417.6,
          "end": 417.78
        },
        {
          "text": "было",
          "start": 417.78,
          "end": 417.94
        },
        {
          "text": "просто",
          "start": 417.94,
          "end": 418.2
        },
        {
          "text": "черное",
          "start": 418.2,
          "end": 418.66
        },
        {
          "text": "яще,",
          "start": 418.66,
          "end": 419.02
        },
        {
          "text": "то",
          "start": 419.12,
          "end": 419.2
        },
        {
          "text": "вам",
          "start": 419.2,
          "end": 419.36
        },
        {
          "text": "нужно",
          "start": 419.36,
          "end": 419.58
        },
        {
          "text": "было",
          "start": 419.58,
          "end": 419.82
        },
        {
          "text": "бы",
          "start": 419.82,
          "end": 420.0
        },
        {
          "text": "для",
          "start": 420.0,
          "end": 420.18
        },
        {
          "text": "каждой",
          "start": 420.18,
          "end": 420.54
        },
        {
          "text": "пары",
          "start": 420.54,
          "end": 420.86
        },
        {
          "text": "пользовать",
          "start": 420.86,
          "end": 421.2
        },
        {
          "text": "документ,",
          "start": 421.2,
          "end": 421.62
        },
        {
          "text": "запускать",
          "start": 421.72,
          "end": 422.16
        },
        {
          "text": "офигенно",
          "start": 422.16,
          "end": 422.9
        },
        {
          "text": "тяжелую",
          "start": 422.9,
          "end": 423.3
        },
        {
          "text": "нейросетку,",
          "start": 423.3,
          "end": 423.88
        },
        {
          "text": "и",
          "start": 424.36,
          "end": 424.44
        },
        {
          "text": "это",
          "start": 424.44,
          "end": 424.52
        },
        {
          "text": "было",
          "start": 424.52,
          "end": 424.66
        },
        {
          "text": "бы",
          "start": 424.66,
          "end": 424.78
        },
        {
          "text": "просто",
          "start": 424.78,
          "end": 424.96
        },
        {
          "text": "очень",
          "start": 424.96,
          "end": 425.22
        },
        {
          "text": "долго,",
          "start": 425.22,
          "end": 425.5
        },
        {
          "text": "ни",
          "start": 425.7,
          "end": 425.8
        },
        {
          "text": "в",
          "start": 425.8,
          "end": 425.86
        },
        {
          "text": "какие",
          "start": 425.86,
          "end": 426.04
        },
        {
          "text": "сотни",
          "start": 426.04,
          "end": 426.38
        },
        {
          "text": "миллисекунд",
          "start": 426.38,
          "end": 426.78
        },
        {
          "text": "это",
          "start": 426.78,
          "end": 426.88
        },
        {
          "text": "не",
          "start": 426.88,
          "end": 427.0
        },
        {
          "text": "пролезет.",
          "start": 427.0,
          "end": 427.4
        },
        {
          "text": "А",
          "start": 427.7,
          "end": 427.86
        },
        {
          "text": "когда",
          "start": 427.86,
          "end": 428.04
        },
        {
          "text": "у",
          "start": 428.04,
          "end": 428.22
        },
        {
          "text": "нее",
          "start": 428.22,
          "end": 428.3
        },
        {
          "text": "такая",
          "start": 428.3,
          "end": 428.52
        },
        {
          "text": "архитектура,",
          "start": 428.52,
          "end": 429.18
        },
        {
          "text": "можно",
          "start": 429.26,
          "end": 429.38
        },
        {
          "text": "запустить",
          "start": 429.38,
          "end": 429.92
        },
        {
          "text": "верхнюю",
          "start": 429.92,
          "end": 430.92
        },
        {
          "text": "часть,",
          "start": 430.92,
          "end": 431.18
        },
        {
          "text": "первую",
          "start": 431.28,
          "end": 431.56
        },
        {
          "text": "башню,",
          "start": 431.56,
          "end": 432.0
        },
        {
          "text": "один",
          "start": 432.06,
          "end": 432.28
        },
        {
          "text": "раз",
          "start": 432.28,
          "end": 432.52
        },
        {
          "text": "на",
          "start": 432.52,
          "end": 432.7
        },
        {
          "text": "запрос,",
          "start": 432.7,
          "end": 433.04
        },
        {
          "text": "вторую",
          "start": 433.46,
          "end": 433.82
        },
        {
          "text": "часть",
          "start": 433.82,
          "end": 434.12
        },
        {
          "text": "запустить",
          "start": 434.12,
          "end": 434.66
        },
        {
          "text": "буквально",
          "start": 434.66,
          "end": 435.56
        },
        {
          "text": "при",
          "start": 435.56,
          "end": 435.74
        },
        {
          "text": "обновлении",
          "start": 435.74,
          "end": 436.48
        },
        {
          "text": "базы",
          "start": 436.48,
          "end": 437.0
        },
        {
          "text": "один",
          "start": 437.0,
          "end": 437.24
        },
        {
          "text": "раз",
          "start": 437.24,
          "end": 437.42
        },
        {
          "text": "на",
          "start": 437.42,
          "end": 437.56
        },
        {
          "text": "документ",
          "start": 437.56,
          "end": 438.06
        },
        {
          "text": "и",
          "start": 438.06,
          "end": 438.66
        },
        {
          "text": "в",
          "start": 438.66,
          "end": 438.9
        },
        {
          "text": "самый",
          "start": 438.9,
          "end": 439.16
        },
        {
          "text": "тяжелый",
          "start": 439.16,
          "end": 440.24
        },
        {
          "text": "момент,",
          "start": 440.24,
          "end": 440.46
        },
        {
          "text": "в",
          "start": 440.56,
          "end": 440.64
        },
        {
          "text": "самой",
          "start": 440.64,
          "end": 440.74
        },
        {
          "text": "критической",
          "start": 440.74,
          "end": 441.08
        },
        {
          "text": "секции,",
          "start": 441.08,
          "end": 441.54
        },
        {
          "text": "просто",
          "start": 441.68,
          "end": 441.86
        },
        {
          "text": "эти",
          "start": 441.86,
          "end": 442.28
        },
        {
          "text": "векторы",
          "start": 442.28,
          "end": 443.18
        },
        {
          "text": "не",
          "start": 443.18,
          "end": 443.42
        },
        {
          "text": "слишком",
          "start": 443.42,
          "end": 443.62
        },
        {
          "text": "большой",
          "start": 443.62,
          "end": 443.78
        },
        {
          "text": "размер",
          "start": 443.78,
          "end": 444.06
        },
        {
          "text": "и",
          "start": 444.06,
          "end": 444.22
        },
        {
          "text": "перемножить.",
          "start": 444.22,
          "end": 444.68
        },
        {
          "text": "Это",
          "start": 444.74,
          "end": 444.86
        },
        {
          "text": "уже",
          "start": 444.86,
          "end": 444.98
        },
        {
          "text": "операция,",
          "start": 444.98,
          "end": 445.32
        },
        {
          "text": "которая",
          "start": 445.4,
          "end": 445.58
        },
        {
          "text": "легко",
          "start": 445.58,
          "end": 445.82
        },
        {
          "text": "оптимизируется,",
          "start": 445.82,
          "end": 446.42
        },
        {
          "text": "бочуется",
          "start": 446.56,
          "end": 446.84
        },
        {
          "text": "и",
          "start": 446.84,
          "end": 447.02
        },
        {
          "text": "так",
          "start": 447.02,
          "end": 447.12
        },
        {
          "text": "далее.",
          "start": 447.12,
          "end": 447.9
        },
        {
          "text": "Ну",
          "start": 449.02,
          "end": 449.08
        },
        {
          "text": "вот,",
          "start": 449.08,
          "end": 449.36
        },
        {
          "text": "видите,",
          "start": 449.46,
          "end": 449.56
        },
        {
          "text": "бакендером",
          "start": 449.76,
          "end": 450.06
        },
        {
          "text": "здесь",
          "start": 450.06,
          "end": 450.24
        },
        {
          "text": "пришлось",
          "start": 450.24,
          "end": 450.64
        },
        {
          "text": "это",
          "start": 450.64,
          "end": 450.82
        },
        {
          "text": "учитывать.",
          "start": 450.82,
          "end": 451.2
        },
        {
          "text": "Ну",
          "start": 451.32,
          "end": 451.36
        },
        {
          "text": "ладно,",
          "start": 451.36,
          "end": 451.58
        },
        {
          "text": "это",
          "start": 451.72,
          "end": 451.86
        },
        {
          "text": "как",
          "start": 451.86,
          "end": 452.0
        },
        {
          "text": "бы",
          "start": 452.0,
          "end": 452.32
        },
        {
          "text": "уже",
          "start": 452.32,
          "end": 452.82
        },
        {
          "text": "пять",
          "start": 452.82,
          "end": 453.02
        },
        {
          "text": "лет",
          "start": 453.02,
          "end": 453.16
        },
        {
          "text": "назад,",
          "start": 453.16,
          "end": 453.46
        },
        {
          "text": "этим",
          "start": 453.52,
          "end": 454.06
        },
        {
          "text": "было",
          "start": 454.06,
          "end": 454.26
        },
        {
          "text": "никого",
          "start": 454.26,
          "end": 454.56
        },
        {
          "text": "не",
          "start": 454.56,
          "end": 454.68
        },
        {
          "text": "удивительно.",
          "start": 454.68,
          "end": 455.0
        },
        {
          "text": "Что",
          "start": 455.12,
          "end": 455.24
        },
        {
          "text": "же",
          "start": 455.24,
          "end": 455.32
        },
        {
          "text": "происходит",
          "start": 455.32,
          "end": 455.64
        },
        {
          "text": "сейчас?",
          "start": 455.64,
          "end": 455.94
        },
        {
          "text": "Сейчас",
          "start": 456.94,
          "end": 457.36
        },
        {
          "text": "большие",
          "start": 457.36,
          "end": 457.94
        },
        {
          "text": "языковые",
          "start": 457.94,
          "end": 458.46
        },
        {
          "text": "модели",
          "start": 458.46,
          "end": 458.9
        },
        {
          "text": "часто",
          "start": 458.9,
          "end": 459.28
        },
        {
          "text": "построены",
          "start": 459.28,
          "end": 459.82
        },
        {
          "text": "на",
          "start": 459.82,
          "end": 459.94
        },
        {
          "text": "архитектуре",
          "start": 459.94,
          "end": 460.34
        },
        {
          "text": "трансформеров",
          "start": 460.34,
          "end": 461.0
        },
        {
          "text": "и",
          "start": 461.0,
          "end": 461.36
        },
        {
          "text": "умеют",
          "start": 461.36,
          "end": 461.64
        },
        {
          "text": "хорошо",
          "start": 461.64,
          "end": 461.86
        },
        {
          "text": "работать",
          "start": 461.86,
          "end": 462.28
        },
        {
          "text": "с",
          "start": 462.28,
          "end": 462.48
        },
        {
          "text": "последовательностью",
          "start": 462.48,
          "end": 463.16
        },
        {
          "text": "объектов.",
          "start": 463.16,
          "end": 463.66
        },
        {
          "text": "Ну,",
          "start": 463.8,
          "end": 463.8
        },
        {
          "text": "вы",
          "start": 463.88,
          "end": 463.9
        },
        {
          "text": "знаете",
          "start": 463.9,
          "end": 464.06
        },
        {
          "text": "про",
          "start": 464.06,
          "end": 464.32
        },
        {
          "text": "токены,",
          "start": 464.32,
          "end": 464.64
        },
        {
          "text": "да?",
          "start": 464.76,
          "end": 464.8
        },
        {
          "text": "С",
          "start": 464.88,
          "end": 464.9
        },
        {
          "text": "последствий",
          "start": 464.9,
          "end": 465.1
        },
        {
          "text": "токенов",
          "start": 465.1,
          "end": 465.48
        },
        {
          "text": "они",
          "start": 465.48,
          "end": 465.6
        },
        {
          "text": "работают",
          "start": 465.6,
          "end": 465.98
        },
        {
          "text": "и",
          "start": 465.98,
          "end": 466.06
        },
        {
          "text": "умеют",
          "start": 466.06,
          "end": 466.18
        },
        {
          "text": "в",
          "start": 466.18,
          "end": 466.28
        },
        {
          "text": "частности",
          "start": 466.28,
          "end": 466.5
        },
        {
          "text": "присказывать",
          "start": 466.5,
          "end": 467.02
        },
        {
          "text": "следующий",
          "start": 467.02,
          "end": 467.36
        },
        {
          "text": "токен.",
          "start": 467.36,
          "end": 467.64
        },
        {
          "text": "Где",
          "start": 468.1,
          "end": 468.26
        },
        {
          "text": "же",
          "start": 468.26,
          "end": 468.36
        },
        {
          "text": "это",
          "start": 468.36,
          "end": 468.44
        },
        {
          "text": "полезно",
          "start": 468.44,
          "end": 468.76
        },
        {
          "text": "в",
          "start": 468.76,
          "end": 468.8
        },
        {
          "text": "рекомендациях?",
          "start": 468.8,
          "end": 469.5
        },
        {
          "text": "Давайте",
          "start": 469.52,
          "end": 469.66
        },
        {
          "text": "представим",
          "start": 469.66,
          "end": 470.12
        },
        {
          "text": "пользователя",
          "start": 470.12,
          "end": 470.76
        },
        {
          "text": "не",
          "start": 470.76,
          "end": 471.28
        },
        {
          "text": "как",
          "start": 471.28,
          "end": 471.48
        },
        {
          "text": "набор",
          "start": 471.48,
          "end": 471.92
        },
        {
          "text": "численных",
          "start": 471.92,
          "end": 472.58
        },
        {
          "text": "факторов,",
          "start": 472.58,
          "end": 473.08
        },
        {
          "text": "а",
          "start": 473.26,
          "end": 473.66
        },
        {
          "text": "как",
          "start": 473.66,
          "end": 473.84
        },
        {
          "text": "набор",
          "start": 473.84,
          "end": 474.12
        },
        {
          "text": "действий,",
          "start": 474.12,
          "end": 474.54
        },
        {
          "text": "который",
          "start": 474.56,
          "end": 474.72
        },
        {
          "text": "он",
          "start": 474.72,
          "end": 474.88
        },
        {
          "text": "совершал.",
          "start": 474.88,
          "end": 475.28
        },
        {
          "text": "Вот",
          "start": 475.98,
          "end": 476.1
        },
        {
          "text": "он",
          "start": 476.1,
          "end": 476.22
        },
        {
          "text": "что",
          "start": 476.22,
          "end": 476.4
        },
        {
          "text": "-то",
          "start": 476.4,
          "end": 476.5
        },
        {
          "text": "поискал,",
          "start": 476.5,
          "end": 476.92
        },
        {
          "text": "куда",
          "start": 477.22,
          "end": 477.36
        },
        {
          "text": "-то",
          "start": 477.36,
          "end": 477.5
        },
        {
          "text": "кликнул,",
          "start": 477.5,
          "end": 477.9
        },
        {
          "text": "с",
          "start": 478.0,
          "end": 478.06
        },
        {
          "text": "каким",
          "start": 478.06,
          "end": 478.2
        },
        {
          "text": "-то",
          "start": 478.2,
          "end": 478.32
        },
        {
          "text": "еще",
          "start": 478.32,
          "end": 478.44
        },
        {
          "text": "объектом,",
          "start": 478.44,
          "end": 478.76
        },
        {
          "text": "как",
          "start": 478.8,
          "end": 478.88
        },
        {
          "text": "-то",
          "start": 478.88,
          "end": 479.0
        },
        {
          "text": "повзаимодействовал.",
          "start": 479.0,
          "end": 479.76
        },
        {
          "text": "Вопрос",
          "start": 480.22,
          "end": 480.6
        },
        {
          "text": "к",
          "start": 480.6,
          "end": 481.04
        },
        {
          "text": "нейросети.",
          "start": 481.04,
          "end": 481.52
        },
        {
          "text": "А",
          "start": 481.84,
          "end": 481.94
        },
        {
          "text": "что",
          "start": 481.94,
          "end": 482.12
        },
        {
          "text": "же",
          "start": 482.12,
          "end": 482.3
        },
        {
          "text": "он",
          "start": 482.3,
          "end": 482.38
        },
        {
          "text": "сделает",
          "start": 482.38,
          "end": 482.74
        },
        {
          "text": "дальше?",
          "start": 482.74,
          "end": 483.04
        },
        {
          "text": "Ну,",
          "start": 483.4,
          "end": 483.48
        },
        {
          "text": "вот",
          "start": 483.52,
          "end": 483.62
        },
        {
          "text": "так",
          "start": 483.62,
          "end": 483.7
        },
        {
          "text": "и",
          "start": 483.7,
          "end": 483.8
        },
        {
          "text": "получается",
          "start": 483.8,
          "end": 484.16
        },
        {
          "text": "рекомендации",
          "start": 484.16,
          "end": 485.3
        },
        {
          "text": "в",
          "start": 485.3,
          "end": 485.38
        },
        {
          "text": "такой",
          "start": 485.38,
          "end": 485.5
        },
        {
          "text": "архитуре",
          "start": 485.5,
          "end": 485.94
        },
        {
          "text": "нейросетей.",
          "start": 485.94,
          "end": 486.5
        },
        {
          "text": "Но,",
          "start": 486.98,
          "end": 487.08
        },
        {
          "text": "опять",
          "start": 487.12,
          "end": 487.3
        },
        {
          "text": "же,",
          "start": 487.3,
          "end": 487.5
        },
        {
          "text": "хочется",
          "start": 487.56,
          "end": 487.72
        },
        {
          "text": "это",
          "start": 487.72,
          "end": 487.98
        },
        {
          "text": "делать",
          "start": 487.98,
          "end": 488.2
        },
        {
          "text": "эффективно,",
          "start": 488.2,
          "end": 489.04
        },
        {
          "text": "при",
          "start": 489.62,
          "end": 490.18
        },
        {
          "text": "этом,",
          "start": 490.18,
          "end": 490.44
        },
        {
          "text": "запуская",
          "start": 490.54,
          "end": 491.2
        },
        {
          "text": "нейросеть",
          "start": 491.2,
          "end": 491.72
        },
        {
          "text": "несколько",
          "start": 491.72,
          "end": 492.06
        },
        {
          "text": "раз",
          "start": 492.06,
          "end": 492.98
        },
        {
          "text": "на",
          "start": 492.98,
          "end": 493.12
        },
        {
          "text": "одно",
          "start": 493.12,
          "end": 493.32
        },
        {
          "text": "и",
          "start": 493.32,
          "end": 493.46
        },
        {
          "text": "то",
          "start": 493.46,
          "end": 493.58
        },
        {
          "text": "же",
          "start": 493.58,
          "end": 493.78
        },
        {
          "text": "довольно",
          "start": 493.78,
          "end": 494.02
        },
        {
          "text": "длинные",
          "start": 494.02,
          "end": 494.5
        },
        {
          "text": "истории",
          "start": 494.5,
          "end": 494.8
        },
        {
          "text": "пользователя.",
          "start": 494.8,
          "end": 495.38
        },
        {
          "text": "Соответственно,",
          "start": 495.74,
          "end": 496.16
        },
        {
          "text": "придется",
          "start": 496.22,
          "end": 496.44
        },
        {
          "text": "погрузиться",
          "start": 496.44,
          "end": 496.8
        },
        {
          "text": "в",
          "start": 496.8,
          "end": 496.96
        },
        {
          "text": "кишки",
          "start": 496.96,
          "end": 497.28
        },
        {
          "text": "и",
          "start": 497.28,
          "end": 497.48
        },
        {
          "text": "понять,",
          "start": 497.48,
          "end": 497.68
        },
        {
          "text": "что",
          "start": 497.74,
          "end": 497.86
        },
        {
          "text": "же",
          "start": 497.86,
          "end": 497.94
        },
        {
          "text": "там",
          "start": 497.94,
          "end": 498.06
        },
        {
          "text": "с",
          "start": 498.06,
          "end": 498.14
        },
        {
          "text": "этой",
          "start": 498.14,
          "end": 498.22
        },
        {
          "text": "историей",
          "start": 498.22,
          "end": 498.52
        },
        {
          "text": "происходит.",
          "start": 498.52,
          "end": 498.92
        },
        {
          "text": "Один",
          "start": 499.64,
          "end": 499.92
        },
        {
          "text": "из",
          "start": 499.92,
          "end": 500.02
        },
        {
          "text": "ключевых",
          "start": 500.02,
          "end": 500.46
        },
        {
          "text": "элементов",
          "start": 500.46,
          "end": 500.9
        },
        {
          "text": "трансформера",
          "start": 500.9,
          "end": 501.56
        },
        {
          "text": "это",
          "start": 501.56,
          "end": 501.84
        },
        {
          "text": "attention.",
          "start": 501.84,
          "end": 502.26
        },
        {
          "text": "Внимание,",
          "start": 502.9,
          "end": 503.36
        },
        {
          "text": "еще",
          "start": 503.68,
          "end": 504.22
        },
        {
          "text": "сегодня",
          "start": 504.22,
          "end": 504.6
        },
        {
          "text": "про",
          "start": 504.6,
          "end": 504.74
        },
        {
          "text": "это",
          "start": 504.74,
          "end": 504.78
        },
        {
          "text": "поговорим.",
          "start": 504.78,
          "end": 505.16
        },
        {
          "text": "Attention",
          "start": 506.74,
          "end": 507.38
        },
        {
          "text": "для",
          "start": 507.38,
          "end": 507.78
        },
        {
          "text": "этой",
          "start": 507.78,
          "end": 508.14
        },
        {
          "text": "самой",
          "start": 508.14,
          "end": 508.3
        },
        {
          "text": "истории",
          "start": 508.3,
          "end": 508.66
        },
        {
          "text": "вычисляет",
          "start": 508.66,
          "end": 509.14
        },
        {
          "text": "keys",
          "start": 509.14,
          "end": 509.4
        },
        {
          "text": "и",
          "start": 509.4,
          "end": 509.64
        },
        {
          "text": "values,",
          "start": 509.64,
          "end": 509.86
        },
        {
          "text": "kiv,",
          "start": 510.42,
          "end": 510.76
        },
        {
          "text": "и",
          "start": 511.28,
          "end": 511.4
        },
        {
          "text": "соответственно,",
          "start": 511.4,
          "end": 511.74
        },
        {
          "text": "если",
          "start": 511.76,
          "end": 511.88
        },
        {
          "text": "вы",
          "start": 511.88,
          "end": 512.0
        },
        {
          "text": "хотите",
          "start": 512.0,
          "end": 512.24
        },
        {
          "text": "что",
          "start": 512.24,
          "end": 513.18
        },
        {
          "text": "-то",
          "start": 513.18,
          "end": 513.5
        },
        {
          "text": "закрешировать,",
          "start": 513.5,
          "end": 514.08
        },
        {
          "text": "то",
          "start": 514.24,
          "end": 514.3
        },
        {
          "text": "именно",
          "start": 514.3,
          "end": 514.52
        },
        {
          "text": "KIV",
          "start": 514.52,
          "end": 514.94
        },
        {
          "text": "вам",
          "start": 514.94,
          "end": 515.14
        },
        {
          "text": "нужно",
          "start": 515.14,
          "end": 515.3
        },
        {
          "text": "закрешировать.",
          "start": 515.3,
          "end": 515.84
        },
        {
          "text": "Поэтому",
          "start": 515.96,
          "end": 516.18
        },
        {
          "text": "есть",
          "start": 516.18,
          "end": 516.36
        },
        {
          "text": "термин",
          "start": 516.36,
          "end": 516.64
        },
        {
          "text": "KV",
          "start": 516.64,
          "end": 516.92
        },
        {
          "text": "-каши,",
          "start": 516.92,
          "end": 517.3
        },
        {
          "text": "про",
          "start": 517.34,
          "end": 517.48
        },
        {
          "text": "который",
          "start": 517.48,
          "end": 517.68
        },
        {
          "text": "вы",
          "start": 517.68,
          "end": 517.84
        },
        {
          "text": "тоже,",
          "start": 517.84,
          "end": 517.98
        },
        {
          "text": "возможно,",
          "start": 518.04,
          "end": 518.24
        },
        {
          "text": "слышали,",
          "start": 518.46,
          "end": 518.76
        },
        {
          "text": "и",
          "start": 519.26,
          "end": 519.3
        },
        {
          "text": "в",
          "start": 519.3,
          "end": 519.4
        },
        {
          "text": "контексте",
          "start": 519.4,
          "end": 519.76
        },
        {
          "text": "искрылых",
          "start": 519.76,
          "end": 520.08
        },
        {
          "text": "моделей,",
          "start": 520.08,
          "end": 520.36
        },
        {
          "text": "и",
          "start": 520.66,
          "end": 520.82
        },
        {
          "text": "в",
          "start": 520.82,
          "end": 520.94
        },
        {
          "text": "контексте",
          "start": 520.94,
          "end": 521.24
        },
        {
          "text": "рекомендации",
          "start": 521.24,
          "end": 521.78
        },
        {
          "text": "тоже",
          "start": 521.78,
          "end": 522.0
        },
        {
          "text": "он",
          "start": 522.0,
          "end": 522.14
        },
        {
          "text": "становится",
          "start": 522.14,
          "end": 522.4
        },
        {
          "text": "важным,",
          "start": 522.4,
          "end": 522.86
        },
        {
          "text": "и",
          "start": 523.34,
          "end": 523.48
        },
        {
          "text": "здесь,",
          "start": 523.48,
          "end": 523.7
        },
        {
          "text": "правда,",
          "start": 523.78,
          "end": 523.92
        },
        {
          "text": "приходится",
          "start": 524.2,
          "end": 524.38
        },
        {
          "text": "думать,",
          "start": 524.38,
          "end": 524.68
        },
        {
          "text": "а",
          "start": 524.9,
          "end": 524.9
        },
        {
          "text": "этот,",
          "start": 524.9,
          "end": 525.24
        },
        {
          "text": "конечно,",
          "start": 525.24,
          "end": 525.4
        },
        {
          "text": "должен",
          "start": 525.52,
          "end": 525.6
        },
        {
          "text": "быть",
          "start": 525.6,
          "end": 525.78
        },
        {
          "text": "в",
          "start": 525.78,
          "end": 525.88
        },
        {
          "text": "off",
          "start": 525.88,
          "end": 526.02
        },
        {
          "text": "-line",
          "start": 526.02,
          "end": 526.2
        },
        {
          "text": "или",
          "start": 526.2,
          "end": 526.84
        },
        {
          "text": "в",
          "start": 526.84,
          "end": 526.98
        },
        {
          "text": "on",
          "start": 526.98,
          "end": 527.08
        },
        {
          "text": "-line.",
          "start": 527.08,
          "end": 527.32
        },
        {
          "text": "Это,",
          "start": 527.52,
          "end": 527.64
        },
        {
          "text": "правда,",
          "start": 527.66,
          "end": 527.8
        },
        {
          "text": "зависит",
          "start": 528.02,
          "end": 528.06
        },
        {
          "text": "от",
          "start": 528.06,
          "end": 528.2
        },
        {
          "text": "того,",
          "start": 528.2,
          "end": 528.32
        },
        {
          "text": "как",
          "start": 528.34,
          "end": 528.46
        },
        {
          "text": "у",
          "start": 528.46,
          "end": 528.56
        },
        {
          "text": "вас",
          "start": 528.56,
          "end": 528.66
        },
        {
          "text": "рекомендация",
          "start": 528.66,
          "end": 529.22
        },
        {
          "text": "устроенная,",
          "start": 529.22,
          "end": 529.7
        },
        {
          "text": "в",
          "start": 530.36,
          "end": 530.4
        },
        {
          "text": "общем,",
          "start": 530.4,
          "end": 530.56
        },
        {
          "text": "бакендером",
          "start": 530.68,
          "end": 531.02
        },
        {
          "text": "все",
          "start": 531.02,
          "end": 531.38
        },
        {
          "text": "глубже,",
          "start": 531.38,
          "end": 531.82
        },
        {
          "text": "приходится",
          "start": 531.86,
          "end": 532.28
        },
        {
          "text": "погружаться",
          "start": 532.28,
          "end": 532.84
        },
        {
          "text": "и",
          "start": 532.84,
          "end": 533.48
        },
        {
          "text": "перестраивать",
          "start": 533.48,
          "end": 533.88
        },
        {
          "text": "архитектуру",
          "start": 533.88,
          "end": 534.58
        },
        {
          "text": "своих",
          "start": 534.58,
          "end": 534.84
        },
        {
          "text": "систем",
          "start": 534.84,
          "end": 535.22
        },
        {
          "text": "под",
          "start": 535.22,
          "end": 535.76
        },
        {
          "text": "соревненный",
          "start": 535.76,
          "end": 536.3
        },
        {
          "text": "рекомендательный",
          "start": 536.3,
          "end": 536.88
        },
        {
          "text": "модель.",
          "start": 536.88,
          "end": 537.14
        },
        {
          "text": "Еще",
          "start": 538.88,
          "end": 539.44
        },
        {
          "text": "один",
          "start": 539.44,
          "end": 539.82
        },
        {
          "text": "тренд",
          "start": 539.82,
          "end": 540.24
        },
        {
          "text": "в",
          "start": 540.24,
          "end": 540.82
        },
        {
          "text": "рекомендациях",
          "start": 540.82,
          "end": 541.62
        },
        {
          "text": "неожиданно",
          "start": 541.62,
          "end": 542.26
        },
        {
          "text": "связан",
          "start": 542.26,
          "end": 542.68
        },
        {
          "text": "с",
          "start": 542.68,
          "end": 542.96
        },
        {
          "text": "моделитизацией.",
          "start": 542.96,
          "end": 544.18
        },
        {
          "text": "Кто",
          "start": 544.4,
          "end": 544.64
        },
        {
          "text": "из",
          "start": 544.64,
          "end": 544.76
        },
        {
          "text": "вас",
          "start": 544.76,
          "end": 544.9
        },
        {
          "text": "хоть",
          "start": 544.9,
          "end": 545.02
        },
        {
          "text": "раз",
          "start": 545.02,
          "end": 545.22
        },
        {
          "text": "оспилил",
          "start": 545.22,
          "end": 545.6
        },
        {
          "text": "монолит",
          "start": 545.6,
          "end": 546.02
        },
        {
          "text": "на",
          "start": 546.02,
          "end": 546.14
        },
        {
          "text": "микросервисе?",
          "start": 546.14,
          "end": 546.9
        },
        {
          "text": "Больше",
          "start": 548.52,
          "end": 549.08
        },
        {
          "text": "половины",
          "start": 549.08,
          "end": 549.36
        },
        {
          "text": "зала,",
          "start": 549.36,
          "end": 549.6
        },
        {
          "text": "мне",
          "start": 549.68,
          "end": 549.74
        },
        {
          "text": "кажется.",
          "start": 549.74,
          "end": 549.9
        },
        {
          "text": "Конференция",
          "start": 550.04,
          "end": 550.42
        },
        {
          "text": "Пробокэнт,",
          "start": 550.42,
          "end": 550.84
        },
        {
          "text": "нормально,",
          "start": 550.88,
          "end": 551.02
        },
        {
          "text": "похоже",
          "start": 551.22,
          "end": 551.42
        },
        {
          "text": "на",
          "start": 551.42,
          "end": 551.54
        },
        {
          "text": "правду.",
          "start": 551.54,
          "end": 551.82
        },
        {
          "text": "Значит,",
          "start": 552.58,
          "end": 552.72
        },
        {
          "text": "вы",
          "start": 552.8,
          "end": 552.88
        },
        {
          "text": "туда",
          "start": 552.88,
          "end": 553.0
        },
        {
          "text": "попали.",
          "start": 553.0,
          "end": 553.3
        },
        {
          "text": "Понимаете,",
          "start": 554.42,
          "end": 554.98
        },
        {
          "text": "в",
          "start": 555.04,
          "end": 555.2
        },
        {
          "text": "чем",
          "start": 555.2,
          "end": 555.28
        },
        {
          "text": "профит,",
          "start": 555.28,
          "end": 555.68
        },
        {
          "text": "да?",
          "start": 555.76,
          "end": 555.8
        },
        {
          "text": "У",
          "start": 556.32,
          "end": 556.32
        },
        {
          "text": "вас",
          "start": 556.32,
          "end": 556.5
        },
        {
          "text": "сервисы",
          "start": 556.5,
          "end": 557.84
        },
        {
          "text": "становятся",
          "start": 557.84,
          "end": 558.18
        },
        {
          "text": "меньше,",
          "start": 558.18,
          "end": 558.46
        },
        {
          "text": "энтерапия",
          "start": 558.98,
          "end": 559.48
        },
        {
          "text": "уменьшается,",
          "start": 559.48,
          "end": 560.0
        },
        {
          "text": "релиза",
          "start": 560.22,
          "end": 560.48
        },
        {
          "text": "может",
          "start": 560.48,
          "end": 560.6
        },
        {
          "text": "катать",
          "start": 560.6,
          "end": 560.96
        },
        {
          "text": "чаще,",
          "start": 560.96,
          "end": 561.34
        },
        {
          "text": "тайн",
          "start": 561.52,
          "end": 561.62
        },
        {
          "text": "-то",
          "start": 561.62,
          "end": 561.74
        },
        {
          "text": "-маркет",
          "start": 561.74,
          "end": 562.06
        },
        {
          "text": "-фич",
          "start": 562.06,
          "end": 562.28
        },
        {
          "text": "улучшается.",
          "start": 562.28,
          "end": 563.34
        },
        {
          "text": "С",
          "start": 563.34,
          "end": 564.2
        },
        {
          "text": "одной",
          "start": 564.2,
          "end": 564.32
        },
        {
          "text": "стороны,",
          "start": 564.32,
          "end": 564.58
        },
        {
          "text": "с",
          "start": 564.64,
          "end": 564.74
        },
        {
          "text": "другой",
          "start": 564.74,
          "end": 564.84
        },
        {
          "text": "стороны,",
          "start": 564.84,
          "end": 565.16
        },
        {
          "text": "контекст,",
          "start": 565.24,
          "end": 565.68
        },
        {
          "text": "который",
          "start": 565.8,
          "end": 565.98
        },
        {
          "text": "надо",
          "start": 565.98,
          "end": 566.14
        },
        {
          "text": "понимать",
          "start": 566.14,
          "end": 566.66
        },
        {
          "text": "в",
          "start": 566.66,
          "end": 566.84
        },
        {
          "text": "контексте",
          "start": 566.84,
          "end": 567.24
        },
        {
          "text": "каждой",
          "start": 567.24,
          "end": 567.56
        },
        {
          "text": "фичи,",
          "start": 567.56,
          "end": 567.78
        },
        {
          "text": "контекст",
          "start": 567.84,
          "end": 568.04
        },
        {
          "text": "каждого",
          "start": 568.04,
          "end": 568.4
        },
        {
          "text": "сервиса,",
          "start": 568.4,
          "end": 568.72
        },
        {
          "text": "тоже",
          "start": 568.88,
          "end": 568.98
        },
        {
          "text": "уменьшается,",
          "start": 568.98,
          "end": 569.76
        },
        {
          "text": "соответственно,",
          "start": 570.26,
          "end": 570.9
        },
        {
          "text": "разработчику",
          "start": 571.54,
          "end": 572.26
        },
        {
          "text": "проще",
          "start": 572.26,
          "end": 572.52
        },
        {
          "text": "новому",
          "start": 572.52,
          "end": 572.78
        },
        {
          "text": "погружаться",
          "start": 572.78,
          "end": 573.24
        },
        {
          "text": "и",
          "start": 573.24,
          "end": 573.56
        },
        {
          "text": "агенту",
          "start": 573.56,
          "end": 573.96
        },
        {
          "text": "тоже",
          "start": 573.96,
          "end": 574.12
        },
        {
          "text": "проще",
          "start": 574.12,
          "end": 574.5
        },
        {
          "text": "в",
          "start": 574.5,
          "end": 574.6
        },
        {
          "text": "этой",
          "start": 574.6,
          "end": 574.7
        },
        {
          "text": "системе",
          "start": 574.7,
          "end": 575.02
        },
        {
          "text": "что",
          "start": 575.02,
          "end": 575.14
        },
        {
          "text": "-то",
          "start": 575.14,
          "end": 575.22
        },
        {
          "text": "менять.",
          "start": 575.22,
          "end": 575.5
        },
        {
          "text": "Более",
          "start": 576.34,
          "end": 576.6
        },
        {
          "text": "того,",
          "start": 576.6,
          "end": 576.78
        },
        {
          "text": "у",
          "start": 576.94,
          "end": 577.08
        },
        {
          "text": "меня",
          "start": 577.08,
          "end": 577.26
        },
        {
          "text": "год",
          "start": 577.26,
          "end": 577.44
        },
        {
          "text": "назад",
          "start": 577.44,
          "end": 577.68
        },
        {
          "text": "был",
          "start": 577.68,
          "end": 577.86
        },
        {
          "text": "проект",
          "start": 577.86,
          "end": 578.08
        },
        {
          "text": "доклад",
          "start": 578.08,
          "end": 578.36
        },
        {
          "text": "на",
          "start": 578.36,
          "end": 578.52
        },
        {
          "text": "этой",
          "start": 578.52,
          "end": 578.62
        },
        {
          "text": "конференции.",
          "start": 578.62,
          "end": 579.16
        },
        {
          "text": "Если",
          "start": 579.58,
          "end": 579.72
        },
        {
          "text": "вы",
          "start": 579.72,
          "end": 579.84
        },
        {
          "text": "не",
          "start": 579.84,
          "end": 579.92
        },
        {
          "text": "слишком",
          "start": 579.92,
          "end": 580.12
        },
        {
          "text": "много",
          "start": 580.12,
          "end": 580.36
        },
        {
          "text": "CPU",
          "start": 580.36,
          "end": 580.64
        },
        {
          "text": "потеряете",
          "start": 580.64,
          "end": 581.26
        },
        {
          "text": "на",
          "start": 581.26,
          "end": 581.5
        },
        {
          "text": "передаче",
          "start": 581.5,
          "end": 582.36
        },
        {
          "text": "данных",
          "start": 582.36,
          "end": 582.8
        },
        {
          "text": "между",
          "start": 582.8,
          "end": 583.04
        },
        {
          "text": "микросервисами,",
          "start": 583.04,
          "end": 583.86
        },
        {
          "text": "на",
          "start": 583.96,
          "end": 584.02
        },
        {
          "text": "сервизацию",
          "start": 584.02,
          "end": 584.54
        },
        {
          "text": "запросов,",
          "start": 584.54,
          "end": 585.1
        },
        {
          "text": "десервизацию",
          "start": 585.16,
          "end": 585.64
        },
        {
          "text": "ответов,",
          "start": 585.64,
          "end": 586.14
        },
        {
          "text": "тогда",
          "start": 586.6,
          "end": 586.72
        },
        {
          "text": "вы",
          "start": 586.72,
          "end": 586.92
        },
        {
          "text": "можете",
          "start": 586.92,
          "end": 587.18
        },
        {
          "text": "еще",
          "start": 587.18,
          "end": 587.34
        },
        {
          "text": "и",
          "start": 587.34,
          "end": 587.46
        },
        {
          "text": "CPU",
          "start": 587.46,
          "end": 587.68
        },
        {
          "text": "сэкономить",
          "start": 587.68,
          "end": 588.24
        },
        {
          "text": "за",
          "start": 588.24,
          "end": 588.42
        },
        {
          "text": "счет",
          "start": 588.42,
          "end": 588.66
        },
        {
          "text": "улучшения",
          "start": 588.66,
          "end": 589.24
        },
        {
          "text": "локальностей",
          "start": 589.24,
          "end": 589.92
        },
        {
          "text": "по",
          "start": 589.92,
          "end": 590.12
        },
        {
          "text": "коду",
          "start": 590.12,
          "end": 590.36
        },
        {
          "text": "и",
          "start": 590.36,
          "end": 590.56
        },
        {
          "text": "по",
          "start": 590.56,
          "end": 590.7
        },
        {
          "text": "данным.",
          "start": 590.7,
          "end": 590.92
        },
        {
          "text": "у",
          "start": 590.92,
          "end": 591.28
        },
        {
          "text": "вас",
          "start": 591.28,
          "end": 591.38
        },
        {
          "text": "буквально",
          "start": 591.38,
          "end": 591.66
        },
        {
          "text": "процессорная",
          "start": 591.66,
          "end": 592.08
        },
        {
          "text": "инструкция",
          "start": 592.08,
          "end": 592.4
        },
        {
          "text": "будет",
          "start": 592.4,
          "end": 592.56
        },
        {
          "text": "лучше",
          "start": 592.56,
          "end": 592.74
        },
        {
          "text": "попадать",
          "start": 592.74,
          "end": 593.04
        },
        {
          "text": "в",
          "start": 593.04,
          "end": 593.14
        },
        {
          "text": "куши",
          "start": 593.14,
          "end": 593.26
        },
        {
          "text": "процессора,",
          "start": 593.26,
          "end": 593.74
        },
        {
          "text": "и",
          "start": 594.0,
          "end": 594.18
        },
        {
          "text": "данные",
          "start": 594.18,
          "end": 594.42
        },
        {
          "text": "можно",
          "start": 594.42,
          "end": 594.56
        },
        {
          "text": "лучше",
          "start": 594.56,
          "end": 594.8
        },
        {
          "text": "покушировать.",
          "start": 594.8,
          "end": 595.26
        },
        {
          "text": "В",
          "start": 595.9,
          "end": 596.0
        },
        {
          "text": "общем,",
          "start": 596.0,
          "end": 596.1
        },
        {
          "text": "о",
          "start": 596.18,
          "end": 596.26
        },
        {
          "text": "чем",
          "start": 596.26,
          "end": 596.36
        },
        {
          "text": "я",
          "start": 596.36,
          "end": 596.44
        },
        {
          "text": "вам",
          "start": 596.44,
          "end": 596.46
        },
        {
          "text": "рассказываю.",
          "start": 596.46,
          "end": 596.94
        },
        {
          "text": "Распиливают",
          "start": 597.06,
          "end": 597.48
        },
        {
          "text": "моделито",
          "start": 597.48,
          "end": 597.88
        },
        {
          "text": "ценно,",
          "start": 597.88,
          "end": 598.14
        },
        {
          "text": "но",
          "start": 598.96,
          "end": 599.28
        },
        {
          "text": "в",
          "start": 599.28,
          "end": 599.88
        },
        {
          "text": "контексте",
          "start": 599.88,
          "end": 600.44
        },
        {
          "text": "рекомендательных",
          "start": 600.44,
          "end": 600.96
        },
        {
          "text": "систем,",
          "start": 600.96,
          "end": 601.26
        },
        {
          "text": "а",
          "start": 601.74,
          "end": 601.8
        },
        {
          "text": "конкретно",
          "start": 601.8,
          "end": 602.32
        },
        {
          "text": "в",
          "start": 602.32,
          "end": 602.38
        },
        {
          "text": "контексте",
          "start": 602.38,
          "end": 602.94
        },
        {
          "text": "кандидата",
          "start": 602.94,
          "end": 603.46
        },
        {
          "text": "генерации,",
          "start": 603.46,
          "end": 604.12
        },
        {
          "text": "это",
          "start": 604.54,
          "end": 604.74
        },
        {
          "text": "стадия,",
          "start": 604.74,
          "end": 605.08
        },
        {
          "text": "после",
          "start": 605.14,
          "end": 605.32
        },
        {
          "text": "которой",
          "start": 605.32,
          "end": 605.6
        },
        {
          "text": "выплевываются",
          "start": 605.6,
          "end": 606.18
        },
        {
          "text": "кандидаты,",
          "start": 606.18,
          "end": 606.58
        },
        {
          "text": "которые",
          "start": 606.62,
          "end": 606.84
        },
        {
          "text": "дальше",
          "start": 606.84,
          "end": 607.04
        },
        {
          "text": "вранжир",
          "start": 607.04,
          "end": 607.38
        },
        {
          "text": "не",
          "start": 607.38,
          "end": 607.5
        },
        {
          "text": "попадают.",
          "start": 607.5,
          "end": 607.9
        },
        {
          "text": "Там",
          "start": 608.78,
          "end": 609.14
        },
        {
          "text": "возникает",
          "start": 609.14,
          "end": 609.56
        },
        {
          "text": "обратный",
          "start": 609.56,
          "end": 609.94
        },
        {
          "text": "тренд,",
          "start": 609.94,
          "end": 610.26
        },
        {
          "text": "а",
          "start": 611.06,
          "end": 611.1
        },
        {
          "text": "именно",
          "start": 611.1,
          "end": 611.26
        },
        {
          "text": "инженеры",
          "start": 611.26,
          "end": 612.08
        },
        {
          "text": "из",
          "start": 612.08,
          "end": 612.42
        },
        {
          "text": "одного",
          "start": 612.42,
          "end": 612.66
        },
        {
          "text": "экстренистского",
          "start": 612.66,
          "end": 613.44
        },
        {
          "text": "объектеха",
          "start": 613.44,
          "end": 614.08
        },
        {
          "text": "в",
          "start": 614.08,
          "end": 614.2
        },
        {
          "text": "своей",
          "start": 614.2,
          "end": 614.34
        },
        {
          "text": "статье",
          "start": 614.34,
          "end": 614.64
        },
        {
          "text": "Сильвер",
          "start": 614.64,
          "end": 615.02
        },
        {
          "text": "Торч.",
          "start": 615.02,
          "end": 615.34
        },
        {
          "text": "Описали,",
          "start": 615.8,
          "end": 616.3
        },
        {
          "text": "как",
          "start": 616.4,
          "end": 616.64
        },
        {
          "text": "они",
          "start": 616.64,
          "end": 617.04
        },
        {
          "text": "в",
          "start": 617.04,
          "end": 617.62
        },
        {
          "text": "стадии",
          "start": 617.62,
          "end": 617.98
        },
        {
          "text": "кандидата",
          "start": 617.98,
          "end": 618.42
        },
        {
          "text": "генерации,",
          "start": 618.42,
          "end": 619.04
        },
        {
          "text": "буквально",
          "start": 619.52,
          "end": 620.14
        },
        {
          "text": "векторный",
          "start": 620.14,
          "end": 621.48
        },
        {
          "text": "поиск,",
          "start": 621.48,
          "end": 621.92
        },
        {
          "text": "поиск",
          "start": 621.92,
          "end": 622.32
        },
        {
          "text": "ближайших",
          "start": 622.32,
          "end": 622.68
        },
        {
          "text": "соседей",
          "start": 622.68,
          "end": 623.32
        },
        {
          "text": "в",
          "start": 623.32,
          "end": 624.02
        },
        {
          "text": "том",
          "start": 624.02,
          "end": 624.12
        },
        {
          "text": "самом",
          "start": 624.12,
          "end": 624.44
        },
        {
          "text": "пространстве",
          "start": 624.44,
          "end": 625.1
        },
        {
          "text": "векторов",
          "start": 625.1,
          "end": 625.56
        },
        {
          "text": "имбендингов",
          "start": 625.56,
          "end": 626.06
        },
        {
          "text": "с",
          "start": 626.06,
          "end": 626.28
        },
        {
          "text": "предыдущего",
          "start": 626.28,
          "end": 626.68
        },
        {
          "text": "слайда,",
          "start": 626.68,
          "end": 627.06
        },
        {
          "text": "фильтрацию",
          "start": 627.82,
          "end": 628.42
        },
        {
          "text": "этих",
          "start": 628.42,
          "end": 628.54
        },
        {
          "text": "кандидатов",
          "start": 628.54,
          "end": 628.94
        },
        {
          "text": "переранжирования",
          "start": 628.94,
          "end": 629.66
        },
        {
          "text": "перекладывают",
          "start": 629.66,
          "end": 630.44
        },
        {
          "text": "на",
          "start": 630.44,
          "end": 630.62
        },
        {
          "text": "GPU.",
          "start": 630.62,
          "end": 630.84
        },
        {
          "text": "Почему",
          "start": 631.6,
          "end": 631.84
        },
        {
          "text": "это",
          "start": 631.84,
          "end": 632.02
        },
        {
          "text": "ценно?",
          "start": 632.02,
          "end": 632.36
        },
        {
          "text": "Потому",
          "start": 632.52,
          "end": 632.66
        },
        {
          "text": "что",
          "start": 632.66,
          "end": 632.9
        },
        {
          "text": "эти",
          "start": 632.9,
          "end": 633.06
        },
        {
          "text": "стадии",
          "start": 633.06,
          "end": 633.48
        },
        {
          "text": "работают",
          "start": 633.48,
          "end": 634.0
        },
        {
          "text": "с",
          "start": 634.0,
          "end": 634.08
        },
        {
          "text": "одним",
          "start": 634.08,
          "end": 634.26
        },
        {
          "text": "и",
          "start": 634.26,
          "end": 634.4
        },
        {
          "text": "тем",
          "start": 634.4,
          "end": 634.56
        },
        {
          "text": "же",
          "start": 634.56,
          "end": 634.74
        },
        {
          "text": "большим",
          "start": 634.74,
          "end": 635.38
        },
        {
          "text": "массивом",
          "start": 635.38,
          "end": 635.98
        },
        {
          "text": "кандидатов",
          "start": 635.98,
          "end": 636.52
        },
        {
          "text": "и",
          "start": 636.52,
          "end": 636.9
        },
        {
          "text": "связанными",
          "start": 636.9,
          "end": 637.36
        },
        {
          "text": "с",
          "start": 637.36,
          "end": 637.52
        },
        {
          "text": "ними",
          "start": 637.52,
          "end": 637.58
        },
        {
          "text": "тензорами.",
          "start": 637.58,
          "end": 638.16
        },
        {
          "text": "Совершенно",
          "start": 638.5,
          "end": 638.94
        },
        {
          "text": "не",
          "start": 638.94,
          "end": 639.06
        },
        {
          "text": "хочется",
          "start": 639.06,
          "end": 639.28
        },
        {
          "text": "передавать",
          "start": 639.28,
          "end": 640.56
        },
        {
          "text": "по",
          "start": 640.56,
          "end": 640.76
        },
        {
          "text": "сети",
          "start": 640.76,
          "end": 641.02
        },
        {
          "text": "и",
          "start": 641.02,
          "end": 641.36
        },
        {
          "text": "как",
          "start": 641.36,
          "end": 641.48
        },
        {
          "text": "-то",
          "start": 641.48,
          "end": 641.58
        },
        {
          "text": "перекладывать",
          "start": 641.58,
          "end": 642.14
        },
        {
          "text": "из",
          "start": 642.14,
          "end": 642.26
        },
        {
          "text": "памяти",
          "start": 642.26,
          "end": 642.52
        },
        {
          "text": "в",
          "start": 642.52,
          "end": 642.62
        },
        {
          "text": "памяти.",
          "start": 642.62,
          "end": 642.9
        },
        {
          "text": "Поэтому",
          "start": 642.9,
          "end": 643.66
        },
        {
          "text": "эти",
          "start": 643.66,
          "end": 644.16
        },
        {
          "text": "стадии",
          "start": 644.16,
          "end": 645.1
        },
        {
          "text": "все",
          "start": 645.1,
          "end": 645.34
        },
        {
          "text": "переписали",
          "start": 645.34,
          "end": 645.88
        },
        {
          "text": "на",
          "start": 645.88,
          "end": 646.02
        },
        {
          "text": "GPU.",
          "start": 646.02,
          "end": 646.22
        },
        {
          "text": "ANN",
          "start": 647.28,
          "end": 648.14
        },
        {
          "text": "-поиск",
          "start": 648.14,
          "end": 648.82
        },
        {
          "text": "стал",
          "start": 648.82,
          "end": 649.12
        },
        {
          "text": "буквально",
          "start": 649.12,
          "end": 649.68
        },
        {
          "text": "GPU",
          "start": 649.68,
          "end": 650.16
        },
        {
          "text": "-native",
          "start": 650.16,
          "end": 650.7
        },
        {
          "text": "-PyTorch",
          "start": 650.7,
          "end": 651.44
        },
        {
          "text": "-модулем.",
          "start": 651.44,
          "end": 651.84
        },
        {
          "text": "Фильтрация",
          "start": 652.6,
          "end": 653.26
        },
        {
          "text": "теперь",
          "start": 653.26,
          "end": 653.46
        },
        {
          "text": "стала",
          "start": 653.46,
          "end": 653.72
        },
        {
          "text": "делаться",
          "start": 653.72,
          "end": 654.24
        },
        {
          "text": "не",
          "start": 654.24,
          "end": 654.5
        },
        {
          "text": "инвертирными",
          "start": 654.5,
          "end": 655.46
        },
        {
          "text": "индексами,",
          "start": 655.46,
          "end": 656.02
        },
        {
          "text": "как",
          "start": 656.06,
          "end": 656.26
        },
        {
          "text": "все",
          "start": 656.26,
          "end": 656.46
        },
        {
          "text": "привыкли",
          "start": 656.46,
          "end": 656.78
        },
        {
          "text": "делать,",
          "start": 656.78,
          "end": 657.14
        },
        {
          "text": "а",
          "start": 657.42,
          "end": 658.02
        },
        {
          "text": "Bloom",
          "start": 658.02,
          "end": 658.5
        },
        {
          "text": "-индексом,",
          "start": 658.5,
          "end": 659.16
        },
        {
          "text": "GPU",
          "start": 659.4,
          "end": 659.6
        },
        {
          "text": "-friendly,",
          "start": 659.6,
          "end": 660.04
        },
        {
          "text": "буквально",
          "start": 660.5,
          "end": 660.7
        },
        {
          "text": "набором",
          "start": 660.7,
          "end": 661.06
        },
        {
          "text": "Bloom",
          "start": 661.06,
          "end": 661.26
        },
        {
          "text": "-фильтров.",
          "start": 661.26,
          "end": 661.68
        },
        {
          "text": "В",
          "start": 662.54,
          "end": 662.7
        },
        {
          "text": "итоге",
          "start": 662.7,
          "end": 662.84
        },
        {
          "text": "получился",
          "start": 662.84,
          "end": 663.46
        },
        {
          "text": "PyTorch",
          "start": 663.46,
          "end": 664.74
        },
        {
          "text": "-граф,",
          "start": 664.74,
          "end": 665.0
        },
        {
          "text": "который,",
          "start": 665.68,
          "end": 666.3
        },
        {
          "text": "во",
          "start": 666.46,
          "end": 666.5
        },
        {
          "text": "-первых,",
          "start": 666.5,
          "end": 666.7
        },
        {
          "text": "инженен",
          "start": 666.9,
          "end": 667.06
        },
        {
          "text": "может",
          "start": 667.06,
          "end": 667.3
        },
        {
          "text": "оптимизировать",
          "start": 667.3,
          "end": 667.94
        },
        {
          "text": "как",
          "start": 667.94,
          "end": 668.18
        },
        {
          "text": "цельный",
          "start": 668.18,
          "end": 668.72
        },
        {
          "text": "граф",
          "start": 668.72,
          "end": 668.96
        },
        {
          "text": "между",
          "start": 668.96,
          "end": 669.64
        },
        {
          "text": "стадиями.",
          "start": 669.64,
          "end": 670.28
        },
        {
          "text": "И",
          "start": 670.28,
          "end": 670.8
        },
        {
          "text": "у",
          "start": 670.8,
          "end": 670.86
        },
        {
          "text": "вторых",
          "start": 670.86,
          "end": 671.04
        },
        {
          "text": "GPU",
          "start": 671.04,
          "end": 671.24
        },
        {
          "text": "-компилятор",
          "start": 671.24,
          "end": 671.78
        },
        {
          "text": "может",
          "start": 671.78,
          "end": 672.0
        },
        {
          "text": "вьюзить",
          "start": 672.0,
          "end": 672.4
        },
        {
          "text": "некоторая",
          "start": 672.4,
          "end": 672.72
        },
        {
          "text": "операция",
          "start": 672.72,
          "end": 673.14
        },
        {
          "text": "и",
          "start": 673.14,
          "end": 673.78
        },
        {
          "text": "уменьшать",
          "start": 673.78,
          "end": 674.22
        },
        {
          "text": "перекладывание",
          "start": 674.22,
          "end": 674.9
        },
        {
          "text": "промежуточных",
          "start": 674.9,
          "end": 675.5
        },
        {
          "text": "тензоров.",
          "start": 675.5,
          "end": 675.86
        },
        {
          "text": "Ну,",
          "start": 676.64,
          "end": 677.2
        },
        {
          "text": "вы",
          "start": 677.24,
          "end": 677.34
        },
        {
          "text": "не",
          "start": 677.34,
          "end": 677.46
        },
        {
          "text": "думаете,",
          "start": 677.46,
          "end": 677.66
        },
        {
          "text": "конечно,",
          "start": 677.72,
          "end": 677.82
        },
        {
          "text": "что",
          "start": 677.98,
          "end": 678.1
        },
        {
          "text": "когда",
          "start": 678.1,
          "end": 678.36
        },
        {
          "text": "возникает",
          "start": 678.36,
          "end": 678.72
        },
        {
          "text": "GPU",
          "start": 678.72,
          "end": 678.96
        },
        {
          "text": "сразу",
          "start": 678.96,
          "end": 679.38
        },
        {
          "text": "же,",
          "start": 679.38,
          "end": 679.74
        },
        {
          "text": "значит,",
          "start": 679.74,
          "end": 680.0
        },
        {
          "text": "микросервисы",
          "start": 680.2,
          "end": 681.0
        },
        {
          "text": "больше",
          "start": 681.0,
          "end": 681.16
        },
        {
          "text": "не",
          "start": 681.16,
          "end": 681.3
        },
        {
          "text": "нужны.",
          "start": 681.3,
          "end": 681.58
        },
        {
          "text": "Естественно,",
          "start": 681.92,
          "end": 682.32
        },
        {
          "text": "когда",
          "start": 682.4,
          "end": 682.48
        },
        {
          "text": "мы",
          "start": 682.48,
          "end": 682.64
        },
        {
          "text": "инференс",
          "start": 682.64,
          "end": 683.08
        },
        {
          "text": "делаем,",
          "start": 683.08,
          "end": 683.48
        },
        {
          "text": "мы",
          "start": 683.86,
          "end": 683.86
        },
        {
          "text": "инференс",
          "start": 683.86,
          "end": 686.12
        },
        {
          "text": "выделяем",
          "start": 686.12,
          "end": 686.48
        },
        {
          "text": "в",
          "start": 686.48,
          "end": 686.56
        },
        {
          "text": "отдельный",
          "start": 686.56,
          "end": 686.74
        },
        {
          "text": "микросервис,",
          "start": 686.74,
          "end": 687.32
        },
        {
          "text": "но",
          "start": 687.96,
          "end": 688.22
        },
        {
          "text": "конкретно",
          "start": 688.22,
          "end": 688.88
        },
        {
          "text": "в",
          "start": 688.88,
          "end": 688.96
        },
        {
          "text": "той",
          "start": 688.96,
          "end": 689.04
        },
        {
          "text": "ситуации,",
          "start": 689.04,
          "end": 689.4
        },
        {
          "text": "когда",
          "start": 689.42,
          "end": 689.58
        },
        {
          "text": "вы",
          "start": 689.58,
          "end": 689.7
        },
        {
          "text": "работаете",
          "start": 689.7,
          "end": 690.08
        },
        {
          "text": "с",
          "start": 690.08,
          "end": 690.2
        },
        {
          "text": "большим",
          "start": 690.2,
          "end": 690.4
        },
        {
          "text": "набором",
          "start": 690.4,
          "end": 690.72
        },
        {
          "text": "объектов",
          "start": 690.72,
          "end": 691.12
        },
        {
          "text": "и",
          "start": 691.12,
          "end": 691.56
        },
        {
          "text": "он",
          "start": 691.56,
          "end": 691.68
        },
        {
          "text": "же",
          "start": 691.68,
          "end": 691.78
        },
        {
          "text": "вот",
          "start": 691.78,
          "end": 691.92
        },
        {
          "text": "произойдет",
          "start": 691.92,
          "end": 692.32
        },
        {
          "text": "между",
          "start": 692.32,
          "end": 692.44
        },
        {
          "text": "несколькими",
          "start": 692.44,
          "end": 692.86
        },
        {
          "text": "статями,",
          "start": 692.86,
          "end": 693.24
        },
        {
          "text": "конечно,",
          "start": 693.34,
          "end": 693.48
        },
        {
          "text": "имеет",
          "start": 693.64,
          "end": 693.8
        },
        {
          "text": "смысл",
          "start": 693.8,
          "end": 694.16
        },
        {
          "text": "все",
          "start": 694.16,
          "end": 694.44
        },
        {
          "text": "побандлить",
          "start": 694.44,
          "end": 695.02
        },
        {
          "text": "и",
          "start": 695.02,
          "end": 695.5
        },
        {
          "text": "объединить",
          "start": 695.5,
          "end": 695.96
        },
        {
          "text": "в",
          "start": 695.96,
          "end": 696.06
        },
        {
          "text": "один",
          "start": 696.06,
          "end": 696.24
        },
        {
          "text": "пайторч",
          "start": 696.24,
          "end": 697.6
        },
        {
          "text": "-граф,",
          "start": 697.6,
          "end": 697.72
        },
        {
          "text": "например.",
          "start": 698.12,
          "end": 698.44
        },
        {
          "text": "Так,",
          "start": 699.74,
          "end": 700.22
        },
        {
          "text": "довольно",
          "start": 700.8,
          "end": 700.8
        },
        {
          "text": "проектировательные",
          "start": 700.8,
          "end": 701.46
        },
        {
          "text": "системы.",
          "start": 701.46,
          "end": 701.94
        },
        {
          "text": "Я",
          "start": 702.18,
          "end": 702.26
        },
        {
          "text": "обещал",
          "start": 702.26,
          "end": 702.6
        },
        {
          "text": "про",
          "start": 702.6,
          "end": 702.76
        },
        {
          "text": "новые",
          "start": 702.76,
          "end": 703.0
        },
        {
          "text": "классы",
          "start": 703.0,
          "end": 703.42
        },
        {
          "text": "задач,",
          "start": 703.42,
          "end": 703.68
        },
        {
          "text": "которые",
          "start": 704.44,
          "end": 705.0
        },
        {
          "text": "возникают",
          "start": 705.0,
          "end": 705.98
        },
        {
          "text": "в",
          "start": 705.98,
          "end": 706.08
        },
        {
          "text": "нашем",
          "start": 706.08,
          "end": 706.28
        },
        {
          "text": "чудесном",
          "start": 706.28,
          "end": 706.6
        },
        {
          "text": "мире.",
          "start": 706.6,
          "end": 706.82
        },
        {
          "text": "Ну,",
          "start": 708.06,
          "end": 708.2
        },
        {
          "text": "смотрите,",
          "start": 708.26,
          "end": 708.44
        },
        {
          "text": "что",
          "start": 708.86,
          "end": 709.1
        },
        {
          "text": "мы",
          "start": 709.1,
          "end": 709.28
        },
        {
          "text": "знаем",
          "start": 709.28,
          "end": 709.9
        },
        {
          "text": "про",
          "start": 709.9,
          "end": 710.14
        },
        {
          "text": "новые",
          "start": 710.14,
          "end": 710.58
        },
        {
          "text": "продукты,",
          "start": 710.58,
          "end": 711.0
        },
        {
          "text": "которые",
          "start": 711.0,
          "end": 711.28
        },
        {
          "text": "в",
          "start": 711.28,
          "end": 711.38
        },
        {
          "text": "мире",
          "start": 711.38,
          "end": 711.46
        },
        {
          "text": "возникают.",
          "start": 711.46,
          "end": 712.0
        },
        {
          "text": "Агентные",
          "start": 712.56,
          "end": 713.04
        },
        {
          "text": "системы,",
          "start": 713.04,
          "end": 713.52
        },
        {
          "text": "просто",
          "start": 713.68,
          "end": 713.74
        },
        {
          "text": "и",
          "start": 713.74,
          "end": 713.98
        },
        {
          "text": "ассистент.",
          "start": 713.98,
          "end": 714.52
        },
        {
          "text": "У",
          "start": 715.08,
          "end": 715.18
        },
        {
          "text": "вас",
          "start": 715.18,
          "end": 715.28
        },
        {
          "text": "есть",
          "start": 715.28,
          "end": 715.44
        },
        {
          "text": "LLM",
          "start": 715.44,
          "end": 715.9
        },
        {
          "text": "-ка,",
          "start": 715.9,
          "end": 716.04
        },
        {
          "text": "полюсер",
          "start": 716.42,
          "end": 716.78
        },
        {
          "text": "в",
          "start": 716.78,
          "end": 716.86
        },
        {
          "text": "нее",
          "start": 716.86,
          "end": 716.98
        },
        {
          "text": "подает",
          "start": 716.98,
          "end": 717.3
        },
        {
          "text": "запрос,",
          "start": 717.3,
          "end": 717.66
        },
        {
          "text": "ожидать",
          "start": 717.86,
          "end": 718.24
        },
        {
          "text": "получить",
          "start": 718.24,
          "end": 718.48
        },
        {
          "text": "какой",
          "start": 718.48,
          "end": 718.8
        },
        {
          "text": "-то",
          "start": 718.8,
          "end": 718.94
        },
        {
          "text": "ответ.",
          "start": 718.94,
          "end": 719.16
        },
        {
          "text": "Вроде",
          "start": 719.64,
          "end": 719.86
        },
        {
          "text": "бы",
          "start": 719.86,
          "end": 719.96
        },
        {
          "text": "легко.",
          "start": 719.96,
          "end": 720.24
        },
        {
          "text": "Ну,",
          "start": 722.02,
          "end": 722.14
        },
        {
          "text": "и",
          "start": 722.28,
          "end": 722.36
        },
        {
          "text": "изначально",
          "start": 722.36,
          "end": 722.8
        },
        {
          "text": "буквально",
          "start": 722.8,
          "end": 723.18
        },
        {
          "text": "и",
          "start": 723.18,
          "end": 723.3
        },
        {
          "text": "ассистенты",
          "start": 723.3,
          "end": 723.7
        },
        {
          "text": "так",
          "start": 723.7,
          "end": 723.88
        },
        {
          "text": "и",
          "start": 723.88,
          "end": 723.98
        },
        {
          "text": "выглядели.",
          "start": 723.98,
          "end": 724.48
        },
        {
          "text": "Там",
          "start": 724.66,
          "end": 724.74
        },
        {
          "text": "сложность",
          "start": 724.74,
          "end": 725.08
        },
        {
          "text": "была",
          "start": 725.08,
          "end": 725.26
        },
        {
          "text": "в",
          "start": 725.26,
          "end": 725.52
        },
        {
          "text": "том,",
          "start": 725.52,
          "end": 725.64
        },
        {
          "text": "чтобы",
          "start": 725.78,
          "end": 726.06
        },
        {
          "text": "эффективный",
          "start": 726.06,
          "end": 727.2
        },
        {
          "text": "интервью",
          "start": 727.2,
          "end": 727.6
        },
        {
          "text": "с",
          "start": 727.6,
          "end": 727.76
        },
        {
          "text": "этой",
          "start": 727.76,
          "end": 727.88
        },
        {
          "text": "большой",
          "start": 727.88,
          "end": 728.06
        },
        {
          "text": "нейросетией",
          "start": 728.06,
          "end": 728.68
        },
        {
          "text": "выполнить,",
          "start": 728.68,
          "end": 729.0
        },
        {
          "text": "но",
          "start": 729.12,
          "end": 729.2
        },
        {
          "text": "там",
          "start": 729.2,
          "end": 729.3
        },
        {
          "text": "кавэкши",
          "start": 729.3,
          "end": 729.74
        },
        {
          "text": "может",
          "start": 729.74,
          "end": 729.86
        },
        {
          "text": "какие",
          "start": 729.86,
          "end": 730.1
        },
        {
          "text": "-то",
          "start": 730.1,
          "end": 730.2
        },
        {
          "text": "сохранить.",
          "start": 730.2,
          "end": 730.62
        },
        {
          "text": "Тем",
          "start": 731.42,
          "end": 731.74
        },
        {
          "text": "не",
          "start": 731.74,
          "end": 731.8
        },
        {
          "text": "менее,",
          "start": 731.8,
          "end": 731.92
        },
        {
          "text": "пока",
          "start": 732.0,
          "end": 732.14
        },
        {
          "text": "вроде",
          "start": 732.14,
          "end": 732.32
        },
        {
          "text": "бы",
          "start": 732.32,
          "end": 732.46
        },
        {
          "text": "легко,",
          "start": 732.46,
          "end": 732.68
        },
        {
          "text": "но",
          "start": 733.28,
          "end": 733.4
        },
        {
          "text": "вообще",
          "start": 733.4,
          "end": 733.66
        },
        {
          "text": "-то",
          "start": 733.66,
          "end": 733.82
        },
        {
          "text": "современная",
          "start": 733.82,
          "end": 734.44
        },
        {
          "text": "агентная",
          "start": 734.44,
          "end": 734.8
        },
        {
          "text": "система",
          "start": 734.8,
          "end": 735.06
        },
        {
          "text": "сильна",
          "start": 735.06,
          "end": 735.46
        },
        {
          "text": "именно",
          "start": 735.46,
          "end": 735.58
        },
        {
          "text": "своей",
          "start": 735.58,
          "end": 735.84
        },
        {
          "text": "агентностью,",
          "start": 736.34,
          "end": 736.7
        },
        {
          "text": "то",
          "start": 736.9,
          "end": 737.1
        },
        {
          "text": "есть",
          "start": 737.1,
          "end": 737.2
        },
        {
          "text": "тем,",
          "start": 737.2,
          "end": 737.34
        },
        {
          "text": "что",
          "start": 737.4,
          "end": 737.52
        },
        {
          "text": "они",
          "start": 737.52,
          "end": 737.62
        },
        {
          "text": "могут",
          "start": 737.62,
          "end": 737.76
        },
        {
          "text": "запускать",
          "start": 737.76,
          "end": 738.2
        },
        {
          "text": "какие",
          "start": 738.2,
          "end": 738.4
        },
        {
          "text": "-то",
          "start": 738.4,
          "end": 738.52
        },
        {
          "text": "тулы,",
          "start": 738.52,
          "end": 738.82
        },
        {
          "text": "какой",
          "start": 738.84,
          "end": 739.0
        },
        {
          "text": "-то",
          "start": 739.0,
          "end": 739.16
        },
        {
          "text": "код",
          "start": 739.16,
          "end": 739.3
        },
        {
          "text": "могут",
          "start": 739.3,
          "end": 739.52
        },
        {
          "text": "написать.",
          "start": 739.52,
          "end": 739.94
        },
        {
          "text": "Меня",
          "start": 740.38,
          "end": 740.6
        },
        {
          "text": "это",
          "start": 740.6,
          "end": 740.88
        },
        {
          "text": "своё",
          "start": 740.88,
          "end": 741.12
        },
        {
          "text": "время",
          "start": 741.12,
          "end": 741.28
        },
        {
          "text": "очень",
          "start": 741.28,
          "end": 741.44
        },
        {
          "text": "впечатлило,",
          "start": 741.44,
          "end": 741.92
        },
        {
          "text": "что",
          "start": 742.16,
          "end": 742.16
        },
        {
          "text": "нейросетка",
          "start": 742.16,
          "end": 743.04
        },
        {
          "text": "не",
          "start": 743.04,
          "end": 743.14
        },
        {
          "text": "полагается",
          "start": 743.14,
          "end": 743.46
        },
        {
          "text": "на",
          "start": 743.46,
          "end": 743.62
        },
        {
          "text": "то,",
          "start": 743.62,
          "end": 743.7
        },
        {
          "text": "что",
          "start": 743.72,
          "end": 743.8
        },
        {
          "text": "она",
          "start": 743.8,
          "end": 743.9
        },
        {
          "text": "может",
          "start": 743.9,
          "end": 744.0
        },
        {
          "text": "сама",
          "start": 744.0,
          "end": 744.2
        },
        {
          "text": "числа",
          "start": 744.2,
          "end": 744.5
        },
        {
          "text": "сложить,",
          "start": 744.5,
          "end": 744.78
        },
        {
          "text": "а",
          "start": 744.9,
          "end": 744.9
        },
        {
          "text": "лучше",
          "start": 744.9,
          "end": 745.04
        },
        {
          "text": "питомский",
          "start": 745.04,
          "end": 745.4
        },
        {
          "text": "код",
          "start": 745.4,
          "end": 745.56
        },
        {
          "text": "напишет,",
          "start": 745.56,
          "end": 745.94
        },
        {
          "text": "который",
          "start": 746.12,
          "end": 746.6
        },
        {
          "text": "складывает",
          "start": 746.6,
          "end": 747.3
        },
        {
          "text": "числа",
          "start": 747.3,
          "end": 747.62
        },
        {
          "text": "и",
          "start": 747.62,
          "end": 748.04
        },
        {
          "text": "выдаст",
          "start": 748.04,
          "end": 748.36
        },
        {
          "text": "мне",
          "start": 748.36,
          "end": 748.48
        },
        {
          "text": "ответ",
          "start": 748.48,
          "end": 748.66
        },
        {
          "text": "оттуда.",
          "start": 748.66,
          "end": 748.96
        },
        {
          "text": "Ну",
          "start": 749.66,
          "end": 750.02
        },
        {
          "text": "соответственно,",
          "start": 750.02,
          "end": 750.38
        },
        {
          "text": "мы",
          "start": 750.5,
          "end": 750.58
        },
        {
          "text": "должны",
          "start": 750.58,
          "end": 750.74
        },
        {
          "text": "быть",
          "start": 750.74,
          "end": 750.92
        },
        {
          "text": "готовы",
          "start": 750.92,
          "end": 751.3
        },
        {
          "text": "к",
          "start": 751.3,
          "end": 751.38
        },
        {
          "text": "тому,",
          "start": 751.38,
          "end": 751.56
        },
        {
          "text": "что",
          "start": 751.74,
          "end": 751.86
        },
        {
          "text": "выполнение",
          "start": 751.86,
          "end": 752.28
        },
        {
          "text": "польского",
          "start": 752.28,
          "end": 752.6
        },
        {
          "text": "запроса",
          "start": 752.6,
          "end": 753.16
        },
        {
          "text": "пойдёт",
          "start": 753.16,
          "end": 753.48
        },
        {
          "text": "по",
          "start": 753.48,
          "end": 753.64
        },
        {
          "text": "какому",
          "start": 753.64,
          "end": 753.9
        },
        {
          "text": "-то",
          "start": 753.9,
          "end": 754.02
        },
        {
          "text": "не",
          "start": 754.02,
          "end": 754.18
        },
        {
          "text": "предсказуемую",
          "start": 754.18,
          "end": 754.98
        },
        {
          "text": "сценарию.",
          "start": 754.98,
          "end": 755.6
        },
        {
          "text": "И",
          "start": 756.24,
          "end": 756.3
        },
        {
          "text": "граф",
          "start": 756.3,
          "end": 756.44
        },
        {
          "text": "вообще,",
          "start": 756.44,
          "end": 756.72
        },
        {
          "text": "говоря,",
          "start": 756.72,
          "end": 756.88
        },
        {
          "text": "будет",
          "start": 757.0,
          "end": 757.1
        },
        {
          "text": "динамичным.",
          "start": 757.1,
          "end": 757.56
        },
        {
          "text": "Там",
          "start": 757.64,
          "end": 757.74
        },
        {
          "text": "может",
          "start": 757.74,
          "end": 757.92
        },
        {
          "text": "быть",
          "start": 757.92,
          "end": 758.12
        },
        {
          "text": "роутер",
          "start": 758.12,
          "end": 758.48
        },
        {
          "text": "в",
          "start": 758.48,
          "end": 758.58
        },
        {
          "text": "этой",
          "start": 758.58,
          "end": 758.7
        },
        {
          "text": "схее,",
          "start": 758.7,
          "end": 758.9
        },
        {
          "text": "может",
          "start": 758.98,
          "end": 759.1
        },
        {
          "text": "его",
          "start": 759.1,
          "end": 759.32
        },
        {
          "text": "не",
          "start": 759.32,
          "end": 759.42
        },
        {
          "text": "быть,",
          "start": 759.42,
          "end": 759.64
        },
        {
          "text": "может",
          "start": 760.18,
          "end": 760.3
        },
        {
          "text": "быть",
          "start": 760.3,
          "end": 760.52
        },
        {
          "text": "ЛМК",
          "start": 760.52,
          "end": 760.84
        },
        {
          "text": "будет",
          "start": 760.84,
          "end": 760.98
        },
        {
          "text": "сама",
          "start": 760.98,
          "end": 761.2
        },
        {
          "text": "решать,",
          "start": 761.2,
          "end": 761.56
        },
        {
          "text": "что",
          "start": 761.66,
          "end": 761.72
        },
        {
          "text": "ей",
          "start": 761.72,
          "end": 761.82
        },
        {
          "text": "надо",
          "start": 761.82,
          "end": 761.94
        },
        {
          "text": "сейчас",
          "start": 761.94,
          "end": 762.16
        },
        {
          "text": "вызвать",
          "start": 762.16,
          "end": 762.48
        },
        {
          "text": "какие",
          "start": 762.48,
          "end": 762.68
        },
        {
          "text": "-то",
          "start": 762.68,
          "end": 762.8
        },
        {
          "text": "тулы,",
          "start": 762.8,
          "end": 763.1
        },
        {
          "text": "а",
          "start": 763.22,
          "end": 763.26
        },
        {
          "text": "потом",
          "start": 763.26,
          "end": 763.46
        },
        {
          "text": "еще",
          "start": 763.46,
          "end": 763.6
        },
        {
          "text": "какие",
          "start": 763.6,
          "end": 763.72
        },
        {
          "text": "-то",
          "start": 763.72,
          "end": 763.78
        },
        {
          "text": "тулы",
          "start": 763.78,
          "end": 764.02
        },
        {
          "text": "вызвать,",
          "start": 764.02,
          "end": 764.3
        },
        {
          "text": "а",
          "start": 764.38,
          "end": 764.42
        },
        {
          "text": "потом",
          "start": 764.42,
          "end": 764.58
        },
        {
          "text": "вызвать",
          "start": 764.58,
          "end": 764.82
        },
        {
          "text": "другую",
          "start": 764.82,
          "end": 765.16
        },
        {
          "text": "ЛМК,",
          "start": 765.16,
          "end": 765.46
        },
        {
          "text": "которая",
          "start": 765.62,
          "end": 765.68
        },
        {
          "text": "хорошо",
          "start": 765.68,
          "end": 766.0
        },
        {
          "text": "обрабатывает",
          "start": 766.0,
          "end": 766.46
        },
        {
          "text": "другой",
          "start": 766.46,
          "end": 766.68
        },
        {
          "text": "сценарий.",
          "start": 766.68,
          "end": 767.06
        },
        {
          "text": "Получается,",
          "start": 767.14,
          "end": 767.44
        },
        {
          "text": "какой",
          "start": 767.48,
          "end": 767.62
        },
        {
          "text": "-то",
          "start": 767.62,
          "end": 767.74
        },
        {
          "text": "граф,",
          "start": 767.74,
          "end": 767.94
        },
        {
          "text": "по",
          "start": 768.02,
          "end": 768.08
        },
        {
          "text": "которому",
          "start": 768.08,
          "end": 768.4
        },
        {
          "text": "запрос",
          "start": 768.4,
          "end": 768.98
        },
        {
          "text": "ходит",
          "start": 768.98,
          "end": 769.26
        },
        {
          "text": "совершенно",
          "start": 769.26,
          "end": 769.52
        },
        {
          "text": "непредсказуемым",
          "start": 769.52,
          "end": 770.16
        },
        {
          "text": "образом,",
          "start": 770.16,
          "end": 770.52
        },
        {
          "text": "и",
          "start": 770.7,
          "end": 770.82
        },
        {
          "text": "становится",
          "start": 770.82,
          "end": 771.06
        },
        {
          "text": "абсолютно",
          "start": 771.92,
          "end": 772.36
        },
        {
          "text": "кошмаром",
          "start": 772.36,
          "end": 772.8
        },
        {
          "text": "и",
          "start": 772.8,
          "end": 772.9
        },
        {
          "text": "сарьешником,",
          "start": 772.9,
          "end": 773.26
        },
        {
          "text": "который",
          "start": 773.34,
          "end": 773.56
        },
        {
          "text": "подается",
          "start": 773.56,
          "end": 773.82
        },
        {
          "text": "такой",
          "start": 773.82,
          "end": 774.04
        },
        {
          "text": "системой",
          "start": 774.04,
          "end": 774.32
        },
        {
          "text": "поддерживать.",
          "start": 774.32,
          "end": 774.8
        },
        {
          "text": "Более",
          "start": 775.52,
          "end": 775.88
        },
        {
          "text": "того,",
          "start": 775.88,
          "end": 776.08
        },
        {
          "text": "какие",
          "start": 776.38,
          "end": 776.38
        },
        {
          "text": "-то",
          "start": 776.38,
          "end": 776.58
        },
        {
          "text": "ветки",
          "start": 776.58,
          "end": 776.9
        },
        {
          "text": "этого",
          "start": 776.9,
          "end": 777.12
        },
        {
          "text": "графа",
          "start": 777.12,
          "end": 778.24
        },
        {
          "text": "могут",
          "start": 778.24,
          "end": 778.38
        },
        {
          "text": "выполняться",
          "start": 778.38,
          "end": 778.9
        },
        {
          "text": "часами,",
          "start": 778.9,
          "end": 779.66
        },
        {
          "text": "ну",
          "start": 780.22,
          "end": 780.44
        },
        {
          "text": "потому",
          "start": 780.44,
          "end": 780.56
        },
        {
          "text": "что",
          "start": 780.56,
          "end": 780.86
        },
        {
          "text": "это",
          "start": 780.86,
          "end": 780.98
        },
        {
          "text": "может",
          "start": 780.98,
          "end": 781.12
        },
        {
          "text": "быть",
          "start": 781.12,
          "end": 781.34
        },
        {
          "text": "какой",
          "start": 781.34,
          "end": 781.5
        },
        {
          "text": "-то",
          "start": 781.5,
          "end": 782.36
        },
        {
          "text": "сложный",
          "start": 782.36,
          "end": 783.06
        },
        {
          "text": "агент,",
          "start": 783.06,
          "end": 783.42
        },
        {
          "text": "агентный",
          "start": 783.52,
          "end": 783.92
        },
        {
          "text": "сценарий",
          "start": 783.92,
          "end": 784.38
        },
        {
          "text": "разработчика",
          "start": 784.38,
          "end": 785.3
        },
        {
          "text": "или",
          "start": 785.3,
          "end": 785.88
        },
        {
          "text": "может",
          "start": 785.88,
          "end": 786.06
        },
        {
          "text": "быть",
          "start": 786.06,
          "end": 786.32
        },
        {
          "text": "агент",
          "start": 786.32,
          "end": 786.56
        },
        {
          "text": "пытается",
          "start": 786.56,
          "end": 786.96
        },
        {
          "text": "дозвониться",
          "start": 786.96,
          "end": 787.5
        },
        {
          "text": "до",
          "start": 787.5,
          "end": 787.68
        },
        {
          "text": "каких",
          "start": 787.68,
          "end": 787.78
        },
        {
          "text": "-то",
          "start": 787.78,
          "end": 787.9
        },
        {
          "text": "ресторанов",
          "start": 787.9,
          "end": 788.32
        },
        {
          "text": "и",
          "start": 788.32,
          "end": 788.46
        },
        {
          "text": "там",
          "start": 788.46,
          "end": 788.54
        },
        {
          "text": "что",
          "start": 788.54,
          "end": 788.68
        },
        {
          "text": "-то",
          "start": 788.68,
          "end": 788.76
        },
        {
          "text": "забронировать",
          "start": 788.76,
          "end": 789.24
        },
        {
          "text": "понятно,",
          "start": 790.08,
          "end": 790.56
        },
        {
          "text": "что",
          "start": 790.82,
          "end": 790.96
        },
        {
          "text": "очень",
          "start": 790.96,
          "end": 791.74
        },
        {
          "text": "тяжело",
          "start": 791.74,
          "end": 791.98
        },
        {
          "text": "поддерживать",
          "start": 791.98,
          "end": 792.32
        },
        {
          "text": "систему,",
          "start": 792.32,
          "end": 792.74
        },
        {
          "text": "которая",
          "start": 792.8,
          "end": 793.0
        },
        {
          "text": "может",
          "start": 793.0,
          "end": 793.22
        },
        {
          "text": "работать",
          "start": 793.22,
          "end": 793.72
        },
        {
          "text": "секунды,",
          "start": 794.28,
          "end": 794.76
        },
        {
          "text": "а",
          "start": 794.88,
          "end": 795.0
        },
        {
          "text": "может",
          "start": 795.0,
          "end": 795.16
        },
        {
          "text": "работать",
          "start": 795.16,
          "end": 795.5
        },
        {
          "text": "часы",
          "start": 795.5,
          "end": 796.28
        },
        {
          "text": "и",
          "start": 796.84,
          "end": 797.08
        },
        {
          "text": "конечно,",
          "start": 797.08,
          "end": 797.38
        },
        {
          "text": "в",
          "start": 797.6,
          "end": 797.76
        },
        {
          "text": "такой",
          "start": 797.76,
          "end": 797.88
        },
        {
          "text": "случае",
          "start": 797.88,
          "end": 798.2
        },
        {
          "text": "надо",
          "start": 798.2,
          "end": 798.36
        },
        {
          "text": "думать",
          "start": 798.36,
          "end": 798.64
        },
        {
          "text": "про",
          "start": 798.64,
          "end": 798.76
        },
        {
          "text": "надежность,",
          "start": 798.76,
          "end": 799.34
        },
        {
          "text": "надо",
          "start": 799.46,
          "end": 799.84
        },
        {
          "text": "рассматривать",
          "start": 799.84,
          "end": 800.28
        },
        {
          "text": "сценарий,",
          "start": 800.28,
          "end": 800.72
        },
        {
          "text": "когда",
          "start": 800.8,
          "end": 800.9
        },
        {
          "text": "у",
          "start": 800.9,
          "end": 801.0
        },
        {
          "text": "вас",
          "start": 801.0,
          "end": 801.12
        },
        {
          "text": "проволочность",
          "start": 801.12,
          "end": 801.74
        },
        {
          "text": "типи",
          "start": 801.74,
          "end": 802.0
        },
        {
          "text": "соединения,",
          "start": 802.0,
          "end": 802.5
        },
        {
          "text": "и",
          "start": 802.72,
          "end": 802.72
        },
        {
          "text": "вам",
          "start": 802.72,
          "end": 802.8
        },
        {
          "text": "нужно",
          "start": 802.8,
          "end": 803.02
        },
        {
          "text": "откатиться",
          "start": 803.02,
          "end": 803.34
        },
        {
          "text": "назад,",
          "start": 803.34,
          "end": 803.6
        },
        {
          "text": "попробовать",
          "start": 803.66,
          "end": 803.98
        },
        {
          "text": "снова,",
          "start": 803.98,
          "end": 804.32
        },
        {
          "text": "вам",
          "start": 804.68,
          "end": 805.02
        },
        {
          "text": "нужно",
          "start": 805.02,
          "end": 805.22
        },
        {
          "text": "уметь",
          "start": 805.22,
          "end": 805.36
        },
        {
          "text": "засеиваться,",
          "start": 805.36,
          "end": 805.9
        },
        {
          "text": "подняться",
          "start": 806.04,
          "end": 806.36
        },
        {
          "text": "с",
          "start": 806.36,
          "end": 806.48
        },
        {
          "text": "чек",
          "start": 806.48,
          "end": 806.6
        },
        {
          "text": "-поинта,",
          "start": 806.6,
          "end": 806.96
        },
        {
          "text": "снова",
          "start": 807.0,
          "end": 807.18
        },
        {
          "text": "продолжить",
          "start": 807.18,
          "end": 807.58
        },
        {
          "text": "выполнение",
          "start": 807.58,
          "end": 808.18
        },
        {
          "text": "и",
          "start": 808.18,
          "end": 808.7
        },
        {
          "text": "при",
          "start": 808.7,
          "end": 808.92
        },
        {
          "text": "этом,",
          "start": 808.92,
          "end": 809.2
        },
        {
          "text": "если",
          "start": 809.3,
          "end": 809.48
        },
        {
          "text": "у",
          "start": 809.48,
          "end": 809.6
        },
        {
          "text": "вас",
          "start": 809.6,
          "end": 809.68
        },
        {
          "text": "есть",
          "start": 809.68,
          "end": 809.76
        },
        {
          "text": "побочные",
          "start": 809.76,
          "end": 810.18
        },
        {
          "text": "эффекты",
          "start": 810.18,
          "end": 810.64
        },
        {
          "text": "какие",
          "start": 810.64,
          "end": 810.88
        },
        {
          "text": "-то",
          "start": 810.88,
          "end": 811.04
        },
        {
          "text": "в",
          "start": 811.04,
          "end": 811.12
        },
        {
          "text": "процессе",
          "start": 811.12,
          "end": 811.64
        },
        {
          "text": "нужно",
          "start": 811.64,
          "end": 812.18
        },
        {
          "text": "их",
          "start": 812.18,
          "end": 812.4
        },
        {
          "text": "не",
          "start": 812.4,
          "end": 812.56
        },
        {
          "text": "повторить,",
          "start": 812.56,
          "end": 813.04
        },
        {
          "text": "то",
          "start": 813.2,
          "end": 813.22
        },
        {
          "text": "есть",
          "start": 813.22,
          "end": 813.32
        },
        {
          "text": "надо",
          "start": 813.32,
          "end": 813.44
        },
        {
          "text": "подумать",
          "start": 813.44,
          "end": 813.8
        },
        {
          "text": "прайдом",
          "start": 813.8,
          "end": 814.26
        },
        {
          "text": "контентности.",
          "start": 814.26,
          "end": 814.8
        },
        {
          "text": "Конечно,",
          "start": 815.56,
          "end": 816.0
        },
        {
          "text": "если",
          "start": 816.18,
          "end": 816.28
        },
        {
          "text": "мы",
          "start": 816.28,
          "end": 816.38
        },
        {
          "text": "говорим",
          "start": 816.38,
          "end": 816.54
        },
        {
          "text": "про",
          "start": 816.54,
          "end": 816.68
        },
        {
          "text": "выполнение",
          "start": 816.68,
          "end": 817.06
        },
        {
          "text": "кода,",
          "start": 817.06,
          "end": 817.4
        },
        {
          "text": "надо",
          "start": 817.54,
          "end": 817.7
        },
        {
          "text": "уметь",
          "start": 817.7,
          "end": 818.6
        },
        {
          "text": "поднимать",
          "start": 818.6,
          "end": 819.18
        },
        {
          "text": "какие",
          "start": 819.18,
          "end": 819.36
        },
        {
          "text": "-то",
          "start": 819.36,
          "end": 819.46
        },
        {
          "text": "изолированные",
          "start": 819.46,
          "end": 819.98
        },
        {
          "text": "среды",
          "start": 819.98,
          "end": 820.4
        },
        {
          "text": "и",
          "start": 820.4,
          "end": 820.52
        },
        {
          "text": "в",
          "start": 820.52,
          "end": 820.58
        },
        {
          "text": "них",
          "start": 820.58,
          "end": 820.64
        },
        {
          "text": "выполнять",
          "start": 820.64,
          "end": 821.04
        },
        {
          "text": "этот",
          "start": 821.04,
          "end": 821.26
        },
        {
          "text": "код.",
          "start": 821.26,
          "end": 821.5
        },
        {
          "text": "И",
          "start": 822.12,
          "end": 822.44
        },
        {
          "text": "отдельная",
          "start": 822.44,
          "end": 823.04
        },
        {
          "text": "интересная",
          "start": 823.04,
          "end": 823.5
        },
        {
          "text": "часть,",
          "start": 823.5,
          "end": 823.76
        },
        {
          "text": "это",
          "start": 823.96,
          "end": 824.22
        },
        {
          "text": "стриминг.",
          "start": 824.22,
          "end": 824.7
        },
        {
          "text": "Вы",
          "start": 825.24,
          "end": 825.26
        },
        {
          "text": "как",
          "start": 825.26,
          "end": 825.38
        },
        {
          "text": "пользователь,",
          "start": 825.38,
          "end": 825.88
        },
        {
          "text": "ожидаете,",
          "start": 825.98,
          "end": 826.36
        },
        {
          "text": "что",
          "start": 826.52,
          "end": 826.6
        },
        {
          "text": "вы",
          "start": 826.6,
          "end": 826.72
        },
        {
          "text": "не",
          "start": 826.72,
          "end": 826.8
        },
        {
          "text": "будете",
          "start": 826.8,
          "end": 827.02
        },
        {
          "text": "штырить",
          "start": 827.02,
          "end": 827.36
        },
        {
          "text": "в",
          "start": 827.36,
          "end": 827.48
        },
        {
          "text": "белый",
          "start": 827.48,
          "end": 827.74
        },
        {
          "text": "экран",
          "start": 827.74,
          "end": 828.2
        },
        {
          "text": "на",
          "start": 828.2,
          "end": 828.4
        },
        {
          "text": "протяжении",
          "start": 828.4,
          "end": 828.76
        },
        {
          "text": "нескольких",
          "start": 828.76,
          "end": 829.02
        },
        {
          "text": "часов,",
          "start": 829.02,
          "end": 829.28
        },
        {
          "text": "пока",
          "start": 829.36,
          "end": 829.54
        },
        {
          "text": "там",
          "start": 829.54,
          "end": 829.72
        },
        {
          "text": "нейросетка",
          "start": 829.72,
          "end": 830.24
        },
        {
          "text": "вам",
          "start": 830.24,
          "end": 830.76
        },
        {
          "text": "что",
          "start": 830.76,
          "end": 830.98
        },
        {
          "text": "-то",
          "start": 830.98,
          "end": 831.1
        },
        {
          "text": "отдаст.",
          "start": 831.1,
          "end": 831.44
        },
        {
          "text": "Вы",
          "start": 832.12,
          "end": 832.56
        },
        {
          "text": "хотите",
          "start": 832.56,
          "end": 832.96
        },
        {
          "text": "видеть,",
          "start": 832.96,
          "end": 833.38
        },
        {
          "text": "как",
          "start": 833.48,
          "end": 833.72
        },
        {
          "text": "она",
          "start": 833.72,
          "end": 833.9
        },
        {
          "text": "думает,",
          "start": 833.9,
          "end": 834.26
        },
        {
          "text": "на",
          "start": 834.38,
          "end": 834.44
        },
        {
          "text": "чем",
          "start": 834.44,
          "end": 834.6
        },
        {
          "text": "она",
          "start": 834.6,
          "end": 834.76
        },
        {
          "text": "сейчас",
          "start": 834.76,
          "end": 834.94
        },
        {
          "text": "думает.",
          "start": 834.94,
          "end": 835.42
        },
        {
          "text": "Если",
          "start": 835.88,
          "end": 836.1
        },
        {
          "text": "она",
          "start": 836.1,
          "end": 836.26
        },
        {
          "text": "уже",
          "start": 836.26,
          "end": 836.44
        },
        {
          "text": "пишет",
          "start": 836.44,
          "end": 836.72
        },
        {
          "text": "ответ,",
          "start": 836.72,
          "end": 836.9
        },
        {
          "text": "вы",
          "start": 837.04,
          "end": 837.1
        },
        {
          "text": "хотите",
          "start": 837.1,
          "end": 837.26
        },
        {
          "text": "видеть,",
          "start": 837.26,
          "end": 837.6
        },
        {
          "text": "как",
          "start": 837.6,
          "end": 837.8
        },
        {
          "text": "она",
          "start": 837.8,
          "end": 837.98
        },
        {
          "text": "этот",
          "start": 837.98,
          "end": 838.14
        },
        {
          "text": "ответ",
          "start": 838.14,
          "end": 838.32
        },
        {
          "text": "пишет.",
          "start": 838.32,
          "end": 838.74
        },
        {
          "text": "Это",
          "start": 839.6,
          "end": 839.74
        },
        {
          "text": "уже",
          "start": 839.74,
          "end": 839.88
        },
        {
          "text": "такая",
          "start": 839.88,
          "end": 840.04
        },
        {
          "text": "важная",
          "start": 840.04,
          "end": 840.56
        },
        {
          "text": "продуктовая",
          "start": 840.56,
          "end": 841.08
        },
        {
          "text": "фича.",
          "start": 841.08,
          "end": 841.82
        },
        {
          "text": "С",
          "start": 842.0,
          "end": 842.02
        },
        {
          "text": "одной",
          "start": 842.02,
          "end": 842.22
        },
        {
          "text": "стороны,",
          "start": 842.22,
          "end": 842.6
        },
        {
          "text": "с",
          "start": 842.88,
          "end": 842.96
        },
        {
          "text": "другой",
          "start": 842.96,
          "end": 843.14
        },
        {
          "text": "стороны,",
          "start": 843.14,
          "end": 843.62
        },
        {
          "text": "когда",
          "start": 844.2,
          "end": 844.34
        },
        {
          "text": "есть",
          "start": 844.34,
          "end": 844.66
        },
        {
          "text": "некоторый",
          "start": 844.66,
          "end": 844.9
        },
        {
          "text": "алькестратор,",
          "start": 844.9,
          "end": 845.46
        },
        {
          "text": "который",
          "start": 845.48,
          "end": 845.7
        },
        {
          "text": "понимает,",
          "start": 845.7,
          "end": 846.02
        },
        {
          "text": "что,",
          "start": 846.1,
          "end": 846.14
        },
        {
          "text": "естественно,",
          "start": 846.18,
          "end": 846.32
        },
        {
          "text": "надо",
          "start": 846.36,
          "end": 846.6
        },
        {
          "text": "вызвать",
          "start": 846.6,
          "end": 847.08
        },
        {
          "text": "такой",
          "start": 847.08,
          "end": 847.3
        },
        {
          "text": "-то",
          "start": 847.3,
          "end": 847.44
        },
        {
          "text": "тул",
          "start": 847.44,
          "end": 847.64
        },
        {
          "text": "с",
          "start": 847.64,
          "end": 847.76
        },
        {
          "text": "такими",
          "start": 847.76,
          "end": 847.96
        },
        {
          "text": "аргументами,",
          "start": 847.96,
          "end": 848.6
        },
        {
          "text": "то",
          "start": 848.68,
          "end": 848.74
        },
        {
          "text": "же,",
          "start": 848.74,
          "end": 848.84
        },
        {
          "text": "чем",
          "start": 848.88,
          "end": 848.96
        },
        {
          "text": "раньше",
          "start": 848.96,
          "end": 849.22
        },
        {
          "text": "он",
          "start": 849.22,
          "end": 849.32
        },
        {
          "text": "про",
          "start": 849.32,
          "end": 849.48
        },
        {
          "text": "это",
          "start": 849.48,
          "end": 849.6
        },
        {
          "text": "узнал.",
          "start": 849.6,
          "end": 849.96
        },
        {
          "text": "Из",
          "start": 850.3,
          "end": 850.52
        },
        {
          "text": "ответа",
          "start": 850.52,
          "end": 850.92
        },
        {
          "text": "не",
          "start": 850.92,
          "end": 851.0
        },
        {
          "text": "расхитки,",
          "start": 851.0,
          "end": 851.42
        },
        {
          "text": "тем",
          "start": 851.42,
          "end": 851.54
        },
        {
          "text": "лучше.",
          "start": 851.54,
          "end": 851.76
        },
        {
          "text": "Поэтому",
          "start": 852.04,
          "end": 852.4
        },
        {
          "text": "вот",
          "start": 852.4,
          "end": 852.92
        },
        {
          "text": "на",
          "start": 852.92,
          "end": 853.06
        },
        {
          "text": "всех",
          "start": 853.06,
          "end": 853.26
        },
        {
          "text": "этапах",
          "start": 853.26,
          "end": 853.66
        },
        {
          "text": "этого",
          "start": 853.66,
          "end": 853.84
        },
        {
          "text": "графа",
          "start": 853.84,
          "end": 854.24
        },
        {
          "text": "важен",
          "start": 854.24,
          "end": 854.62
        },
        {
          "text": "стриминг.",
          "start": 854.62,
          "end": 855.28
        },
        {
          "text": "Ну",
          "start": 856.52,
          "end": 856.62
        },
        {
          "text": "и",
          "start": 856.62,
          "end": 856.68
        },
        {
          "text": "понятно,",
          "start": 856.68,
          "end": 856.92
        },
        {
          "text": "надо",
          "start": 857.28,
          "end": 857.42
        },
        {
          "text": "следить",
          "start": 857.42,
          "end": 857.7
        },
        {
          "text": "за",
          "start": 857.7,
          "end": 857.86
        },
        {
          "text": "эффективностью",
          "start": 857.86,
          "end": 858.34
        },
        {
          "text": "всей",
          "start": 858.34,
          "end": 858.54
        },
        {
          "text": "этой",
          "start": 858.54,
          "end": 858.62
        },
        {
          "text": "системы,",
          "start": 858.62,
          "end": 859.1
        },
        {
          "text": "как",
          "start": 859.22,
          "end": 859.24
        },
        {
          "text": "-то",
          "start": 859.24,
          "end": 859.36
        },
        {
          "text": "умно",
          "start": 859.36,
          "end": 859.5
        },
        {
          "text": "балансировать.",
          "start": 859.5,
          "end": 859.7
        },
        {
          "text": "Нужно",
          "start": 860.7,
          "end": 860.96
        },
        {
          "text": "какой",
          "start": 860.96,
          "end": 861.28
        },
        {
          "text": "-то",
          "start": 861.28,
          "end": 861.42
        },
        {
          "text": "объюрабелить",
          "start": 861.42,
          "end": 861.62
        },
        {
          "text": "слое,",
          "start": 862.12,
          "end": 862.44
        },
        {
          "text": "чтобы",
          "start": 862.5,
          "end": 862.6
        },
        {
          "text": "смотреть",
          "start": 862.6,
          "end": 862.98
        },
        {
          "text": "на",
          "start": 862.98,
          "end": 863.14
        },
        {
          "text": "трысы",
          "start": 863.14,
          "end": 863.68
        },
        {
          "text": "и",
          "start": 863.68,
          "end": 864.02
        },
        {
          "text": "дебазжить,",
          "start": 864.02,
          "end": 864.48
        },
        {
          "text": "что",
          "start": 864.56,
          "end": 864.64
        },
        {
          "text": "там",
          "start": 864.64,
          "end": 864.8
        },
        {
          "text": "происходило.",
          "start": 864.8,
          "end": 865.32
        },
        {
          "text": "короче,",
          "start": 866.84,
          "end": 867.28
        },
        {
          "text": "да",
          "start": 867.28,
          "end": 867.72
        },
        {
          "text": "вы",
          "start": 867.72,
          "end": 867.82
        },
        {
          "text": "не",
          "start": 867.82,
          "end": 867.92
        },
        {
          "text": "фоткаете",
          "start": 867.92,
          "end": 868.24
        },
        {
          "text": "там",
          "start": 868.24,
          "end": 868.4
        },
        {
          "text": "сейчас",
          "start": 868.4,
          "end": 868.5
        },
        {
          "text": "доклад",
          "start": 868.5,
          "end": 868.78
        },
        {
          "text": "про",
          "start": 868.78,
          "end": 868.9
        },
        {
          "text": "это",
          "start": 868.9,
          "end": 869.02
        },
        {
          "text": "будет",
          "start": 869.02,
          "end": 869.18
        },
        {
          "text": "в",
          "start": 869.18,
          "end": 869.34
        },
        {
          "text": "этом",
          "start": 869.34,
          "end": 869.46
        },
        {
          "text": "же",
          "start": 869.46,
          "end": 869.56
        },
        {
          "text": "зале,",
          "start": 869.56,
          "end": 869.76
        },
        {
          "text": "про",
          "start": 870.2,
          "end": 871.32
        },
        {
          "text": "изоляцию",
          "start": 871.32,
          "end": 871.72
        },
        {
          "text": "сейчас",
          "start": 871.72,
          "end": 871.9
        },
        {
          "text": "еще",
          "start": 871.9,
          "end": 872.08
        },
        {
          "text": "немножко",
          "start": 872.08,
          "end": 872.22
        },
        {
          "text": "поразгоняю,",
          "start": 872.22,
          "end": 872.76
        },
        {
          "text": "изоляция",
          "start": 873.86,
          "end": 874.92
        },
        {
          "text": "в",
          "start": 874.92,
          "end": 875.1
        },
        {
          "text": "продакшене",
          "start": 875.1,
          "end": 875.7
        },
        {
          "text": "это",
          "start": 875.7,
          "end": 875.9
        },
        {
          "text": "вообще",
          "start": 875.9,
          "end": 876.1
        },
        {
          "text": "-то",
          "start": 876.1,
          "end": 876.24
        },
        {
          "text": "не",
          "start": 876.24,
          "end": 876.34
        },
        {
          "text": "что",
          "start": 876.34,
          "end": 876.5
        },
        {
          "text": "-то",
          "start": 876.5,
          "end": 876.6
        },
        {
          "text": "новое,",
          "start": 876.6,
          "end": 877.0
        },
        {
          "text": "ну",
          "start": 878.02,
          "end": 878.14
        },
        {
          "text": "как",
          "start": 878.14,
          "end": 878.6
        },
        {
          "text": "минимум",
          "start": 878.6,
          "end": 878.86
        },
        {
          "text": "все",
          "start": 878.86,
          "end": 879.0
        },
        {
          "text": "в",
          "start": 879.0,
          "end": 879.12
        },
        {
          "text": "облаках",
          "start": 879.12,
          "end": 879.36
        },
        {
          "text": "живем",
          "start": 879.36,
          "end": 879.7
        },
        {
          "text": "практически",
          "start": 879.7,
          "end": 880.12
        },
        {
          "text": "и",
          "start": 880.12,
          "end": 881.02
        },
        {
          "text": "понятно,",
          "start": 881.02,
          "end": 881.28
        },
        {
          "text": "что",
          "start": 881.54,
          "end": 881.58
        },
        {
          "text": "вот",
          "start": 881.58,
          "end": 881.8
        },
        {
          "text": "нужна",
          "start": 881.8,
          "end": 882.54
        },
        {
          "text": "изоляция,",
          "start": 882.54,
          "end": 883.1
        },
        {
          "text": "нужно",
          "start": 883.24,
          "end": 883.4
        },
        {
          "text": "уметь",
          "start": 883.4,
          "end": 883.58
        },
        {
          "text": "селить",
          "start": 883.58,
          "end": 883.86
        },
        {
          "text": "несколько",
          "start": 883.86,
          "end": 884.14
        },
        {
          "text": "сервисов",
          "start": 884.14,
          "end": 884.66
        },
        {
          "text": "на",
          "start": 884.66,
          "end": 884.78
        },
        {
          "text": "одну",
          "start": 884.78,
          "end": 884.92
        },
        {
          "text": "машину,",
          "start": 884.92,
          "end": 885.3
        },
        {
          "text": "на",
          "start": 885.9,
          "end": 886.5
        },
        {
          "text": "одно",
          "start": 886.5,
          "end": 886.66
        },
        {
          "text": "дело",
          "start": 886.66,
          "end": 886.78
        },
        {
          "text": "изоляция",
          "start": 886.78,
          "end": 887.18
        },
        {
          "text": "в",
          "start": 887.18,
          "end": 887.3
        },
        {
          "text": "продакшене,",
          "start": 887.3,
          "end": 887.88
        },
        {
          "text": "другой",
          "start": 888.38,
          "end": 888.6
        },
        {
          "text": "дел",
          "start": 888.6,
          "end": 888.78
        },
        {
          "text": "когда",
          "start": 888.78,
          "end": 888.98
        },
        {
          "text": "изоляция,",
          "start": 888.98,
          "end": 889.6
        },
        {
          "text": "ну",
          "start": 889.74,
          "end": 889.8
        },
        {
          "text": "и",
          "start": 889.8,
          "end": 889.88
        },
        {
          "text": "вот",
          "start": 889.88,
          "end": 889.96
        },
        {
          "text": "все",
          "start": 889.96,
          "end": 890.28
        },
        {
          "text": "эти",
          "start": 890.28,
          "end": 890.48
        },
        {
          "text": "внешние",
          "start": 890.48,
          "end": 891.22
        },
        {
          "text": "интеграции,",
          "start": 891.22,
          "end": 891.88
        },
        {
          "text": "какие",
          "start": 892.1,
          "end": 892.18
        },
        {
          "text": "-то",
          "start": 892.18,
          "end": 892.32
        },
        {
          "text": "дерганье",
          "start": 892.32,
          "end": 892.74
        },
        {
          "text": "пишек,",
          "start": 892.74,
          "end": 893.14
        },
        {
          "text": "когда",
          "start": 893.46,
          "end": 893.74
        },
        {
          "text": "они",
          "start": 893.74,
          "end": 893.88
        },
        {
          "text": "возникают",
          "start": 893.88,
          "end": 894.34
        },
        {
          "text": "в",
          "start": 894.34,
          "end": 894.42
        },
        {
          "text": "тестах,",
          "start": 894.42,
          "end": 894.88
        },
        {
          "text": "никто",
          "start": 895.36,
          "end": 895.8
        },
        {
          "text": "не",
          "start": 895.8,
          "end": 896.1
        },
        {
          "text": "любит",
          "start": 896.1,
          "end": 896.32
        },
        {
          "text": "делать",
          "start": 896.32,
          "end": 896.48
        },
        {
          "text": "эндогрессионные",
          "start": 896.48,
          "end": 897.04
        },
        {
          "text": "тесты,",
          "start": 897.04,
          "end": 897.38
        },
        {
          "text": "но",
          "start": 897.44,
          "end": 897.5
        },
        {
          "text": "если",
          "start": 897.5,
          "end": 897.6
        },
        {
          "text": "кто",
          "start": 897.6,
          "end": 897.72
        },
        {
          "text": "-то",
          "start": 897.72,
          "end": 897.78
        },
        {
          "text": "любит",
          "start": 897.78,
          "end": 897.98
        },
        {
          "text": "поднимите",
          "start": 897.98,
          "end": 898.36
        },
        {
          "text": "руку,",
          "start": 898.36,
          "end": 898.6
        },
        {
          "text": "интересно",
          "start": 898.82,
          "end": 899.12
        },
        {
          "text": "станет",
          "start": 899.12,
          "end": 899.42
        },
        {
          "text": "познакомиться.",
          "start": 899.42,
          "end": 899.9
        },
        {
          "text": "О,",
          "start": 900.88,
          "end": 901.3
        },
        {
          "text": "ну",
          "start": 901.5,
          "end": 901.5
        },
        {
          "text": "10",
          "start": 901.5,
          "end": 901.76
        },
        {
          "text": "человек,",
          "start": 901.76,
          "end": 902.02
        },
        {
          "text": "нормально,",
          "start": 902.14,
          "end": 902.3
        },
        {
          "text": "все",
          "start": 902.52,
          "end": 902.58
        },
        {
          "text": "похоже",
          "start": 902.58,
          "end": 902.82
        },
        {
          "text": "на",
          "start": 902.82,
          "end": 902.96
        },
        {
          "text": "правду.",
          "start": 902.96,
          "end": 903.22
        },
        {
          "text": "Потому",
          "start": 905.18,
          "end": 905.62
        },
        {
          "text": "что",
          "start": 905.62,
          "end": 905.8
        },
        {
          "text": "моки",
          "start": 905.8,
          "end": 906.0
        },
        {
          "text": "нужны",
          "start": 906.0,
          "end": 906.3
        },
        {
          "text": "какие",
          "start": 906.3,
          "end": 906.54
        },
        {
          "text": "-то",
          "start": 906.54,
          "end": 906.66
        },
        {
          "text": "тестовые",
          "start": 906.66,
          "end": 907.22
        },
        {
          "text": "стенды,",
          "start": 907.22,
          "end": 907.72
        },
        {
          "text": "ну",
          "start": 907.78,
          "end": 907.86
        },
        {
          "text": "в",
          "start": 907.86,
          "end": 907.96
        },
        {
          "text": "общем,",
          "start": 907.96,
          "end": 908.1
        },
        {
          "text": "неприятно,",
          "start": 908.5,
          "end": 908.94
        },
        {
          "text": "но",
          "start": 909.18,
          "end": 909.3
        },
        {
          "text": "это",
          "start": 909.3,
          "end": 909.44
        },
        {
          "text": "ладно,",
          "start": 909.44,
          "end": 909.62
        },
        {
          "text": "в",
          "start": 909.78,
          "end": 909.82
        },
        {
          "text": "общем,",
          "start": 909.82,
          "end": 909.96
        },
        {
          "text": "сейчас",
          "start": 910.04,
          "end": 910.1
        },
        {
          "text": "будет",
          "start": 910.1,
          "end": 910.26
        },
        {
          "text": "хуже.",
          "start": 910.26,
          "end": 910.58
        },
        {
          "text": "Дело",
          "start": 910.98,
          "end": 911.16
        },
        {
          "text": "в",
          "start": 911.16,
          "end": 911.26
        },
        {
          "text": "том,",
          "start": 911.26,
          "end": 911.36
        },
        {
          "text": "что",
          "start": 911.44,
          "end": 911.66
        },
        {
          "text": "когда",
          "start": 911.66,
          "end": 911.96
        },
        {
          "text": "обучается",
          "start": 911.96,
          "end": 912.36
        },
        {
          "text": "сложная",
          "start": 912.36,
          "end": 913.04
        },
        {
          "text": "модель",
          "start": 913.04,
          "end": 913.24
        },
        {
          "text": "с",
          "start": 913.24,
          "end": 913.32
        },
        {
          "text": "агентным",
          "start": 913.32,
          "end": 913.58
        },
        {
          "text": "поведением,",
          "start": 913.58,
          "end": 914.06
        },
        {
          "text": "там",
          "start": 914.26,
          "end": 914.36
        },
        {
          "text": "есть",
          "start": 914.36,
          "end": 914.48
        },
        {
          "text": "очень",
          "start": 914.48,
          "end": 914.68
        },
        {
          "text": "важная",
          "start": 914.68,
          "end": 914.88
        },
        {
          "text": "стадия",
          "start": 914.88,
          "end": 915.22
        },
        {
          "text": "обучения",
          "start": 915.22,
          "end": 915.54
        },
        {
          "text": "с",
          "start": 915.54,
          "end": 915.64
        },
        {
          "text": "подкреплением,",
          "start": 915.64,
          "end": 916.18
        },
        {
          "text": "Resports",
          "start": 916.28,
          "end": 916.48
        },
        {
          "text": "with",
          "start": 916.48,
          "end": 916.62
        },
        {
          "text": "learning.",
          "start": 916.62,
          "end": 916.86
        },
        {
          "text": "И",
          "start": 917.56,
          "end": 917.76
        },
        {
          "text": "в",
          "start": 917.76,
          "end": 917.8
        },
        {
          "text": "процессе",
          "start": 917.8,
          "end": 918.1
        },
        {
          "text": "такого",
          "start": 918.1,
          "end": 918.26
        },
        {
          "text": "обучения",
          "start": 918.26,
          "end": 918.92
        },
        {
          "text": "нужно",
          "start": 918.92,
          "end": 919.62
        },
        {
          "text": "запускать",
          "start": 919.62,
          "end": 920.42
        },
        {
          "text": "эту",
          "start": 920.42,
          "end": 920.64
        },
        {
          "text": "самую",
          "start": 920.64,
          "end": 921.0
        },
        {
          "text": "модель",
          "start": 921.0,
          "end": 921.48
        },
        {
          "text": "на",
          "start": 921.48,
          "end": 921.82
        },
        {
          "text": "каких",
          "start": 921.82,
          "end": 922.02
        },
        {
          "text": "-то",
          "start": 922.02,
          "end": 922.14
        },
        {
          "text": "входных",
          "start": 922.14,
          "end": 922.48
        },
        {
          "text": "примерах",
          "start": 922.48,
          "end": 923.06
        },
        {
          "text": "давать",
          "start": 923.06,
          "end": 923.94
        },
        {
          "text": "этой",
          "start": 923.94,
          "end": 924.22
        },
        {
          "text": "модели,",
          "start": 924.22,
          "end": 924.52
        },
        {
          "text": "пройти",
          "start": 924.6,
          "end": 924.84
        },
        {
          "text": "свои",
          "start": 924.84,
          "end": 925.1
        },
        {
          "text": "траектории,",
          "start": 925.1,
          "end": 925.8
        },
        {
          "text": "подергать",
          "start": 926.24,
          "end": 926.64
        },
        {
          "text": "тулы,",
          "start": 926.64,
          "end": 927.04
        },
        {
          "text": "поменять",
          "start": 927.42,
          "end": 928.14
        },
        {
          "text": "состояние",
          "start": 928.14,
          "end": 929.04
        },
        {
          "text": "мира,",
          "start": 929.04,
          "end": 929.28
        },
        {
          "text": "как",
          "start": 929.48,
          "end": 929.62
        },
        {
          "text": "говорят",
          "start": 929.62,
          "end": 930.1
        },
        {
          "text": "люди,",
          "start": 930.1,
          "end": 930.28
        },
        {
          "text": "которые",
          "start": 930.32,
          "end": 930.52
        },
        {
          "text": "это",
          "start": 930.52,
          "end": 930.7
        },
        {
          "text": "делают.",
          "start": 930.7,
          "end": 930.94
        },
        {
          "text": "И",
          "start": 932.26,
          "end": 932.34
        },
        {
          "text": "по",
          "start": 932.34,
          "end": 932.72
        },
        {
          "text": "итогу",
          "start": 932.72,
          "end": 932.94
        },
        {
          "text": "вы",
          "start": 932.94,
          "end": 933.06
        },
        {
          "text": "считается",
          "start": 933.06,
          "end": 933.26
        },
        {
          "text": "некоторый",
          "start": 933.26,
          "end": 933.64
        },
        {
          "text": "реворд,",
          "start": 933.64,
          "end": 934.02
        },
        {
          "text": "как",
          "start": 934.58,
          "end": 934.66
        },
        {
          "text": "бы",
          "start": 934.66,
          "end": 934.84
        },
        {
          "text": "модель",
          "start": 934.84,
          "end": 935.2
        },
        {
          "text": "выдаётся",
          "start": 935.2,
          "end": 935.48
        },
        {
          "text": "наград",
          "start": 935.48,
          "end": 935.84
        },
        {
          "text": "или",
          "start": 935.84,
          "end": 935.96
        },
        {
          "text": "не",
          "start": 935.96,
          "end": 936.08
        },
        {
          "text": "выдаётся.",
          "start": 936.08,
          "end": 936.4
        },
        {
          "text": "И",
          "start": 936.84,
          "end": 936.94
        },
        {
          "text": "он",
          "start": 936.94,
          "end": 937.06
        },
        {
          "text": "обратно",
          "start": 937.06,
          "end": 937.62
        },
        {
          "text": "подаётся",
          "start": 937.62,
          "end": 937.98
        },
        {
          "text": "в",
          "start": 937.98,
          "end": 938.42
        },
        {
          "text": "процесс",
          "start": 938.42,
          "end": 938.72
        },
        {
          "text": "обучения.",
          "start": 938.72,
          "end": 939.32
        },
        {
          "text": "То",
          "start": 940.02,
          "end": 940.18
        },
        {
          "text": "есть",
          "start": 940.18,
          "end": 940.48
        },
        {
          "text": "у",
          "start": 940.48,
          "end": 940.72
        },
        {
          "text": "вас",
          "start": 940.72,
          "end": 940.86
        },
        {
          "text": "есть",
          "start": 940.86,
          "end": 941.4
        },
        {
          "text": "GPU",
          "start": 941.4,
          "end": 942.02
        },
        {
          "text": "-шка,",
          "start": 942.02,
          "end": 942.5
        },
        {
          "text": "дорогучий",
          "start": 942.66,
          "end": 943.08
        },
        {
          "text": "кусок",
          "start": 943.08,
          "end": 943.36
        },
        {
          "text": "кремня,",
          "start": 943.36,
          "end": 943.84
        },
        {
          "text": "который",
          "start": 943.96,
          "end": 944.2
        },
        {
          "text": "обучает",
          "start": 944.2,
          "end": 944.68
        },
        {
          "text": "модель,",
          "start": 944.68,
          "end": 945.1
        },
        {
          "text": "перемножает",
          "start": 945.2,
          "end": 945.6
        },
        {
          "text": "матрицы,",
          "start": 945.6,
          "end": 946.18
        },
        {
          "text": "и",
          "start": 946.22,
          "end": 946.26
        },
        {
          "text": "вам",
          "start": 946.26,
          "end": 946.36
        },
        {
          "text": "супер",
          "start": 946.36,
          "end": 946.64
        },
        {
          "text": "важно",
          "start": 946.64,
          "end": 946.8
        },
        {
          "text": "следить",
          "start": 946.8,
          "end": 947.2
        },
        {
          "text": "за",
          "start": 947.2,
          "end": 947.54
        },
        {
          "text": "его",
          "start": 947.54,
          "end": 948.18
        },
        {
          "text": "утилизацией,",
          "start": 948.18,
          "end": 949.16
        },
        {
          "text": "а",
          "start": 949.4,
          "end": 949.48
        },
        {
          "text": "параллельно",
          "start": 949.48,
          "end": 950.08
        },
        {
          "text": "с",
          "start": 950.08,
          "end": 950.22
        },
        {
          "text": "ним",
          "start": 950.22,
          "end": 950.34
        },
        {
          "text": "сожительствует,",
          "start": 950.34,
          "end": 951.26
        },
        {
          "text": "не",
          "start": 951.26,
          "end": 951.38
        },
        {
          "text": "сам",
          "start": 951.38,
          "end": 951.54
        },
        {
          "text": "приедет",
          "start": 951.54,
          "end": 951.84
        },
        {
          "text": "сожительство,",
          "start": 951.84,
          "end": 952.2
        },
        {
          "text": "должен",
          "start": 952.2,
          "end": 952.32
        },
        {
          "text": "сказать,",
          "start": 952.32,
          "end": 952.64
        },
        {
          "text": "вот",
          "start": 953.48,
          "end": 953.54
        },
        {
          "text": "эта",
          "start": 953.54,
          "end": 953.66
        },
        {
          "text": "штука,",
          "start": 953.66,
          "end": 953.98
        },
        {
          "text": "которая",
          "start": 954.0,
          "end": 954.12
        },
        {
          "text": "поднимает",
          "start": 954.12,
          "end": 954.8
        },
        {
          "text": "изолированные",
          "start": 954.8,
          "end": 955.52
        },
        {
          "text": "среды",
          "start": 955.52,
          "end": 956.46
        },
        {
          "text": "в",
          "start": 956.46,
          "end": 956.88
        },
        {
          "text": "огромном",
          "start": 956.88,
          "end": 957.18
        },
        {
          "text": "темпе,",
          "start": 957.18,
          "end": 957.62
        },
        {
          "text": "и",
          "start": 957.84,
          "end": 957.92
        },
        {
          "text": "если",
          "start": 957.92,
          "end": 958.16
        },
        {
          "text": "она",
          "start": 958.16,
          "end": 958.36
        },
        {
          "text": "начнет",
          "start": 958.36,
          "end": 958.78
        },
        {
          "text": "будет",
          "start": 958.78,
          "end": 958.94
        },
        {
          "text": "подтормаживать,",
          "start": 958.94,
          "end": 959.7
        },
        {
          "text": "тогда",
          "start": 959.98,
          "end": 960.12
        },
        {
          "text": "у",
          "start": 960.12,
          "end": 960.34
        },
        {
          "text": "вас",
          "start": 960.34,
          "end": 960.54
        },
        {
          "text": "и",
          "start": 960.54,
          "end": 960.82
        },
        {
          "text": "у",
          "start": 960.82,
          "end": 960.9
        },
        {
          "text": "джепьюшка",
          "start": 960.9,
          "end": 961.42
        },
        {
          "text": "будет",
          "start": 961.42,
          "end": 961.6
        },
        {
          "text": "недоутилизирована",
          "start": 961.6,
          "end": 962.44
        },
        {
          "text": "и",
          "start": 962.44,
          "end": 962.56
        },
        {
          "text": "дорогой",
          "start": 962.56,
          "end": 962.82
        },
        {
          "text": "железо",
          "start": 962.82,
          "end": 963.1
        },
        {
          "text": "будет",
          "start": 963.1,
          "end": 963.2
        },
        {
          "text": "простаивать,",
          "start": 963.2,
          "end": 963.7
        },
        {
          "text": "вообще",
          "start": 963.8,
          "end": 964.04
        },
        {
          "text": "-то",
          "start": 964.04,
          "end": 964.18
        },
        {
          "text": "очень",
          "start": 964.18,
          "end": 964.46
        },
        {
          "text": "неприятно.",
          "start": 964.46,
          "end": 965.06
        },
        {
          "text": "И",
          "start": 965.84,
          "end": 965.96
        },
        {
          "text": "в",
          "start": 965.96,
          "end": 966.42
        },
        {
          "text": "современных",
          "start": 966.42,
          "end": 967.12
        },
        {
          "text": "агентных",
          "start": 967.12,
          "end": 967.5
        },
        {
          "text": "системах",
          "start": 967.5,
          "end": 968.1
        },
        {
          "text": "речь",
          "start": 968.1,
          "end": 968.64
        },
        {
          "text": "идет",
          "start": 968.64,
          "end": 968.84
        },
        {
          "text": "уже",
          "start": 968.84,
          "end": 969.1
        },
        {
          "text": "о",
          "start": 969.1,
          "end": 969.42
        },
        {
          "text": "сотнях",
          "start": 969.42,
          "end": 970.02
        },
        {
          "text": "поднимаемых",
          "start": 970.02,
          "end": 970.5
        },
        {
          "text": "средств",
          "start": 970.5,
          "end": 970.8
        },
        {
          "text": "секунду",
          "start": 970.8,
          "end": 971.84
        },
        {
          "text": "и",
          "start": 971.84,
          "end": 972.18
        },
        {
          "text": "об",
          "start": 972.18,
          "end": 972.36
        },
        {
          "text": "СЛА",
          "start": 972.36,
          "end": 972.8
        },
        {
          "text": "в",
          "start": 972.8,
          "end": 973.36
        },
        {
          "text": "сотни",
          "start": 973.36,
          "end": 973.76
        },
        {
          "text": "миллисекунд",
          "start": 973.76,
          "end": 974.54
        },
        {
          "text": "на",
          "start": 974.54,
          "end": 975.22
        },
        {
          "text": "выдачу",
          "start": 975.22,
          "end": 975.96
        },
        {
          "text": "очередной",
          "start": 975.96,
          "end": 976.32
        },
        {
          "text": "среды",
          "start": 976.32,
          "end": 976.68
        },
        {
          "text": "из",
          "start": 976.68,
          "end": 976.76
        },
        {
          "text": "некоторого",
          "start": 976.76,
          "end": 977.06
        },
        {
          "text": "горячего",
          "start": 977.06,
          "end": 977.38
        },
        {
          "text": "пула.",
          "start": 977.38,
          "end": 977.66
        },
        {
          "text": "Кто",
          "start": 978.28,
          "end": 978.64
        },
        {
          "text": "бы",
          "start": 978.64,
          "end": 978.82
        },
        {
          "text": "мне",
          "start": 978.82,
          "end": 979.0
        },
        {
          "text": "опять",
          "start": 979.0,
          "end": 979.16
        },
        {
          "text": "лет",
          "start": 979.16,
          "end": 979.36
        },
        {
          "text": "назад",
          "start": 979.36,
          "end": 979.64
        },
        {
          "text": "сказал,",
          "start": 979.64,
          "end": 979.9
        },
        {
          "text": "что",
          "start": 980.1,
          "end": 980.16
        },
        {
          "text": "нужно",
          "start": 980.16,
          "end": 980.26
        },
        {
          "text": "быть",
          "start": 980.26,
          "end": 980.44
        },
        {
          "text": "с",
          "start": 980.44,
          "end": 980.54
        },
        {
          "text": "таким",
          "start": 980.54,
          "end": 980.68
        },
        {
          "text": "ослэмом",
          "start": 980.68,
          "end": 981.1
        },
        {
          "text": "поднимать",
          "start": 981.1,
          "end": 981.42
        },
        {
          "text": "изолированный",
          "start": 981.42,
          "end": 981.94
        },
        {
          "text": "контейнер,",
          "start": 981.94,
          "end": 982.4
        },
        {
          "text": "я",
          "start": 982.42,
          "end": 982.52
        },
        {
          "text": "бы",
          "start": 982.52,
          "end": 982.6
        },
        {
          "text": "не",
          "start": 982.6,
          "end": 982.68
        },
        {
          "text": "поверил.",
          "start": 982.68,
          "end": 982.94
        },
        {
          "text": "Зачем",
          "start": 983.14,
          "end": 983.42
        },
        {
          "text": "это",
          "start": 983.42,
          "end": 983.54
        },
        {
          "text": "нужно",
          "start": 983.54,
          "end": 983.68
        },
        {
          "text": "вообще?",
          "start": 983.68,
          "end": 983.98
        },
        {
          "text": "А",
          "start": 984.64,
          "end": 984.66
        },
        {
          "text": "тут,",
          "start": 984.66,
          "end": 984.82
        },
        {
          "text": "ну,",
          "start": 984.94,
          "end": 985.0
        },
        {
          "text": "когда",
          "start": 985.18,
          "end": 985.22
        },
        {
          "text": "джبيюшка",
          "start": 985.22,
          "end": 985.88
        },
        {
          "text": "возникает,",
          "start": 985.88,
          "end": 986.32
        },
        {
          "text": "который",
          "start": 986.42,
          "end": 986.6
        },
        {
          "text": "параллельно",
          "start": 986.6,
          "end": 987.22
        },
        {
          "text": "об",
          "start": 987.22,
          "end": 987.52
        },
        {
          "text": "этом",
          "start": 987.52,
          "end": 987.6
        },
        {
          "text": "все",
          "start": 987.6,
          "end": 987.8
        },
        {
          "text": "блокируется,",
          "start": 987.8,
          "end": 988.66
        },
        {
          "text": "ну,",
          "start": 988.98,
          "end": 989.1
        },
        {
          "text": "деваться",
          "start": 989.66,
          "end": 989.94
        },
        {
          "text": "некуда",
          "start": 989.94,
          "end": 990.3
        },
        {
          "text": "приходится",
          "start": 990.3,
          "end": 990.66
        },
        {
          "text": "такую",
          "start": 990.66,
          "end": 990.86
        },
        {
          "text": "проблему",
          "start": 990.86,
          "end": 991.26
        },
        {
          "text": "тоже",
          "start": 991.26,
          "end": 991.42
        },
        {
          "text": "решать,",
          "start": 991.42,
          "end": 991.8
        },
        {
          "text": "и",
          "start": 992.12,
          "end": 992.86
        },
        {
          "text": "мы",
          "start": 992.86,
          "end": 993.06
        },
        {
          "text": "ее",
          "start": 993.06,
          "end": 993.16
        },
        {
          "text": "тоже",
          "start": 993.16,
          "end": 993.28
        },
        {
          "text": "решаем.",
          "start": 993.28,
          "end": 993.66
        },
        {
          "text": "Как",
          "start": 994.46,
          "end": 994.98
        },
        {
          "text": "видите,",
          "start": 994.98,
          "end": 995.24
        },
        {
          "text": "мы",
          "start": 996.04,
          "end": 996.26
        },
        {
          "text": "сейчас",
          "start": 996.26,
          "end": 996.46
        },
        {
          "text": "закольцовываемся",
          "start": 996.46,
          "end": 997.58
        },
        {
          "text": "с",
          "start": 997.58,
          "end": 997.76
        },
        {
          "text": "первой",
          "start": 997.76,
          "end": 998.08
        },
        {
          "text": "темой,",
          "start": 998.08,
          "end": 998.38
        },
        {
          "text": "я",
          "start": 998.56,
          "end": 998.98
        },
        {
          "text": "в",
          "start": 998.98,
          "end": 999.04
        },
        {
          "text": "самом",
          "start": 999.04,
          "end": 999.16
        },
        {
          "text": "начале",
          "start": 999.16,
          "end": 999.42
        },
        {
          "text": "тоже",
          "start": 999.42,
          "end": 999.56
        },
        {
          "text": "рассказывал",
          "start": 999.56,
          "end": 999.98
        },
        {
          "text": "про",
          "start": 999.98,
          "end": 1000.1
        },
        {
          "text": "гетные",
          "start": 1000.1,
          "end": 1000.36
        },
        {
          "text": "пайплайны,",
          "start": 1000.36,
          "end": 1000.78
        },
        {
          "text": "про",
          "start": 1000.8,
          "end": 1000.94
        },
        {
          "text": "оценку",
          "start": 1000.94,
          "end": 1001.22
        },
        {
          "text": "качества,",
          "start": 1001.22,
          "end": 1001.7
        },
        {
          "text": "потому",
          "start": 1001.7,
          "end": 1002.22
        },
        {
          "text": "что",
          "start": 1002.22,
          "end": 1002.4
        },
        {
          "text": "нужно",
          "start": 1002.4,
          "end": 1002.5
        },
        {
          "text": "агентам",
          "start": 1002.5,
          "end": 1003.9
        },
        {
          "text": "не",
          "start": 1003.9,
          "end": 1003.98
        },
        {
          "text": "подглядывать",
          "start": 1003.98,
          "end": 1004.6
        },
        {
          "text": "в",
          "start": 1004.6,
          "end": 1005.04
        },
        {
          "text": "то,",
          "start": 1005.04,
          "end": 1005.92
        },
        {
          "text": "что",
          "start": 1005.96,
          "end": 1006.04
        },
        {
          "text": "делают",
          "start": 1006.04,
          "end": 1006.26
        },
        {
          "text": "соседние",
          "start": 1006.26,
          "end": 1006.6
        },
        {
          "text": "агенты.",
          "start": 1006.6,
          "end": 1006.88
        },
        {
          "text": "В",
          "start": 1007.52,
          "end": 1007.52
        },
        {
          "text": "общем,",
          "start": 1007.52,
          "end": 1007.64
        },
        {
          "text": "правда,",
          "start": 1007.74,
          "end": 1007.82
        },
        {
          "text": "тема",
          "start": 1007.96,
          "end": 1008.12
        },
        {
          "text": "очень",
          "start": 1008.12,
          "end": 1008.22
        },
        {
          "text": "плотно",
          "start": 1008.22,
          "end": 1008.44
        },
        {
          "text": "друг",
          "start": 1008.44,
          "end": 1009.26
        },
        {
          "text": "к",
          "start": 1009.26,
          "end": 1009.42
        },
        {
          "text": "другу",
          "start": 1009.42,
          "end": 1009.5
        },
        {
          "text": "связана.",
          "start": 1009.5,
          "end": 1009.94
        },
        {
          "text": "Вы",
          "start": 1010.74,
          "end": 1010.88
        },
        {
          "text": "наверняка",
          "start": 1010.88,
          "end": 1011.22
        },
        {
          "text": "уже",
          "start": 1011.22,
          "end": 1011.38
        },
        {
          "text": "поняли,",
          "start": 1011.38,
          "end": 1011.68
        },
        {
          "text": "насколько",
          "start": 1011.76,
          "end": 1011.94
        },
        {
          "text": "меня",
          "start": 1011.94,
          "end": 1012.18
        },
        {
          "text": "вдохновляет,",
          "start": 1012.18,
          "end": 1013.22
        },
        {
          "text": "решая",
          "start": 1013.5,
          "end": 1013.7
        },
        {
          "text": "задачи,",
          "start": 1013.7,
          "end": 1014.04
        },
        {
          "text": "которые",
          "start": 1014.08,
          "end": 1014.24
        },
        {
          "text": "до",
          "start": 1014.24,
          "end": 1014.44
        },
        {
          "text": "этого",
          "start": 1014.44,
          "end": 1014.64
        },
        {
          "text": "почти",
          "start": 1014.64,
          "end": 1014.84
        },
        {
          "text": "никто",
          "start": 1014.84,
          "end": 1015.1
        },
        {
          "text": "не",
          "start": 1015.1,
          "end": 1015.22
        },
        {
          "text": "решал.",
          "start": 1015.22,
          "end": 1015.54
        },
        {
          "text": "Уверен,",
          "start": 1016.06,
          "end": 1016.34
        },
        {
          "text": "что",
          "start": 1016.4,
          "end": 1016.5
        },
        {
          "text": "у",
          "start": 1016.5,
          "end": 1016.58
        },
        {
          "text": "вас",
          "start": 1016.58,
          "end": 1016.68
        },
        {
          "text": "тоже,",
          "start": 1016.68,
          "end": 1017.0
        },
        {
          "text": "потому",
          "start": 1017.68,
          "end": 1018.4
        },
        {
          "text": "что",
          "start": 1018.4,
          "end": 1018.54
        },
        {
          "text": "конференция",
          "start": 1018.54,
          "end": 1019.0
        },
        {
          "text": "у",
          "start": 1019.0,
          "end": 1019.14
        },
        {
          "text": "нас",
          "start": 1019.14,
          "end": 1019.16
        },
        {
          "text": "как",
          "start": 1019.16,
          "end": 1019.26
        },
        {
          "text": "раз",
          "start": 1019.26,
          "end": 1019.4
        },
        {
          "text": "про",
          "start": 1019.4,
          "end": 1019.6
        },
        {
          "text": "это,",
          "start": 1019.6,
          "end": 1019.78
        },
        {
          "text": "какое",
          "start": 1019.84,
          "end": 1020.46
        },
        {
          "text": "совпадение.",
          "start": 1020.46,
          "end": 1020.96
        },
        {
          "text": "Так",
          "start": 1022.2,
          "end": 1022.52
        },
        {
          "text": "что,",
          "start": 1022.52,
          "end": 1022.7
        },
        {
          "text": "если",
          "start": 1022.76,
          "end": 1022.94
        },
        {
          "text": "вы",
          "start": 1022.94,
          "end": 1023.06
        },
        {
          "text": "еще",
          "start": 1023.06,
          "end": 1023.24
        },
        {
          "text": "не",
          "start": 1023.24,
          "end": 1023.52
        },
        {
          "text": "изучили",
          "start": 1023.52,
          "end": 1024.0
        },
        {
          "text": "нашу",
          "start": 1024.0,
          "end": 1024.36
        },
        {
          "text": "программу,",
          "start": 1024.36,
          "end": 1024.7
        },
        {
          "text": "обязательно",
          "start": 1024.84,
          "end": 1025.02
        },
        {
          "text": "изучайте.",
          "start": 1025.02,
          "end": 1025.56
        },
        {
          "text": "Очень",
          "start": 1026.08,
          "end": 1026.26
        },
        {
          "text": "советую",
          "start": 1026.26,
          "end": 1026.68
        },
        {
          "text": "выбирать",
          "start": 1026.68,
          "end": 1026.96
        },
        {
          "text": "те",
          "start": 1026.96,
          "end": 1027.12
        },
        {
          "text": "темы,",
          "start": 1027.12,
          "end": 1027.52
        },
        {
          "text": "которые",
          "start": 1027.54,
          "end": 1027.84
        },
        {
          "text": "вызывают",
          "start": 1027.84,
          "end": 1028.26
        },
        {
          "text": "у",
          "start": 1028.26,
          "end": 1028.38
        },
        {
          "text": "вас",
          "start": 1028.38,
          "end": 1028.62
        },
        {
          "text": "удивление.",
          "start": 1028.62,
          "end": 1029.62
        },
        {
          "text": "это",
          "start": 1029.62,
          "end": 1030.72
        },
        {
          "text": "же",
          "start": 1030.72,
          "end": 1030.92
        },
        {
          "text": "ценнее,",
          "start": 1030.92,
          "end": 1031.36
        },
        {
          "text": "да,",
          "start": 1031.44,
          "end": 1031.52
        },
        {
          "text": "сходить",
          "start": 1031.58,
          "end": 1031.78
        },
        {
          "text": "на",
          "start": 1031.78,
          "end": 1031.9
        },
        {
          "text": "доклад,",
          "start": 1031.9,
          "end": 1032.18
        },
        {
          "text": "про",
          "start": 1032.22,
          "end": 1032.38
        },
        {
          "text": "который",
          "start": 1032.38,
          "end": 1032.52
        },
        {
          "text": "вы",
          "start": 1032.52,
          "end": 1032.68
        },
        {
          "text": "ничего",
          "start": 1032.68,
          "end": 1032.88
        },
        {
          "text": "не",
          "start": 1032.88,
          "end": 1032.98
        },
        {
          "text": "понимаете.",
          "start": 1032.98,
          "end": 1033.3
        },
        {
          "text": "Так",
          "start": 1034.2,
          "end": 1034.82
        },
        {
          "text": "что",
          "start": 1034.82,
          "end": 1035.02
        },
        {
          "text": "слушайте",
          "start": 1035.02,
          "end": 1035.5
        },
        {
          "text": "спикеров,",
          "start": 1035.5,
          "end": 1035.92
        },
        {
          "text": "общайтесь",
          "start": 1036.64,
          "end": 1037.16
        },
        {
          "text": "и",
          "start": 1037.16,
          "end": 1037.72
        },
        {
          "text": "со",
          "start": 1037.72,
          "end": 1037.82
        },
        {
          "text": "спикерами,",
          "start": 1037.82,
          "end": 1038.28
        },
        {
          "text": "и",
          "start": 1038.36,
          "end": 1038.38
        },
        {
          "text": "друг",
          "start": 1038.38,
          "end": 1038.5
        },
        {
          "text": "с",
          "start": 1038.5,
          "end": 1038.6
        },
        {
          "text": "другом",
          "start": 1038.6,
          "end": 1038.84
        },
        {
          "text": "тоже",
          "start": 1038.84,
          "end": 1039.12
        },
        {
          "text": "вдохновляйтесь",
          "start": 1039.12,
          "end": 1040.58
        },
        {
          "text": "и",
          "start": 1040.58,
          "end": 1041.08
        },
        {
          "text": "продуктивного",
          "start": 1041.08,
          "end": 1042.2
        },
        {
          "text": "семья.",
          "start": 1042.2,
          "end": 1042.54
        },
        {
          "text": "Антон,",
          "start": 1055.18,
          "end": 1055.8
        },
        {
          "text": "спасибо",
          "start": 1055.86,
          "end": 1056.08
        },
        {
          "text": "большое",
          "start": 1056.08,
          "end": 1056.36
        },
        {
          "text": "за",
          "start": 1056.36,
          "end": 1056.62
        },
        {
          "text": "доклад.",
          "start": 1056.62,
          "end": 1056.96
        },
        {
          "text": "У",
          "start": 1057.86,
          "end": 1057.98
        },
        {
          "text": "нас",
          "start": 1057.98,
          "end": 1058.1
        },
        {
          "text": "конкретно",
          "start": 1058.1,
          "end": 1059.56
        },
        {
          "text": "докладу",
          "start": 1059.56,
          "end": 1060.24
        },
        {
          "text": "Антона",
          "start": 1060.24,
          "end": 1060.68
        },
        {
          "text": "вопросов",
          "start": 1060.68,
          "end": 1061.78
        },
        {
          "text": "сейчас",
          "start": 1061.78,
          "end": 1062.28
        },
        {
          "text": "не",
          "start": 1062.28,
          "end": 1062.58
        },
        {
          "text": "будет,",
          "start": 1062.58,
          "end": 1062.82
        },
        {
          "text": "поэтому",
          "start": 1062.9,
          "end": 1063.18
        },
        {
          "text": "Антона",
          "start": 1063.18,
          "end": 1063.9
        },
        {
          "text": "можно",
          "start": 1063.9,
          "end": 1064.12
        },
        {
          "text": "поймать",
          "start": 1064.12,
          "end": 1064.66
        },
        {
          "text": "в",
          "start": 1064.66,
          "end": 1065.06
        },
        {
          "text": "течение",
          "start": 1065.06,
          "end": 1065.76
        },
        {
          "text": "всего",
          "start": 1065.76,
          "end": 1066.2
        },
        {
          "text": "сегодняшнего",
          "start": 1066.2,
          "end": 1066.8
        },
        {
          "text": "дня",
          "start": 1066.8,
          "end": 1067.04
        },
        {
          "text": "на",
          "start": 1067.04,
          "end": 1067.88
        },
        {
          "text": "стендах",
          "start": 1067.88,
          "end": 1068.32
        },
        {
          "text": "на",
          "start": 1068.32,
          "end": 1068.54
        },
        {
          "text": "вопрос",
          "start": 1068.54,
          "end": 1069.96
        },
        {
          "text": "-ответ",
          "start": 1069.96,
          "end": 1070.38
        },
        {
          "text": "или",
          "start": 1070.38,
          "end": 1071.16
        },
        {
          "text": "просто",
          "start": 1071.16,
          "end": 1071.5
        },
        {
          "text": "где",
          "start": 1071.5,
          "end": 1071.74
        },
        {
          "text": "-нибудь",
          "start": 1071.74,
          "end": 1071.96
        },
        {
          "text": "на",
          "start": 1071.96,
          "end": 1072.28
        },
        {
          "text": "территории.",
          "start": 1072.28,
          "end": 1072.86
        },
        {
          "text": "Сейчас",
          "start": 1073.5,
          "end": 1074.14
        },
        {
          "text": "у",
          "start": 1074.14,
          "end": 1074.34
        },
        {
          "text": "нас",
          "start": 1074.34,
          "end": 1074.5
        },
        {
          "text": "10",
          "start": 1074.5,
          "end": 1074.92
        },
        {
          "text": "-минутный",
          "start": 1074.92,
          "end": 1075.3
        },
        {
          "text": "перерыв",
          "start": 1075.3,
          "end": 1075.72
        },
        {
          "text": "до",
          "start": 1075.72,
          "end": 1075.98
        },
        {
          "text": "12",
          "start": 1075.98,
          "end": 1076.44
        },
        {
          "text": ".30.",
          "start": 1076.44,
          "end": 1076.98
        },
        {
          "text": "Соответственно,",
          "start": 1078.06,
          "end": 1078.56
        },
        {
          "text": "в",
          "start": 1078.62,
          "end": 1078.66
        },
        {
          "text": "12",
          "start": 1078.66,
          "end": 1078.76
        },
        {
          "text": ".30",
          "start": 1078.76,
          "end": 1079.22
        },
        {
          "text": "на",
          "start": 1079.22,
          "end": 1080.0
        },
        {
          "text": "разных",
          "start": 1080.0,
          "end": 1080.56
        },
        {
          "text": "треках",
          "start": 1080.56,
          "end": 1080.94
        },
        {
          "text": "начнется",
          "start": 1080.94,
          "end": 1081.44
        },
        {
          "text": "свои",
          "start": 1081.44,
          "end": 1082.46
        },
        {
          "text": "доклады.",
          "start": 1082.46,
          "end": 1084.52
        },
        {
          "text": "А",
          "start": 1085.04,
          "end": 1085.12
        },
        {
          "text": "у",
          "start": 1085.12,
          "end": 1085.26
        },
        {
          "text": "нас",
          "start": 1085.26,
          "end": 1085.44
        },
        {
          "text": "через",
          "start": 1085.44,
          "end": 1085.84
        },
        {
          "text": "10",
          "start": 1085.84,
          "end": 1086.14
        },
        {
          "text": "минут",
          "start": 1086.14,
          "end": 1086.38
        },
        {
          "text": "здесь",
          "start": 1086.38,
          "end": 1086.6
        },
        {
          "text": "будет",
          "start": 1086.6,
          "end": 1086.88
        },
        {
          "text": "доклад",
          "start": 1086.88,
          "end": 1087.28
        },
        {
          "text": "Алексея",
          "start": 1087.28,
          "end": 1088.62
        },
        {
          "text": "Логинова",
          "start": 1088.62,
          "end": 1089.86
        },
        {
          "text": "из",
          "start": 1089.86,
          "end": 1090.88
        },
        {
          "text": "команды",
          "start": 1090.88,
          "end": 1091.3
        },
        {
          "text": "Алисы",
          "start": 1091.3,
          "end": 1091.72
        },
        {
          "text": "про",
          "start": 1091.72,
          "end": 1092.14
        },
        {
          "text": "то,",
          "start": 1092.14,
          "end": 1092.6
        },
        {
          "text": "как",
          "start": 1092.74,
          "end": 1092.9
        },
        {
          "text": "строить",
          "start": 1092.9,
          "end": 1093.58
        },
        {
          "text": "надежную",
          "start": 1093.58,
          "end": 1093.96
        },
        {
          "text": "агентскую",
          "start": 1093.96,
          "end": 1094.32
        },
        {
          "text": "платформу.",
          "start": 1094.32,
          "end": 1094.86
        },
        {
          "text": "До",
          "start": 1095.12,
          "end": 1095.22
        },
        {
          "text": "встречи",
          "start": 1095.22,
          "end": 1095.64
        },
        {
          "text": "через",
          "start": 1095.64,
          "end": 1095.8
        },
        {
          "text": "10",
          "start": 1095.8,
          "end": 1096.02
        },
        {
          "text": "минут.",
          "start": 1096.02,
          "end": 1096.24
        }
      ],
      "changes": []
    },
    "vosk": {
      "label": "Vosk",
      "available": true,
      "prefix": "../data/subtitles/talk-poldnev.vosk",
      "model": "data/models/vosk-model-ru-0.42",
      "display_model": "Vosk ru-0.42 · большая модель",
      "stats": {
        "engine": "vosk",
        "version": "0.3.45",
        "model": "data/models/vosk-model-ru-0.42",
        "duration_seconds": 1099.9893125,
        "load_seconds": 154.72225025604712,
        "transcription_seconds": 324.28231343097286,
        "total_seconds": 479.00456368702,
        "rtf": 0.2948049674173292,
        "peak_rss_mib": 7025.1796875,
        "config": {
          "sample_rate": 16000,
          "words": true,
          "grammar": null,
          "file_heap": true,
          "file_heap_threshold_bytes": 1073741824,
          "file_heap_source": "scripts/file_heap.c",
          "file_heap_source_sha256": "93160c152f835cbb3fc82d5966f19eb685b8ea208b110c83befe45e591e0bf89",
          "memory_swap_max": 0,
          "memory_max_bytes": 7516192768,
          "omp_num_threads": 1,
          "openblas_num_threads": 1
        }
      },
      "issues": [
        {
          "start": 0,
          "end": 20,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "всем привет рад всех видеть меня зовут антон я представляю здесь не только яндекс реклама но и программный комитет конференции хочу поделиться с вами своим видением того как вообще в связи со стремительным развитием искусства интеллекта сейчас меняется бы кант разработка",
          "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекламу] → [реклама]; substitute: [искусственного] → [искусства]; insert: [нет слова] → [бы]; substitute: [бэкэнд] → [кант]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекламу",
              "recognized": "реклама"
            },
            {
              "type": "substitute",
              "expected": "искусственного",
              "recognized": "искусства"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "кант"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 82,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 216,
                "end": 225,
                "kind": "substitute"
              },
              {
                "start": 253,
                "end": 260,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 86,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 9.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 82,
                "end": 89,
                "origin": "vosk",
                "word": 14,
                "at": 9.42,
                "approximate": false,
                "label": "Рекламу"
              },
              {
                "start": 216,
                "end": 225,
                "origin": "vosk",
                "word": 34,
                "at": 17.16,
                "approximate": false,
                "label": "искусственного"
              },
              {
                "start": 253,
                "end": 255,
                "origin": "vosk",
                "word": 38,
                "at": 19.11,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 256,
                "end": 260,
                "origin": "vosk",
                "word": 39,
                "at": 19.2,
                "approximate": false,
                "label": "бэкэнд"
              }
            ],
            "expected": [
              {
                "start": 86,
                "end": 93,
                "origin": "reference",
                "word": 14,
                "at": 9.44,
                "approximate": false,
                "label": "Рекламу"
              },
              {
                "start": 223,
                "end": 237,
                "origin": "reference",
                "word": 34,
                "at": 17.14,
                "approximate": false,
                "label": "искусственного"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 38,
                "at": 19.12,
                "approximate": false,
                "label": "бэкэнд"
              }
            ]
          }
        },
        {
          "start": 20,
          "end": 40,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и лично меня здесь впечатляет не только то как меняется наша профессия как мы буквально код пишем но и то как меняется архитектура самих систем благодаря развитию нейросетей и то какие буквально новые класс задач возникают здесь начнём конечно с того как мы пишем код уверен что большинство из вас кот уже руками не пишет",
          "expected": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы, задач возникают здесь. Начнем, конечно, с того, как мы пишем код. Уверен, что большинство из вас код уже руками не пишет",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [классы] → [класс]; substitute: [код] → [кот]",
          "differences": [
            {
              "type": "substitute",
              "expected": "классы",
              "recognized": "класс"
            },
            {
              "type": "substitute",
              "expected": "код",
              "recognized": "кот"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 201,
                "end": 206,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 301,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 207,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 312,
                "end": 315,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 31.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 201,
                "end": 206,
                "origin": "vosk",
                "word": 74,
                "at": 31.8,
                "approximate": false,
                "label": "классы"
              },
              {
                "start": 298,
                "end": 301,
                "origin": "vosk",
                "word": 91,
                "at": 38.82,
                "approximate": false,
                "label": "код"
              }
            ],
            "expected": [
              {
                "start": 207,
                "end": 213,
                "origin": "reference",
                "word": 73,
                "at": 31.8,
                "approximate": false,
                "label": "классы"
              },
              {
                "start": 312,
                "end": 315,
                "origin": "reference",
                "word": 90,
                "at": 38.8,
                "approximate": false,
                "label": "код"
              }
            ]
          }
        },
        {
          "start": 37,
          "end": 46,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "код уверен что большинство из вас кот уже руками не пишет и отличает наверняка в коде катаген разработке как раз про некоторые интересные и сложные тренд агент",
          "expected": "вайб-кодинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 37,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "вайб-кодинг",
                "origin": null,
                "word": null,
                "at": 37,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 40,
          "end": 60,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и отличает наверняка в коде катаген разработке как раз про некоторые интересные и сложные тренд агент разработки немного поговорим вот вы наверняка пишете тесты я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваш агент на пайплайны",
          "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [вайп кодинг от агентной] → [в коде катаген разработке]; delete: [разработки] → [нет слова]; substitute: [тренды агентной] → [тренд агент]; insert: [нет слова] → [начну]; insert: [нет слова] → [же]; substitute: [в] → [продакшн]; delete: [продакшен] → [нет слова]; substitute: [попадал] → [выдал]; delete: [в] → [нет слова]; substitute: [баги не] → [богине пронизали]; delete: [произвязали] → [нет слова]; insert: [нет слова] → [ваш]; substitute: [ваши агентные] → [агент на]",
          "differences": [
            {
              "type": "substitute",
              "expected": "вайп кодинг от агентной",
              "recognized": "в коде катаген разработке"
            },
            {
              "type": "delete",
              "expected": "разработки",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "тренды агентной",
              "recognized": "тренд агент"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начну"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            },
            {
              "type": "substitute",
              "expected": "в",
              "recognized": "продакшн"
            },
            {
              "type": "delete",
              "expected": "продакшен",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "попадал",
              "recognized": "выдал"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "баги не",
              "recognized": "богине пронизали"
            },
            {
              "type": "delete",
              "expected": "произвязали",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ваш"
            },
            {
              "type": "substitute",
              "expected": "ваши агентные",
              "recognized": "агент на"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 21,
                "end": 46,
                "kind": "substitute"
              },
              {
                "start": 90,
                "end": 101,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 180,
                "kind": "insert"
              },
              {
                "start": 189,
                "end": 191,
                "kind": "insert"
              },
              {
                "start": 198,
                "end": 206,
                "kind": "substitute"
              },
              {
                "start": 211,
                "end": 216,
                "kind": "substitute"
              },
              {
                "start": 235,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 351,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 58,
                "kind": "substitute"
              },
              {
                "start": 103,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 211,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 227,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 256,
                "end": 275,
                "kind": "substitute"
              },
              {
                "start": 367,
                "end": 380,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 41.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 21,
                "end": 22,
                "origin": "vosk",
                "word": 99,
                "at": 41.4,
                "approximate": false,
                "label": "вайп -кодинг от агентной разработки"
              },
              {
                "start": 23,
                "end": 27,
                "origin": "vosk",
                "word": 100,
                "at": 41.61,
                "approximate": false,
                "label": "вайп -кодинг от агентной разработки"
              },
              {
                "start": 28,
                "end": 35,
                "origin": "vosk",
                "word": 101,
                "at": 41.881534,
                "approximate": false,
                "label": "вайп -кодинг от агентной разработки"
              },
              {
                "start": 36,
                "end": 46,
                "origin": "vosk",
                "word": 102,
                "at": 42.331501,
                "approximate": false,
                "label": "вайп -кодинг от агентной разработки"
              },
              {
                "start": 90,
                "end": 95,
                "origin": "vosk",
                "word": 110,
                "at": 45.3,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "vosk",
                "word": 111,
                "at": 45.625748,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 175,
                "end": 180,
                "origin": "vosk",
                "word": 124,
                "at": 50.4,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 189,
                "end": 191,
                "origin": "vosk",
                "word": 126,
                "at": 51.21,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 198,
                "end": 206,
                "origin": "vosk",
                "word": 128,
                "at": 51.87,
                "approximate": false,
                "label": "в продакшен"
              },
              {
                "start": 211,
                "end": 216,
                "origin": "vosk",
                "word": 130,
                "at": 52.59,
                "approximate": false,
                "label": "попадал в"
              },
              {
                "start": 235,
                "end": 241,
                "origin": "vosk",
                "word": 133,
                "at": 53.55,
                "approximate": false,
                "label": "баги не произвязали"
              },
              {
                "start": 242,
                "end": 251,
                "origin": "vosk",
                "word": 134,
                "at": 53.85,
                "approximate": false,
                "label": "баги не произвязали"
              },
              {
                "start": 339,
                "end": 342,
                "origin": "vosk",
                "word": 151,
                "at": 58.83,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 343,
                "end": 348,
                "origin": "vosk",
                "word": 152,
                "at": 58.98,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 349,
                "end": 351,
                "origin": "vosk",
                "word": 153,
                "at": 59.25,
                "approximate": false,
                "label": "ваши агентные"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 27,
                "origin": "reference",
                "word": 98,
                "at": 41.56,
                "approximate": false,
                "label": "вайп"
              },
              {
                "start": 29,
                "end": 35,
                "origin": "reference",
                "word": 99,
                "at": 41.74,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 36,
                "end": 38,
                "origin": "reference",
                "word": 100,
                "at": 41.96,
                "approximate": false,
                "label": "от"
              },
              {
                "start": 39,
                "end": 47,
                "origin": "reference",
                "word": 101,
                "at": 42.12,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 48,
                "end": 58,
                "origin": "reference",
                "word": 102,
                "at": 42.38,
                "approximate": false,
                "label": "разработки"
              },
              {
                "start": 103,
                "end": 109,
                "origin": "reference",
                "word": 110,
                "at": 45.36,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 110,
                "end": 118,
                "origin": "reference",
                "word": 111,
                "at": 45.7,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 211,
                "end": 212,
                "origin": "reference",
                "word": 126,
                "at": 51.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 227,
                "end": 234,
                "origin": "reference",
                "word": 129,
                "at": 52.56,
                "approximate": false,
                "label": "попадал"
              },
              {
                "start": 235,
                "end": 236,
                "origin": "reference",
                "word": 130,
                "at": 52.84,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 256,
                "end": 260,
                "origin": "reference",
                "word": 133,
                "at": 53.58,
                "approximate": false,
                "label": "баги"
              },
              {
                "start": 261,
                "end": 263,
                "origin": "reference",
                "word": 134,
                "at": 53.78,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 264,
                "end": 275,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 367,
                "end": 371,
                "origin": "reference",
                "word": 152,
                "at": 58.86,
                "approximate": false,
                "label": "ваши"
              },
              {
                "start": 372,
                "end": 380,
                "origin": "reference",
                "word": 153,
                "at": 59.02,
                "approximate": false,
                "label": "агентные"
              }
            ]
          }
        },
        {
          "start": 45,
          "end": 75,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "тренд агент разработки немного поговорим вот вы наверняка пишете тесты я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваш агент на пайплайны вот например хочется ревьювить код тоже с помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы какие-то критики а что если вы захотите поменять базовую модель на какое-то более продвинутое или если вы",
          "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 25.0%: замен 14, пропусков 5, вставок 4.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 11,
                "kind": "substitute"
              },
              {
                "start": 85,
                "end": 90,
                "kind": "insert"
              },
              {
                "start": 99,
                "end": 101,
                "kind": "insert"
              },
              {
                "start": 108,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 121,
                "end": 126,
                "kind": "substitute"
              },
              {
                "start": 145,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 261,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 302,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 332,
                "kind": "insert"
              },
              {
                "start": 354,
                "end": 362,
                "kind": "substitute"
              },
              {
                "start": 373,
                "end": 381,
                "kind": "substitute"
              },
              {
                "start": 431,
                "end": 436,
                "kind": "substitute"
              },
              {
                "start": 504,
                "end": 509,
                "kind": "substitute"
              },
              {
                "start": 519,
                "end": 530,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 23,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 161,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 272,
                "end": 285,
                "kind": "substitute"
              },
              {
                "start": 320,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 378,
                "end": 386,
                "kind": "substitute"
              },
              {
                "start": 398,
                "end": 409,
                "kind": "substitute"
              },
              {
                "start": 462,
                "end": 468,
                "kind": "substitute"
              },
              {
                "start": 540,
                "end": 545,
                "kind": "substitute"
              },
              {
                "start": 556,
                "end": 567,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 44.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "vosk",
                "word": 110,
                "at": 45.3,
                "approximate": false,
                "label": "сложные тренды агентной"
              },
              {
                "start": 6,
                "end": 11,
                "origin": "vosk",
                "word": 111,
                "at": 45.625748,
                "approximate": false,
                "label": "сложные тренды агентной"
              },
              {
                "start": 85,
                "end": 90,
                "origin": "vosk",
                "word": 124,
                "at": 50.4,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 99,
                "end": 101,
                "origin": "vosk",
                "word": 126,
                "at": 51.21,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 108,
                "end": 116,
                "origin": "vosk",
                "word": 128,
                "at": 51.87,
                "approximate": false,
                "label": "в продакшен"
              },
              {
                "start": 121,
                "end": 126,
                "origin": "vosk",
                "word": 130,
                "at": 52.59,
                "approximate": false,
                "label": "попадал в"
              },
              {
                "start": 145,
                "end": 151,
                "origin": "vosk",
                "word": 133,
                "at": 53.55,
                "approximate": false,
                "label": "баги не произвязали"
              },
              {
                "start": 152,
                "end": 161,
                "origin": "vosk",
                "word": 134,
                "at": 53.85,
                "approximate": false,
                "label": "баги не произвязали"
              },
              {
                "start": 249,
                "end": 252,
                "origin": "vosk",
                "word": 151,
                "at": 58.83,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 253,
                "end": 258,
                "origin": "vosk",
                "word": 152,
                "at": 58.98,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 259,
                "end": 261,
                "origin": "vosk",
                "word": 153,
                "at": 59.25,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 293,
                "end": 302,
                "origin": "vosk",
                "word": 158,
                "at": 61.62,
                "approximate": false,
                "label": "ревьюить"
              },
              {
                "start": 330,
                "end": 332,
                "origin": "vosk",
                "word": 164,
                "at": 64.53,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 354,
                "end": 362,
                "origin": "vosk",
                "word": 169,
                "at": 65.55,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 373,
                "end": 381,
                "origin": "vosk",
                "word": 171,
                "at": 66.36,
                "approximate": false,
                "label": "кода review"
              },
              {
                "start": 431,
                "end": 436,
                "origin": "vosk",
                "word": 180,
                "at": 68.55,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 504,
                "end": 509,
                "origin": "vosk",
                "word": 192,
                "at": 72.808572,
                "approximate": false,
                "label": "какую"
              },
              {
                "start": 519,
                "end": 530,
                "origin": "vosk",
                "word": 194,
                "at": 73.38,
                "approximate": false,
                "label": "продвинутую"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 8,
                "end": 14,
                "origin": "reference",
                "word": 110,
                "at": 45.36,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 15,
                "end": 23,
                "origin": "reference",
                "word": 111,
                "at": 45.7,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 116,
                "end": 117,
                "origin": "reference",
                "word": 126,
                "at": 51.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 132,
                "end": 139,
                "origin": "reference",
                "word": 129,
                "at": 52.56,
                "approximate": false,
                "label": "попадал"
              },
              {
                "start": 140,
                "end": 141,
                "origin": "reference",
                "word": 130,
                "at": 52.84,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 161,
                "end": 165,
                "origin": "reference",
                "word": 133,
                "at": 53.58,
                "approximate": false,
                "label": "баги"
              },
              {
                "start": 166,
                "end": 168,
                "origin": "reference",
                "word": 134,
                "at": 53.78,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 272,
                "end": 276,
                "origin": "reference",
                "word": 152,
                "at": 58.86,
                "approximate": false,
                "label": "ваши"
              },
              {
                "start": 277,
                "end": 285,
                "origin": "reference",
                "word": 153,
                "at": 59.02,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 320,
                "end": 328,
                "origin": "reference",
                "word": 158,
                "at": 61.72,
                "approximate": false,
                "label": "ревьюить"
              },
              {
                "start": 378,
                "end": 386,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 398,
                "end": 402,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 403,
                "end": 409,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 462,
                "end": 468,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 540,
                "end": 545,
                "origin": "reference",
                "word": 194,
                "at": 72.88,
                "approximate": false,
                "label": "какую"
              },
              {
                "start": 556,
                "end": 567,
                "origin": "reference",
                "word": 197,
                "at": 73.42,
                "approximate": false,
                "label": "продвинутую"
              }
            ]
          }
        },
        {
          "start": 49.64,
          "end": 54.24,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 37,
                "end": 45,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 51.87,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 37,
                "end": 45,
                "origin": "vosk",
                "word": 128,
                "at": 51.87,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 127,
                "last": 127,
                "at": 52.02,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 60,
          "end": 80,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "вот например хочется ревьювить код тоже с помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы какие-то критики а что если вы захотите поменять базовую модель на какое-то более продвинутое или если вы захотите добавить какого-то нового критика как алфавите стал лучше или хуже вообще-то тоже нужна",
          "expected": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [ревьюить] → [ревьювить]; insert: [нет слова] → [да]; substitute: [pipeline] → [пайплайн]; substitute: [кода] → [кодревью]; delete: [review] → [нет слова]; substitute: [скиллы] → [скилы]; substitute: [какую] → [какое]; substitute: [продвинутую] → [продвинутое]; substitute: [код на новую критику] → [какого то нового критика]; substitute: [вы помните] → [алфавите стал]; delete: [стало] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "ревьюить",
              "recognized": "ревьювить"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "пайплайн"
            },
            {
              "type": "substitute",
              "expected": "кода",
              "recognized": "кодревью"
            },
            {
              "type": "delete",
              "expected": "review",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "скиллы",
              "recognized": "скилы"
            },
            {
              "type": "substitute",
              "expected": "какую",
              "recognized": "какое"
            },
            {
              "type": "substitute",
              "expected": "продвинутую",
              "recognized": "продвинутое"
            },
            {
              "type": "substitute",
              "expected": "код на новую критику",
              "recognized": "какого то нового критика"
            },
            {
              "type": "substitute",
              "expected": "вы помните",
              "recognized": "алфавите стал"
            },
            {
              "type": "delete",
              "expected": "стало",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 21,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 58,
                "end": 60,
                "kind": "insert"
              },
              {
                "start": 82,
                "end": 90,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 247,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 289,
                "end": 313,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 31,
                "kind": "substitute"
              },
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 248,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 322,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 345,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 61.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 21,
                "end": 30,
                "origin": "vosk",
                "word": 158,
                "at": 61.62,
                "approximate": false,
                "label": "ревьюить"
              },
              {
                "start": 58,
                "end": 60,
                "origin": "vosk",
                "word": 164,
                "at": 64.53,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 82,
                "end": 90,
                "origin": "vosk",
                "word": 169,
                "at": 65.55,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 109,
                "origin": "vosk",
                "word": 171,
                "at": 66.36,
                "approximate": false,
                "label": "кода review"
              },
              {
                "start": 159,
                "end": 164,
                "origin": "vosk",
                "word": 180,
                "at": 68.55,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "vosk",
                "word": 192,
                "at": 72.808572,
                "approximate": false,
                "label": "какую"
              },
              {
                "start": 247,
                "end": 258,
                "origin": "vosk",
                "word": 194,
                "at": 73.38,
                "approximate": false,
                "label": "продвинутую"
              },
              {
                "start": 289,
                "end": 295,
                "origin": "vosk",
                "word": 200,
                "at": 75.692029,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 296,
                "end": 298,
                "origin": "vosk",
                "word": 200,
                "at": 75.692029,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 299,
                "end": 305,
                "origin": "vosk",
                "word": 201,
                "at": 75.93,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 306,
                "end": 313,
                "origin": "vosk",
                "word": 202,
                "at": 76.17,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 318,
                "end": 326,
                "origin": "vosk",
                "word": 204,
                "at": 76.714702,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 327,
                "end": 331,
                "origin": "vosk",
                "word": 205,
                "at": 77.12644,
                "approximate": false,
                "label": "вы помните, стало"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 31,
                "origin": "reference",
                "word": 158,
                "at": 61.72,
                "approximate": false,
                "label": "ревьюить"
              },
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 106,
                "end": 112,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 243,
                "end": 248,
                "origin": "reference",
                "word": 194,
                "at": 72.88,
                "approximate": false,
                "label": "какую"
              },
              {
                "start": 259,
                "end": 270,
                "origin": "reference",
                "word": 197,
                "at": 73.42,
                "approximate": false,
                "label": "продвинутую"
              },
              {
                "start": 302,
                "end": 305,
                "origin": "reference",
                "word": 203,
                "at": 75.74,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 306,
                "end": 308,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 309,
                "end": 314,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 315,
                "end": 322,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 328,
                "end": 330,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              }
            ]
          }
        },
        {
          "start": 63,
          "end": 69,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы",
          "expected": "код-ревью",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 67,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 66.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 67,
                "origin": "vosk",
                "word": 171,
                "at": 66.36,
                "approximate": false,
                "label": "код-ревью"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "код-ревью",
                "origin": "vosk",
                "word": 171,
                "at": 66.36,
                "last": 171,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 75,
          "end": 90,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "захотите добавить какого-то нового критика как алфавите стал лучше или хуже вообще-то тоже нужна некоторая приёмка да нужно какие-то выборки типичных пул реквестов на этих квестах нужно запустить предыдущую версию новую версию как-то сравнить вообще-то",
          "expected": "захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 47,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 123,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 163,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 179,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 165,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 248,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 75.692029,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 24,
                "origin": "vosk",
                "word": 200,
                "at": 75.692029,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 25,
                "end": 27,
                "origin": "vosk",
                "word": 200,
                "at": 75.692029,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 28,
                "end": 34,
                "origin": "vosk",
                "word": 201,
                "at": 75.93,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 35,
                "end": 42,
                "origin": "vosk",
                "word": 202,
                "at": 76.17,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 47,
                "end": 55,
                "origin": "vosk",
                "word": 204,
                "at": 76.714702,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 56,
                "end": 60,
                "origin": "vosk",
                "word": 205,
                "at": 77.12644,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 115,
                "end": 117,
                "origin": "vosk",
                "word": 214,
                "at": 80.91,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 118,
                "end": 123,
                "origin": "vosk",
                "word": 215,
                "at": 81.12,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 150,
                "end": 153,
                "origin": "vosk",
                "word": 219,
                "at": 83.94,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 154,
                "end": 163,
                "origin": "vosk",
                "word": 220,
                "at": 84.15,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 172,
                "end": 179,
                "origin": "vosk",
                "word": 223,
                "at": 85.627141,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "vosk",
                "word": 232,
                "at": 89.73,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 21,
                "origin": "reference",
                "word": 203,
                "at": 75.74,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 22,
                "end": 24,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 31,
                "end": 38,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 44,
                "end": 46,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 47,
                "end": 54,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 56,
                "end": 61,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              },
              {
                "start": 119,
                "end": 124,
                "origin": "reference",
                "word": 220,
                "at": 81.16,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 152,
                "end": 165,
                "origin": "reference",
                "word": 225,
                "at": 84.0,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 175,
                "end": 188,
                "origin": "reference",
                "word": 228,
                "at": 85.42,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 246,
                "end": 248,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              }
            ]
          }
        },
        {
          "start": 80,
          "end": 100,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "некоторая приёмка да нужно какие-то выборки типичных пул реквестов на этих квестах нужно запустить предыдущую версию новую версию как-то сравнить вообще-то сделаю так чтобы эти агенты не подглядывали друг другу и во внешний мир короче вообще-то нетривиальная кондитерская задача но это подход обычно называется и валы а вот и земель",
          "expected": "некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделать так, чтобы эти агенты не подглядывали друг к другу и во внешний мир. Короче, вообще -то, нетривиальная бэкэнтерская задача, ну, этот подход обычно называется эвалы, вот, из",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [да]; substitute: [нужны] → [нужно]; insert: [нет слова] → [пул]; substitute: [полуреквестов] → [реквестов]; substitute: [полуреквестах] → [квестах]; delete: [их] → [нет слова]; substitute: [сделать] → [сделаю]; delete: [к] → [нет слова]; substitute: [бэкэнтерская] → [кондитерская]; substitute: [ну этот] → [но это]; insert: [нет слова] → [и валы]; substitute: [эвалы] → [а]; substitute: [из мл] → [и земель]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "нужны",
              "recognized": "нужно"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "пул"
            },
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "реквестов"
            },
            {
              "type": "substitute",
              "expected": "полуреквестах",
              "recognized": "квестах"
            },
            {
              "type": "delete",
              "expected": "их",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "сделать",
              "recognized": "сделаю"
            },
            {
              "type": "delete",
              "expected": "к",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "бэкэнтерская",
              "recognized": "кондитерская"
            },
            {
              "type": "substitute",
              "expected": "ну этот",
              "recognized": "но это"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и валы"
            },
            {
              "type": "substitute",
              "expected": "эвалы",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "из мл",
              "recognized": "и земель"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 26,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 156,
                "end": 162,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 285,
                "kind": "substitute"
              },
              {
                "start": 311,
                "end": 319,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 332,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 148,
                "kind": "delete"
              },
              {
                "start": 170,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 222,
                "kind": "delete"
              },
              {
                "start": 281,
                "end": 293,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 336,
                "end": 341,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 350,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 80.91,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 20,
                "origin": "vosk",
                "word": 214,
                "at": 80.91,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 21,
                "end": 26,
                "origin": "vosk",
                "word": 215,
                "at": 81.12,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 53,
                "end": 56,
                "origin": "vosk",
                "word": 219,
                "at": 83.94,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 57,
                "end": 66,
                "origin": "vosk",
                "word": 220,
                "at": 84.15,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 75,
                "end": 82,
                "origin": "vosk",
                "word": 223,
                "at": 85.627141,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 156,
                "end": 162,
                "origin": "vosk",
                "word": 233,
                "at": 90.12,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 259,
                "end": 271,
                "origin": "vosk",
                "word": 249,
                "at": 95.88531,
                "approximate": false,
                "label": "бэкэнтерская"
              },
              {
                "start": 279,
                "end": 281,
                "origin": "vosk",
                "word": 251,
                "at": 97.29,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 282,
                "end": 285,
                "origin": "vosk",
                "word": 252,
                "at": 97.469956,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 311,
                "end": 312,
                "origin": "vosk",
                "word": 256,
                "at": 98.76,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 313,
                "end": 317,
                "origin": "vosk",
                "word": 257,
                "at": 98.849333,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 318,
                "end": 319,
                "origin": "vosk",
                "word": 258,
                "at": 99.211069,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 324,
                "end": 325,
                "origin": "vosk",
                "word": 260,
                "at": 99.51,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 326,
                "end": 332,
                "origin": "vosk",
                "word": 261,
                "at": 99.784453,
                "approximate": false,
                "label": "из"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 24,
                "origin": "reference",
                "word": 220,
                "at": 81.16,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 52,
                "end": 65,
                "origin": "reference",
                "word": 225,
                "at": 84.0,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 75,
                "end": 88,
                "origin": "reference",
                "word": 228,
                "at": 85.42,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 170,
                "end": 177,
                "origin": "reference",
                "word": 241,
                "at": 90.18,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 221,
                "end": 222,
                "origin": "reference",
                "word": 249,
                "at": 92.42,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 281,
                "end": 293,
                "origin": "reference",
                "word": 259,
                "at": 95.84,
                "approximate": false,
                "label": "бэкэнтерская"
              },
              {
                "start": 302,
                "end": 304,
                "origin": "reference",
                "word": 261,
                "at": 97.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 306,
                "end": 310,
                "origin": "reference",
                "word": 262,
                "at": 97.84,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 336,
                "end": 341,
                "origin": "reference",
                "word": 266,
                "at": 98.74,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 348,
                "end": 350,
                "origin": "reference",
                "word": 268,
                "at": 99.78,
                "approximate": false,
                "label": "из"
              }
            ]
          }
        },
        {
          "start": 94,
          "end": 101,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "мир короче вообще-то нетривиальная кондитерская задача но это подход обычно называется и валы а вот и земель мира термин",
          "expected": "эвалы",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эвалы",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 89,
                "end": 93,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 98.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 89,
                "end": 93,
                "origin": "vosk",
                "word": 257,
                "at": 98.849333,
                "approximate": false,
                "label": "эвалы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "эвалы",
                "origin": "reference",
                "word": 266,
                "last": 266,
                "at": 98.74,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 99.28,
          "end": 105.82,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вот и земель мира термин и в как раз больших командах больших пайплайна ах это все очень актуально",
          "expected": "ML",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 99.28,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "label": "ML",
                "origin": null,
                "word": null,
                "at": 99.28,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 100,
          "end": 120,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мира термин и в как раз больших командах больших пайплайна ах это все очень актуально иначе просто непонятно как полагаться на то что агенты вам говорят мы начали говорить протесты и сами по себе тесты становятся очень важны на них просто давление возрастает не только физическая но и психологическая что ли",
          "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [пайплайна]; substitute: [пейплайнах] → [ах]; substitute: [про] → [протесты]; delete: [тесты] → [нет слова]; substitute: [физическое] → [физическая]; insert: [нет слова] → [психологическая что]; substitute: [психологическое] → [ли]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "пайплайна"
            },
            {
              "type": "substitute",
              "expected": "пейплайнах",
              "recognized": "ах"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "протесты"
            },
            {
              "type": "delete",
              "expected": "тесты",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "физическое",
              "recognized": "физическая"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "психологическая что"
            },
            {
              "type": "substitute",
              "expected": "психологическое",
              "recognized": "ли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 49,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 307,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 54,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 280,
                "end": 290,
                "kind": "substitute"
              },
              {
                "start": 297,
                "end": 312,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 99.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 49,
                "end": 58,
                "origin": "vosk",
                "word": 271,
                "at": 104.28,
                "approximate": false,
                "label": "пейплайнах"
              },
              {
                "start": 59,
                "end": 61,
                "origin": "vosk",
                "word": 272,
                "at": 104.733625,
                "approximate": false,
                "label": "пейплайнах"
              },
              {
                "start": 172,
                "end": 180,
                "origin": "vosk",
                "word": 291,
                "at": 110.94,
                "approximate": false,
                "label": "про тесты"
              },
              {
                "start": 269,
                "end": 279,
                "origin": "vosk",
                "word": 307,
                "at": 117.75,
                "approximate": false,
                "label": "физическое"
              },
              {
                "start": 285,
                "end": 300,
                "origin": "vosk",
                "word": 310,
                "at": 118.83,
                "approximate": false,
                "label": "психологическое"
              },
              {
                "start": 301,
                "end": 304,
                "origin": "vosk",
                "word": 311,
                "at": 119.67,
                "approximate": false,
                "label": "психологическое"
              },
              {
                "start": 305,
                "end": 307,
                "origin": "vosk",
                "word": 312,
                "at": 119.82,
                "approximate": false,
                "label": "психологическое"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 269,
                "at": 99.9,
                "approximate": false,
                "label": "МЛ"
              },
              {
                "start": 54,
                "end": 64,
                "origin": "reference",
                "word": 279,
                "at": 104.34,
                "approximate": false,
                "label": "пейплайнах"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 298,
                "at": 110.98,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 183,
                "end": 188,
                "origin": "reference",
                "word": 299,
                "at": 111.14,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 280,
                "end": 290,
                "origin": "reference",
                "word": 315,
                "at": 117.62,
                "approximate": false,
                "label": "физическое"
              },
              {
                "start": 297,
                "end": 312,
                "origin": "reference",
                "word": 318,
                "at": 118.9,
                "approximate": false,
                "label": "психологическое"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 140,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потому что пул реквестов становится больше я уверен что команды которые очень активно используют используют это все наблюдают у себя очень ярко вообще-то сами тесты становятся больше на критическом пути потому что кот теперь писать проще и быстрее но и агенты сами на тесты полагается в значительной степени соответственно из",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [пул]; substitute: [полуреквестов] → [реквестов]; substitute: [агенты] → [используют]; substitute: [код] → [кот]; substitute: [ну] → [но]; substitute: [полагаются] → [полагается]; substitute: [если тесты флапают] → [из тестов лапают]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "пул"
            },
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "реквестов"
            },
            {
              "type": "substitute",
              "expected": "агенты",
              "recognized": "используют"
            },
            {
              "type": "substitute",
              "expected": "код",
              "recognized": "кот"
            },
            {
              "type": "substitute",
              "expected": "ну",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "полагаются",
              "recognized": "полагается"
            },
            {
              "type": "substitute",
              "expected": "если тесты флапают",
              "recognized": "из тестов лапают"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 86,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 217,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 284,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 325,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 221,
                "kind": "substitute"
              },
              {
                "start": 253,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 289,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 14,
                "origin": "vosk",
                "word": 315,
                "at": 121.62,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 15,
                "end": 24,
                "origin": "vosk",
                "word": 316,
                "at": 121.83,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 86,
                "end": 96,
                "origin": "vosk",
                "word": 326,
                "at": 125.94,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 214,
                "end": 217,
                "origin": "vosk",
                "word": 345,
                "at": 134.34,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 248,
                "end": 250,
                "origin": "vosk",
                "word": 351,
                "at": 136.8,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "vosk",
                "word": 357,
                "at": 138.24,
                "approximate": false,
                "label": "полагаются"
              },
              {
                "start": 323,
                "end": 325,
                "origin": "vosk",
                "word": 362,
                "at": 139.950015,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 218,
                "end": 221,
                "origin": "reference",
                "word": 351,
                "at": 134.42,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 253,
                "end": 255,
                "origin": "reference",
                "word": 357,
                "at": 136.92,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 279,
                "end": 289,
                "origin": "reference",
                "word": 363,
                "at": 138.32,
                "approximate": false,
                "label": "полагаются"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 135,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "потому что пул реквестов становится больше я уверен что команды которые очень активно используют используют это все наблюдают у себя очень ярко вообще-то сами тесты становятся больше на критическом пути потому что кот",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 86,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 217,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 221,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 14,
                "origin": "vosk",
                "word": 315,
                "at": 121.62,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 15,
                "end": 24,
                "origin": "vosk",
                "word": 316,
                "at": 121.83,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 86,
                "end": 96,
                "origin": "vosk",
                "word": 326,
                "at": 125.94,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 214,
                "end": 217,
                "origin": "vosk",
                "word": 345,
                "at": 134.34,
                "approximate": false,
                "label": "код"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 218,
                "end": 221,
                "origin": "reference",
                "word": 351,
                "at": 134.42,
                "approximate": false,
                "label": "код"
              }
            ]
          }
        },
        {
          "start": 138,
          "end": 145,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "тесты полагается в значительной степени соответственно из тестов лапают то агент примет какое-то совершенно непредсказуемое решение поэтому",
          "expected": "флапают",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "флапают",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 65,
                "end": 71,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 140.339736,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 65,
                "end": 71,
                "origin": "vosk",
                "word": 364,
                "at": 140.339736,
                "approximate": false,
                "label": "флапают"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "флапают",
                "origin": "reference",
                "word": 370,
                "last": 370,
                "at": 140.42,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 140,
          "end": 160,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тестов лапают то агент примет какое-то совершенно непредсказуемое решение поэтому нужно тест делать быстрыми стабильными нужно уметь хорошо масштаб лировать по железу по железа ваш сайт себя и ваш всей инфраструктуру ну вообще-то как следствие вообще говоря оптимизировать свою сердечную нагрузку и делать авт приёмку",
          "expected": "если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашу вся инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизируя всю СРЕшную нагрузку и делать автоприемку.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [небесказуемое] → [непредсказуемое]; substitute: [тесты] → [тест]; insert: [нет слова] → [масштаб]; substitute: [масштабировать] → [лировать]; insert: [нет слова] → [по железа ваш сайт себя и]; substitute: [вашу вся] → [ваш всей]; delete: [и] → [нет слова]; substitute: [оптимизируя всю срешную] → [оптимизировать свою сердечную]; insert: [нет слова] → [авт]; substitute: [автоприемку] → [приемку]",
          "differences": [
            {
              "type": "substitute",
              "expected": "небесказуемое",
              "recognized": "непредсказуемое"
            },
            {
              "type": "substitute",
              "expected": "тесты",
              "recognized": "тест"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "масштаб"
            },
            {
              "type": "substitute",
              "expected": "масштабировать",
              "recognized": "лировать"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "по железа ваш сайт себя и"
            },
            {
              "type": "substitute",
              "expected": "вашу вся",
              "recognized": "ваш всей"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оптимизируя всю срешную",
              "recognized": "оптимизировать свою сердечную"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "авт"
            },
            {
              "type": "substitute",
              "expected": "автоприемку",
              "recognized": "приемку"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 88,
                "end": 92,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 167,
                "end": 201,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 287,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 317,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 70,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 99,
                "kind": "substitute"
              },
              {
                "start": 149,
                "end": 163,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 203,
                "kind": "delete"
              },
              {
                "start": 245,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 287,
                "end": 298,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 139.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "origin": "vosk",
                "word": 363,
                "at": 140.04,
                "approximate": false,
                "label": "если тесты флапают"
              },
              {
                "start": 7,
                "end": 13,
                "origin": "vosk",
                "word": 364,
                "at": 140.339736,
                "approximate": false,
                "label": "если тесты флапают"
              },
              {
                "start": 50,
                "end": 65,
                "origin": "vosk",
                "word": 370,
                "at": 143.04,
                "approximate": false,
                "label": "небесказуемое"
              },
              {
                "start": 88,
                "end": 92,
                "origin": "vosk",
                "word": 374,
                "at": 145.89,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "vosk",
                "word": 381,
                "at": 150.21,
                "approximate": false,
                "label": "масштабировать"
              },
              {
                "start": 148,
                "end": 156,
                "origin": "vosk",
                "word": 382,
                "at": 150.48,
                "approximate": false,
                "label": "масштабировать"
              },
              {
                "start": 167,
                "end": 169,
                "origin": "vosk",
                "word": 385,
                "at": 151.38,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 170,
                "end": 176,
                "origin": "vosk",
                "word": 386,
                "at": 151.74,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 177,
                "end": 180,
                "origin": "vosk",
                "word": 387,
                "at": 152.1,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 181,
                "end": 185,
                "origin": "vosk",
                "word": 388,
                "at": 152.28,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 186,
                "end": 190,
                "origin": "vosk",
                "word": 389,
                "at": 152.58,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 191,
                "end": 192,
                "origin": "vosk",
                "word": 390,
                "at": 152.97,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 193,
                "end": 196,
                "origin": "vosk",
                "word": 391,
                "at": 153.42,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 197,
                "end": 201,
                "origin": "vosk",
                "word": 392,
                "at": 153.633164,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 258,
                "end": 272,
                "origin": "vosk",
                "word": 400,
                "at": 156.78,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 273,
                "end": 277,
                "origin": "vosk",
                "word": 401,
                "at": 157.29,
                "approximate": false,
                "label": "всю"
              },
              {
                "start": 278,
                "end": 287,
                "origin": "vosk",
                "word": 402,
                "at": 157.47,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 306,
                "end": 309,
                "origin": "vosk",
                "word": 406,
                "at": 158.64,
                "approximate": false,
                "label": "автоприемку"
              },
              {
                "start": 310,
                "end": 317,
                "origin": "vosk",
                "word": 407,
                "at": 158.82,
                "approximate": false,
                "label": "автоприемку"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "origin": "reference",
                "word": 368,
                "at": 139.94,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 5,
                "end": 10,
                "origin": "reference",
                "word": 369,
                "at": 140.06,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 11,
                "end": 18,
                "origin": "reference",
                "word": 370,
                "at": 140.42,
                "approximate": false,
                "label": "флапают"
              },
              {
                "start": 57,
                "end": 70,
                "origin": "reference",
                "word": 377,
                "at": 143.06,
                "approximate": false,
                "label": "небесказуемое"
              },
              {
                "start": 94,
                "end": 99,
                "origin": "reference",
                "word": 381,
                "at": 145.98,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 149,
                "end": 163,
                "origin": "reference",
                "word": 388,
                "at": 150.22,
                "approximate": false,
                "label": "масштабировать"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "reference",
                "word": 391,
                "at": 152.14,
                "approximate": false,
                "label": "вашу"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 392,
                "at": 152.34,
                "approximate": false,
                "label": "вся"
              },
              {
                "start": 202,
                "end": 203,
                "origin": "reference",
                "word": 395,
                "at": 155.2,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 245,
                "end": 256,
                "origin": "reference",
                "word": 402,
                "at": 156.84,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 257,
                "end": 260,
                "origin": "reference",
                "word": 403,
                "at": 157.36,
                "approximate": false,
                "label": "всю"
              },
              {
                "start": 261,
                "end": 268,
                "origin": "reference",
                "word": 404,
                "at": 157.46,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 287,
                "end": 298,
                "origin": "reference",
                "word": 408,
                "at": 158.66,
                "approximate": false,
                "label": "автоприемку"
              }
            ]
          }
        },
        {
          "start": 160,
          "end": 180,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и это само по себе отдельно интереса задача которую раньше в таком масштабе не стояла мы вот у себя тоже соль на флаг взяли и обнаружили внезапно что те тесты которые раньше были супер долгими сложными раздайте утром в зале в окружении поднимает фактически интеграционный тест на слепки продакшен базы обстреливается слепком",
          "expected": "И это само по себе отдельная интересная задача, которая раньше в таком масштабе не стояла. Мы вот у себя тоже цель на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, в изолидном окружении поднимается практически интеграционный тест на слепке продакшн базы, обстреливается слепком",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [отдельная интересная] → [отдельно интереса]; substitute: [которая] → [которую]; substitute: [цель] → [соль]; substitute: [когда знаете] → [раздайте утром]; insert: [нет слова] → [зале]; substitute: [изолидном] → [в]; substitute: [поднимается практически] → [поднимает фактически]; substitute: [слепке продакшн] → [слепки продакшен]; substitute: [продакшн] → [продакшен]",
          "differences": [
            {
              "type": "substitute",
              "expected": "отдельная интересная",
              "recognized": "отдельно интереса"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "цель",
              "recognized": "соль"
            },
            {
              "type": "substitute",
              "expected": "когда знаете",
              "recognized": "раздайте утром"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "зале"
            },
            {
              "type": "substitute",
              "expected": "изолидном",
              "recognized": "в"
            },
            {
              "type": "substitute",
              "expected": "поднимается практически",
              "recognized": "поднимает фактически"
            },
            {
              "type": "substitute",
              "expected": "слепке продакшн",
              "recognized": "слепки продакшен"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "продакшен"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 19,
                "end": 36,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 216,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 225,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 256,
                "kind": "substitute"
              },
              {
                "start": 280,
                "end": 296,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 211,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 295,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 161.07,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 19,
                "end": 27,
                "origin": "vosk",
                "word": 413,
                "at": 161.07,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 28,
                "end": 36,
                "origin": "vosk",
                "word": 414,
                "at": 161.43,
                "approximate": false,
                "label": "интересная"
              },
              {
                "start": 44,
                "end": 51,
                "origin": "vosk",
                "word": 416,
                "at": 162.15,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 105,
                "end": 109,
                "origin": "vosk",
                "word": 428,
                "at": 166.08,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 202,
                "end": 210,
                "origin": "vosk",
                "word": 444,
                "at": 172.865903,
                "approximate": false,
                "label": "когда"
              },
              {
                "start": 211,
                "end": 216,
                "origin": "vosk",
                "word": 445,
                "at": 173.218799,
                "approximate": false,
                "label": "знаете"
              },
              {
                "start": 219,
                "end": 223,
                "origin": "vosk",
                "word": 447,
                "at": 173.49,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 224,
                "end": 225,
                "origin": "vosk",
                "word": 448,
                "at": 173.76,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 236,
                "end": 245,
                "origin": "vosk",
                "word": 450,
                "at": 174.45,
                "approximate": false,
                "label": "поднимается"
              },
              {
                "start": 246,
                "end": 256,
                "origin": "vosk",
                "word": 451,
                "at": 174.9,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 280,
                "end": 286,
                "origin": "vosk",
                "word": 455,
                "at": 177.21,
                "approximate": false,
                "label": "слепке"
              },
              {
                "start": 287,
                "end": 296,
                "origin": "vosk",
                "word": 456,
                "at": 177.57,
                "approximate": false,
                "label": "продакшн"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 28,
                "origin": "reference",
                "word": 414,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 29,
                "end": 39,
                "origin": "reference",
                "word": 415,
                "at": 161.46,
                "approximate": false,
                "label": "интересная"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 417,
                "at": 162.32,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 110,
                "end": 114,
                "origin": "reference",
                "word": 429,
                "at": 166.12,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 211,
                "end": 216,
                "origin": "reference",
                "word": 445,
                "at": 172.88,
                "approximate": false,
                "label": "когда"
              },
              {
                "start": 218,
                "end": 224,
                "origin": "reference",
                "word": 446,
                "at": 173.02,
                "approximate": false,
                "label": "знаете"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "reference",
                "word": 448,
                "at": 173.46,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 248,
                "end": 259,
                "origin": "reference",
                "word": 450,
                "at": 174.46,
                "approximate": false,
                "label": "поднимается"
              },
              {
                "start": 260,
                "end": 271,
                "origin": "reference",
                "word": 451,
                "at": 174.94,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 295,
                "end": 301,
                "origin": "reference",
                "word": 455,
                "at": 177.28,
                "approximate": false,
                "label": "слепке"
              },
              {
                "start": 302,
                "end": 310,
                "origin": "reference",
                "word": 456,
                "at": 177.6,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 174.86,
          "end": 177.78,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "фактически интеграционный тест на слепки",
          "expected": "production",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 174.86,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": null,
                "word": null,
                "at": 174.86,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 200,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "продакшен запросов классный но тяжёлый тест эти тесты оказались сейчас уже быстрее чем вот весь слепок вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в монро репозитарии все сервисы быстро обрастает лишними зависимостями и по этим зависимостям притягивается",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в монорепозитории все сервисы быстро обрастают лишними зависимостими и по этим зависимостим притягивается",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; insert: [нет слова] → [но]; insert: [нет слова] → [монро]; substitute: [монорепозитории] → [репозитарии]; substitute: [обрастают] → [обрастает]; substitute: [зависимостими] → [зависимостями]; substitute: [зависимостим] → [зависимостям]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "но"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "монро"
            },
            {
              "type": "substitute",
              "expected": "монорепозитории",
              "recognized": "репозитарии"
            },
            {
              "type": "substitute",
              "expected": "обрастают",
              "recognized": "обрастает"
            },
            {
              "type": "substitute",
              "expected": "зависимостими",
              "recognized": "зависимостями"
            },
            {
              "type": "substitute",
              "expected": "зависимостим",
              "recognized": "зависимостям"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 90,
                "kind": "insert"
              },
              {
                "start": 133,
                "end": 135,
                "kind": "insert"
              },
              {
                "start": 193,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 261,
                "kind": "substitute"
              },
              {
                "start": 272,
                "end": 284,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 227,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 179.85,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "origin": "vosk",
                "word": 460,
                "at": 179.85,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 87,
                "end": 90,
                "origin": "vosk",
                "word": 473,
                "at": 187.59,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 133,
                "end": 135,
                "origin": "vosk",
                "word": 481,
                "at": 191.16,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 193,
                "end": 198,
                "origin": "vosk",
                "word": 492,
                "at": 194.91,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 199,
                "end": 210,
                "origin": "vosk",
                "word": 493,
                "at": 195.15,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 230,
                "end": 239,
                "origin": "vosk",
                "word": 497,
                "at": 196.62,
                "approximate": false,
                "label": "обрастают"
              },
              {
                "start": 248,
                "end": 261,
                "origin": "vosk",
                "word": 499,
                "at": 197.7,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 272,
                "end": 284,
                "origin": "vosk",
                "word": 503,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 192,
                "end": 207,
                "origin": "reference",
                "word": 491,
                "at": 195.0,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 227,
                "end": 236,
                "origin": "reference",
                "word": 495,
                "at": 196.64,
                "approximate": false,
                "label": "обрастают"
              },
              {
                "start": 245,
                "end": 258,
                "origin": "reference",
                "word": 497,
                "at": 197.74,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 269,
                "end": 281,
                "origin": "reference",
                "word": 501,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 195,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "продакшен запросов классный но тяжёлый тест эти тесты оказались сейчас уже быстрее чем вот весь слепок вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились production. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 90,
                "kind": "insert"
              },
              {
                "start": 133,
                "end": 135,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 179.85,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "origin": "vosk",
                "word": 460,
                "at": 179.85,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 87,
                "end": 90,
                "origin": "vosk",
                "word": 473,
                "at": 187.59,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 133,
                "end": 135,
                "origin": "vosk",
                "word": 481,
                "at": 191.16,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 189,
          "end": 200,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в монро репозитарии все сервисы быстро обрастает лишними зависимостями и по этим зависимостям притягивается",
          "expected": "монорепозиторий",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монорепозиторий",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 90,
                "end": 107,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 194.91,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 90,
                "end": 95,
                "origin": "vosk",
                "word": 492,
                "at": 194.91,
                "approximate": false,
                "label": "монорепозиторий"
              },
              {
                "start": 96,
                "end": 107,
                "origin": "vosk",
                "word": 493,
                "at": 195.15,
                "approximate": false,
                "label": "монорепозиторий"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "монорепозиторий",
                "origin": "reference",
                "word": 491,
                "last": 491,
                "at": 195.0,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 200,
          "end": 220,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "сильно больше средств чем хотелось бы с одной стороны получается первую очередь надо эти зависимости поспиливать с другой стороны есть действительно файлы у которых слишком много зависимостей например какие-то базовые про табу в схемы и в этом случае нужно уметь умная понимать какие тесты запустить они просто вот все подряд которые вроде бы формально от этого файла зависит и это ну вообще-то непростая",
          "expected": "сильно больше тестов, чем хотелось бы. И с одной стороны, получается, в первую очередь, надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобув -схемы, и в этом случае нужно умно понимать, какие тесты запустить, а не просто все подряд, которые вроде бы формально от этого файла зависят. И это вообще -то непростая",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [тестов] → [средств]; delete: [и] → [нет слова]; delete: [в] → [нет слова]; substitute: [зависимости] → [зависимостей]; insert: [нет слова] → [про табу]; substitute: [протобув] → [в]; insert: [нет слова] → [уметь]; substitute: [умно] → [умная]; substitute: [а не просто] → [они просто вот]; substitute: [зависят] → [зависит]; insert: [нет слова] → [ну]",
          "differences": [
            {
              "type": "substitute",
              "expected": "тестов",
              "recognized": "средств"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "зависимости",
              "recognized": "зависимостей"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "про табу"
            },
            {
              "type": "substitute",
              "expected": "протобув",
              "recognized": "в"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "уметь"
            },
            {
              "type": "substitute",
              "expected": "умно",
              "recognized": "умная"
            },
            {
              "type": "substitute",
              "expected": "а не просто",
              "recognized": "они просто вот"
            },
            {
              "type": "substitute",
              "expected": "зависят",
              "recognized": "зависит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 14,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 191,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 257,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 300,
                "end": 303,
                "kind": "substitute"
              },
              {
                "start": 311,
                "end": 314,
                "kind": "insert"
              },
              {
                "start": 368,
                "end": 375,
                "kind": "substitute"
              },
              {
                "start": 382,
                "end": 384,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 39,
                "end": 40,
                "kind": "delete"
              },
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 190,
                "end": 201,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 312,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 200.49,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 14,
                "end": 21,
                "origin": "vosk",
                "word": 507,
                "at": 200.49,
                "approximate": false,
                "label": "тестов"
              },
              {
                "start": 179,
                "end": 191,
                "origin": "vosk",
                "word": 531,
                "at": 208.86,
                "approximate": false,
                "label": "зависимости"
              },
              {
                "start": 218,
                "end": 221,
                "origin": "vosk",
                "word": 535,
                "at": 210.39,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 222,
                "end": 226,
                "origin": "vosk",
                "word": 536,
                "at": 210.51,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "vosk",
                "word": 537,
                "at": 210.690366,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 257,
                "end": 262,
                "origin": "vosk",
                "word": 544,
                "at": 212.4,
                "approximate": false,
                "label": "умно"
              },
              {
                "start": 263,
                "end": 268,
                "origin": "vosk",
                "word": 545,
                "at": 212.76,
                "approximate": false,
                "label": "умно"
              },
              {
                "start": 300,
                "end": 303,
                "origin": "vosk",
                "word": 550,
                "at": 214.86,
                "approximate": false,
                "label": "а не"
              },
              {
                "start": 311,
                "end": 314,
                "origin": "vosk",
                "word": 552,
                "at": 215.28,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 368,
                "end": 375,
                "origin": "vosk",
                "word": 562,
                "at": 217.29,
                "approximate": false,
                "label": "зависят"
              },
              {
                "start": 382,
                "end": 384,
                "origin": "vosk",
                "word": 565,
                "at": 218.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 20,
                "origin": "reference",
                "word": 505,
                "at": 200.52,
                "approximate": false,
                "label": "тестов"
              },
              {
                "start": 39,
                "end": 40,
                "origin": "reference",
                "word": 509,
                "at": 201.88,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 514,
                "at": 203.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 190,
                "end": 201,
                "origin": "reference",
                "word": 531,
                "at": 208.82,
                "approximate": false,
                "label": "зависимости"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "reference",
                "word": 536,
                "at": 210.4,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 270,
                "end": 274,
                "origin": "reference",
                "word": 543,
                "at": 212.42,
                "approximate": false,
                "label": "умно"
              },
              {
                "start": 308,
                "end": 309,
                "origin": "reference",
                "word": 548,
                "at": 214.94,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 310,
                "end": 312,
                "origin": "reference",
                "word": 549,
                "at": 214.96,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 374,
                "end": 381,
                "origin": "reference",
                "word": 560,
                "at": 217.32,
                "approximate": false,
                "label": "зависят"
              }
            ]
          }
        },
        {
          "start": 206,
          "end": 214,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "есть действительно файлы у которых слишком много зависимостей например какие-то базовые про табу в схемы и в этом случае нужно уметь умная понимать какие",
          "expected": "Protobuf",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 210.39,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 88,
                "end": 91,
                "origin": "vosk",
                "word": 535,
                "at": 210.39,
                "approximate": false,
                "label": "Protobuf"
              },
              {
                "start": 92,
                "end": 96,
                "origin": "vosk",
                "word": 536,
                "at": 210.51,
                "approximate": false,
                "label": "Protobuf"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "Protobuf",
                "origin": "vosk",
                "word": 535,
                "at": 210.39,
                "last": 536,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 220,
          "end": 240,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "браконьерская задача не всем конечно хочется оптимизировать тесты и как будто есть много других интересных задач на свете хорошо что это может быть поручить агенту но в этой ситуации вы конечно уже агента будете формулировать не тикет тикет иди и сделай а вы будете давать ему метрику целевую которое",
          "expected": "бакондирская задача. Не всем, конечно, хочется оптимизировать тесты, как будто есть много других интересных задач на свете, Хорошо, что это можно поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, видимо, вот тикет, иди и сделай, а вы будете давать ему метрику целевую, которую",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бакондирская] → [браконьерская]; insert: [нет слова] → [и]; insert: [нет слова] → [может]; substitute: [можно] → [быть]; substitute: [агенту] → [агента]; delete: [видимо вот] → [нет слова]; substitute: [которую] → [которое]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бакондирская",
              "recognized": "браконьерская"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "может"
            },
            {
              "type": "substitute",
              "expected": "можно",
              "recognized": "быть"
            },
            {
              "type": "substitute",
              "expected": "агенту",
              "recognized": "агента"
            },
            {
              "type": "delete",
              "expected": "видимо вот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "которую",
              "recognized": "которое"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 66,
                "end": 67,
                "kind": "insert"
              },
              {
                "start": 137,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 204,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 300,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 205,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 248,
                "kind": "delete"
              },
              {
                "start": 310,
                "end": 317,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 220.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "vosk",
                "word": 568,
                "at": 220.08,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 66,
                "end": 67,
                "origin": "vosk",
                "word": 576,
                "at": 225.99,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 137,
                "end": 142,
                "origin": "vosk",
                "word": 589,
                "at": 230.1,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 143,
                "end": 147,
                "origin": "vosk",
                "word": 590,
                "at": 230.34,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 198,
                "end": 204,
                "origin": "vosk",
                "word": 600,
                "at": 233.22,
                "approximate": false,
                "label": "агенту"
              },
              {
                "start": 293,
                "end": 300,
                "origin": "vosk",
                "word": 616,
                "at": 239.73,
                "approximate": false,
                "label": "которую"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 566,
                "at": 220.1,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 140,
                "end": 145,
                "origin": "reference",
                "word": 586,
                "at": 230.12,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 199,
                "end": 205,
                "origin": "reference",
                "word": 596,
                "at": 233.28,
                "approximate": false,
                "label": "агенту"
              },
              {
                "start": 237,
                "end": 243,
                "origin": "reference",
                "word": 601,
                "at": 235.6,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 245,
                "end": 248,
                "origin": "reference",
                "word": 602,
                "at": 235.9,
                "approximate": false,
                "label": "вот"
              },
              {
                "start": 310,
                "end": 317,
                "origin": "reference",
                "word": 614,
                "at": 239.86,
                "approximate": false,
                "label": "которую"
              }
            ]
          }
        },
        {
          "start": 240,
          "end": 260,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "нужно им оптимизировать давайте ему бенчмарк и чтобы он дальше спаги ёлки и гипотезы на бочче марки проверял насколько они выстрелили и вот за несколько итераций не задано на выходные можно его оставить в понедельник утром прийти посмотреть что получилось здесь тоже есть конечно подстава но этот подход вообще изначально был описан карпатам в контексте обучения лэм",
          "expected": "нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибел какие -то гипотезы, на бенчмарке попроверял, насколько они выстрелили. И за несколько итераций, не знаю, на выходные можно его оставить, в понедельник утром прийти посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход, вообще, изначально был описан Карпатом в контексте обучения",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [ему] → [им]; substitute: [давать] → [давайте]; substitute: [погибел какие то] → [спаги елки и]; insert: [нет слова] → [бочче]; substitute: [бенчмарке попроверял] → [марки проверял]; insert: [нет слова] → [вот]; substitute: [знаю] → [задано]; substitute: [ну] → [но]; substitute: [карпатом] → [карпатам]; substitute: [llm] → [лэм]",
          "differences": [
            {
              "type": "substitute",
              "expected": "ему",
              "recognized": "им"
            },
            {
              "type": "substitute",
              "expected": "давать",
              "recognized": "давайте"
            },
            {
              "type": "substitute",
              "expected": "погибел какие то",
              "recognized": "спаги елки и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "бочче"
            },
            {
              "type": "substitute",
              "expected": "бенчмарке попроверял",
              "recognized": "марки проверял"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "знаю",
              "recognized": "задано"
            },
            {
              "type": "substitute",
              "expected": "ну",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "карпатом",
              "recognized": "карпатам"
            },
            {
              "type": "substitute",
              "expected": "llm",
              "recognized": "лэм"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 6,
                "end": 8,
                "kind": "substitute"
              },
              {
                "start": 24,
                "end": 31,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 75,
                "kind": "substitute"
              },
              {
                "start": 88,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 139,
                "kind": "insert"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 289,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 341,
                "kind": "substitute"
              },
              {
                "start": 363,
                "end": 366,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 6,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 32,
                "kind": "substitute"
              },
              {
                "start": 65,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 176,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 303,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 240.18,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 6,
                "end": 8,
                "origin": "vosk",
                "word": 618,
                "at": 240.184233,
                "approximate": false,
                "label": "ему"
              },
              {
                "start": 24,
                "end": 31,
                "origin": "vosk",
                "word": 620,
                "at": 241.17,
                "approximate": false,
                "label": "давать"
              },
              {
                "start": 63,
                "end": 68,
                "origin": "vosk",
                "word": 627,
                "at": 244.02,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 69,
                "end": 73,
                "origin": "vosk",
                "word": 628,
                "at": 244.38,
                "approximate": false,
                "label": "какие"
              },
              {
                "start": 74,
                "end": 75,
                "origin": "vosk",
                "word": 629,
                "at": 244.68,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 88,
                "end": 93,
                "origin": "vosk",
                "word": 632,
                "at": 245.82,
                "approximate": false,
                "label": "бенчмарке попроверял"
              },
              {
                "start": 94,
                "end": 99,
                "origin": "vosk",
                "word": 633,
                "at": 245.999707,
                "approximate": false,
                "label": "бенчмарке попроверял"
              },
              {
                "start": 100,
                "end": 108,
                "origin": "vosk",
                "word": 634,
                "at": 246.326045,
                "approximate": false,
                "label": "бенчмарке попроверял"
              },
              {
                "start": 136,
                "end": 139,
                "origin": "vosk",
                "word": 639,
                "at": 249.63,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "vosk",
                "word": 644,
                "at": 251.25,
                "approximate": false,
                "label": "знаю"
              },
              {
                "start": 289,
                "end": 291,
                "origin": "vosk",
                "word": 662,
                "at": 256.32,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 333,
                "end": 341,
                "origin": "vosk",
                "word": 669,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              },
              {
                "start": 363,
                "end": 366,
                "origin": "vosk",
                "word": 673,
                "at": 259.71,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 6,
                "end": 9,
                "origin": "reference",
                "word": 616,
                "at": 240.18,
                "approximate": false,
                "label": "ему"
              },
              {
                "start": 26,
                "end": 32,
                "origin": "reference",
                "word": 618,
                "at": 241.32,
                "approximate": false,
                "label": "давать"
              },
              {
                "start": 65,
                "end": 72,
                "origin": "reference",
                "word": 625,
                "at": 243.76,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 73,
                "end": 78,
                "origin": "reference",
                "word": 626,
                "at": 244.58,
                "approximate": false,
                "label": "какие"
              },
              {
                "start": 80,
                "end": 82,
                "origin": "reference",
                "word": 627,
                "at": 244.76,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 96,
                "end": 105,
                "origin": "reference",
                "word": 630,
                "at": 245.82,
                "approximate": false,
                "label": "бенчмарке"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 631,
                "at": 246.26,
                "approximate": false,
                "label": "попроверял"
              },
              {
                "start": 172,
                "end": 176,
                "origin": "reference",
                "word": 640,
                "at": 251.26,
                "approximate": false,
                "label": "знаю"
              },
              {
                "start": 301,
                "end": 303,
                "origin": "reference",
                "word": 658,
                "at": 256.46,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 348,
                "end": 356,
                "origin": "reference",
                "word": 665,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              }
            ]
          }
        },
        {
          "start": 260,
          "end": 280,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потом его подхватили и популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя тоже его применяем и столкнули с интересным эффектом очень велик соблазн взять какую-то существующую библиотечную функцию которая светится на флейм графу по всей кампании",
          "expected": "LLM. Потом его подхватили и популяризовали тоже разные компании, например, Shopify, как раз в контексте оптимизации CI -пайплайнов про авторесерчи рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень велик соблазн, взять какую -то существующую библиотечную функцию, которая светится на Flame -графах по всей компании.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [shopify] → [шопифай]; insert: [нет слова] → [сайта]; substitute: [ci пайплайнов про авторесерчи] → [и плагинов правда ресерч]; substitute: [столкнулись] → [столкнули]; substitute: [flame графах] → [флейм графу]; substitute: [компании ну] → [кампании но]",
          "differences": [
            {
              "type": "substitute",
              "expected": "shopify",
              "recognized": "шопифай"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "сайта"
            },
            {
              "type": "substitute",
              "expected": "ci пайплайнов про авторесерчи",
              "recognized": "и плагинов правда ресерч"
            },
            {
              "type": "substitute",
              "expected": "столкнулись",
              "recognized": "столкнули"
            },
            {
              "type": "substitute",
              "expected": "flame графах",
              "recognized": "флейм графу"
            },
            {
              "type": "substitute",
              "expected": "компании ну",
              "recognized": "кампании но"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 68,
                "end": 75,
                "kind": "substitute"
              },
              {
                "start": 108,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 191,
                "kind": "substitute"
              },
              {
                "start": 303,
                "end": 314,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 75,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 348,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 259.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 68,
                "end": 75,
                "origin": "vosk",
                "word": 683,
                "at": 263.73,
                "approximate": false,
                "label": "Shopify"
              },
              {
                "start": 108,
                "end": 113,
                "origin": "vosk",
                "word": 689,
                "at": 265.53,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "vosk",
                "word": 690,
                "at": 265.8,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 116,
                "end": 124,
                "origin": "vosk",
                "word": 691,
                "at": 265.86,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 125,
                "end": 131,
                "origin": "vosk",
                "word": 692,
                "at": 266.22,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 132,
                "end": 138,
                "origin": "vosk",
                "word": 693,
                "at": 266.550059,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 182,
                "end": 191,
                "origin": "vosk",
                "word": 702,
                "at": 271.35,
                "approximate": false,
                "label": "столкнулись"
              },
              {
                "start": 303,
                "end": 308,
                "origin": "vosk",
                "word": 717,
                "at": 278.82,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 309,
                "end": 314,
                "origin": "vosk",
                "word": 718,
                "at": 279.06,
                "approximate": false,
                "label": "графах"
              },
              {
                "start": 323,
                "end": 331,
                "origin": "vosk",
                "word": 721,
                "at": 279.69,
                "approximate": false,
                "label": "компании"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 669,
                "at": 259.7,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 75,
                "end": 82,
                "origin": "reference",
                "word": 679,
                "at": 263.84,
                "approximate": false,
                "label": "Shopify"
              },
              {
                "start": 116,
                "end": 118,
                "origin": "reference",
                "word": 685,
                "at": 265.54,
                "approximate": false,
                "label": "CI"
              },
              {
                "start": 120,
                "end": 130,
                "origin": "reference",
                "word": 686,
                "at": 265.74,
                "approximate": false,
                "label": "пайплайнов"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "reference",
                "word": 687,
                "at": 266.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 135,
                "end": 146,
                "origin": "reference",
                "word": 688,
                "at": 266.4,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 191,
                "end": 202,
                "origin": "reference",
                "word": 697,
                "at": 271.5,
                "approximate": false,
                "label": "столкнулись"
              },
              {
                "start": 318,
                "end": 323,
                "origin": "reference",
                "word": 713,
                "at": 278.88,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 325,
                "end": 331,
                "origin": "reference",
                "word": 714,
                "at": 279.08,
                "approximate": false,
                "label": "графах"
              },
              {
                "start": 340,
                "end": 348,
                "origin": "reference",
                "word": 717,
                "at": 279.68,
                "approximate": false,
                "label": "компании"
              }
            ]
          }
        },
        {
          "start": 261,
          "end": 271,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "подхватили и популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя тоже его применяем и",
          "expected": "авторесёрч",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "авторесёрч",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 122,
                "end": 128,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 266.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 122,
                "end": 128,
                "origin": "vosk",
                "word": 693,
                "at": 266.550059,
                "approximate": false,
                "label": "авторесёрч"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "авторесёрч",
                "origin": "reference",
                "word": 688,
                "last": 688,
                "at": 266.4,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 262,
          "end": 269,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя",
          "expected": "CI",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CI",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 265.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "label": "CI",
                "origin": "reference",
                "word": 685,
                "last": 685,
                "at": 265.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 263.48,
          "end": 266.16,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "например шопифай как раз в контексте оптимизации сайта и плагинов",
          "expected": "пайплайн",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "пайплайн",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 265.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "пайплайн",
                "origin": "reference",
                "word": 686,
                "last": 686,
                "at": 265.74,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 276,
          "end": 282,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какую-то существующую библиотечную функцию которая светится на флейм графу по всей кампании но вот мы рассказываем про перфоратор периодически",
          "expected": "флеймграф",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 63,
                "end": 74,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 278.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 63,
                "end": 68,
                "origin": "vosk",
                "word": 717,
                "at": 278.82,
                "approximate": false,
                "label": "флеймграф"
              },
              {
                "start": 69,
                "end": 74,
                "origin": "vosk",
                "word": 718,
                "at": 279.06,
                "approximate": false,
                "label": "флеймграф"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "флеймграф",
                "origin": "vosk",
                "word": 717,
                "at": 278.82,
                "last": 718,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 280,
          "end": 300,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "но вот мы рассказываем про перфоратор периодически перфоратор и помогает понять по всей кампании какие функции чаще используются такие функции берёшь видишь ага бенчмарк там десять лет назад написан давайте к агенту скормим и скажем и посмотрим что получится к сожалению эти бенчмарки оказывается не репрезентативная агента эти прихватки хаклют ибо чуваки проходятся лучшая в продакшене",
          "expected": "Ну, вот мы рассказываем про перфоратор периодически. Это помогает понять по всей компании, какие функции чаще всего используются. Такие функции берешь в виде шага. Бенчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, пооптимизируем, посмотрим, что получится. К сожалению, эти бенчмарки часто оказываются нерепрезентативны. Агенты эти бенчмарки хакуют, и бенчмарки проходятся лучше, а в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [перфоратор]; substitute: [это] → [и]; substitute: [компании] → [кампании]; delete: [всего] → [нет слова]; substitute: [в виде] → [видишь ага]; delete: [шага] → [нет слова]; substitute: [10] → [десять]; substitute: [ка] → [к]; substitute: [пооптимизируем] → [и]; substitute: [часто оказываются нерепрезентативны агенты] → [оказывается не репрезентативная агента]; substitute: [бенчмарки хакуют и бенчмарки] → [прихватки хаклют ибо чуваки]; substitute: [лучше] → [лучшая]; delete: [а] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "перфоратор"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "компании",
              "recognized": "кампании"
            },
            {
              "type": "delete",
              "expected": "всего",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "в виде",
              "recognized": "видишь ага"
            },
            {
              "type": "delete",
              "expected": "шага",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десять"
            },
            {
              "type": "substitute",
              "expected": "ка",
              "recognized": "к"
            },
            {
              "type": "substitute",
              "expected": "пооптимизируем",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "часто оказываются нерепрезентативны агенты",
              "recognized": "оказывается не репрезентативная агента"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки хакуют и бенчмарки",
              "recognized": "прихватки хаклют ибо чуваки"
            },
            {
              "type": "substitute",
              "expected": "лучше",
              "recognized": "лучшая"
            },
            {
              "type": "delete",
              "expected": "а",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "kind": "substitute"
              },
              {
                "start": 51,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 88,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 207,
                "end": 208,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 323,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 355,
                "kind": "substitute"
              },
              {
                "start": 367,
                "end": 373,
                "kind": "substitute"
              },
              {
                "start": 376,
                "end": 386,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "delete"
              },
              {
                "start": 151,
                "end": 162,
                "kind": "substitute"
              },
              {
                "start": 177,
                "end": 179,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 349,
                "kind": "substitute"
              },
              {
                "start": 354,
                "end": 383,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 403,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 280.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "origin": "vosk",
                "word": 722,
                "at": 280.2,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 51,
                "end": 61,
                "origin": "vosk",
                "word": 729,
                "at": 282.54,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 62,
                "end": 63,
                "origin": "vosk",
                "word": 730,
                "at": 282.99,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 88,
                "end": 96,
                "origin": "vosk",
                "word": 735,
                "at": 283.92,
                "approximate": false,
                "label": "компании"
              },
              {
                "start": 150,
                "end": 156,
                "origin": "vosk",
                "word": 743,
                "at": 286.95,
                "approximate": false,
                "label": "в виде шага"
              },
              {
                "start": 157,
                "end": 160,
                "origin": "vosk",
                "word": 744,
                "at": 287.31,
                "approximate": false,
                "label": "в виде шага"
              },
              {
                "start": 174,
                "end": 180,
                "origin": "vosk",
                "word": 747,
                "at": 288.12,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 207,
                "end": 208,
                "origin": "vosk",
                "word": 752,
                "at": 289.89,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 233,
                "end": 234,
                "origin": "vosk",
                "word": 757,
                "at": 292.2,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 285,
                "end": 296,
                "origin": "vosk",
                "word": 765,
                "at": 294.853418,
                "approximate": false,
                "label": "часто"
              },
              {
                "start": 297,
                "end": 299,
                "origin": "vosk",
                "word": 766,
                "at": 295.41,
                "approximate": false,
                "label": "оказываются"
              },
              {
                "start": 300,
                "end": 316,
                "origin": "vosk",
                "word": 767,
                "at": 295.53,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 317,
                "end": 323,
                "origin": "vosk",
                "word": 768,
                "at": 296.76,
                "approximate": false,
                "label": "Агенты"
              },
              {
                "start": 328,
                "end": 337,
                "origin": "vosk",
                "word": 770,
                "at": 297.36,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 338,
                "end": 344,
                "origin": "vosk",
                "word": 771,
                "at": 297.75,
                "approximate": false,
                "label": "хакуют"
              },
              {
                "start": 345,
                "end": 348,
                "origin": "vosk",
                "word": 772,
                "at": 298.32,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 349,
                "end": 355,
                "origin": "vosk",
                "word": 773,
                "at": 298.559971,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 367,
                "end": 373,
                "origin": "vosk",
                "word": 775,
                "at": 299.25,
                "approximate": false,
                "label": "лучше, а"
              },
              {
                "start": 376,
                "end": 386,
                "origin": "vosk",
                "word": 777,
                "at": 299.61,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 718,
                "at": 280.24,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 53,
                "end": 56,
                "origin": "reference",
                "word": 725,
                "at": 282.2,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 730,
                "at": 283.94,
                "approximate": false,
                "label": "компании"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 734,
                "at": 285.16,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 739,
                "at": 286.88,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 153,
                "end": 157,
                "origin": "reference",
                "word": 740,
                "at": 287.02,
                "approximate": false,
                "label": "виде"
              },
              {
                "start": 158,
                "end": 162,
                "origin": "reference",
                "word": 741,
                "at": 287.24,
                "approximate": false,
                "label": "шага"
              },
              {
                "start": 177,
                "end": 179,
                "origin": "reference",
                "word": 744,
                "at": 288.12,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 208,
                "end": 210,
                "origin": "reference",
                "word": 749,
                "at": 289.86,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 237,
                "end": 251,
                "origin": "reference",
                "word": 754,
                "at": 291.72,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 306,
                "end": 311,
                "origin": "reference",
                "word": 762,
                "at": 294.6,
                "approximate": false,
                "label": "часто"
              },
              {
                "start": 312,
                "end": 323,
                "origin": "reference",
                "word": 763,
                "at": 294.9,
                "approximate": false,
                "label": "оказываются"
              },
              {
                "start": 324,
                "end": 341,
                "origin": "reference",
                "word": 764,
                "at": 295.42,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 343,
                "end": 349,
                "origin": "reference",
                "word": 765,
                "at": 296.9,
                "approximate": false,
                "label": "Агенты"
              },
              {
                "start": 354,
                "end": 363,
                "origin": "reference",
                "word": 767,
                "at": 297.36,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 364,
                "end": 370,
                "origin": "reference",
                "word": 768,
                "at": 297.76,
                "approximate": false,
                "label": "хакуют"
              },
              {
                "start": 372,
                "end": 373,
                "origin": "reference",
                "word": 769,
                "at": 298.44,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 374,
                "end": 383,
                "origin": "reference",
                "word": 770,
                "at": 298.5,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "reference",
                "word": 772,
                "at": 299.22,
                "approximate": false,
                "label": "лучше"
              },
              {
                "start": 402,
                "end": 403,
                "origin": "reference",
                "word": 773,
                "at": 299.52,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 289.56,
          "end": 293.0,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "давайте к агенту скормим и скажем и посмотрим что получится",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 289.56,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": null,
                "word": null,
                "at": 289.56,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 300,
          "end": 320,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "в итоге получается фигня какой-то эффект есть но не такой большой как хотелось бы чуваки суперважны и вот как раз вспоминая предыдущий слайд когда я говорил про сложный тест если продакшен база слепок запрос вот на таких нагрузочных тестах как раз хорошо строить такие агентной циклы и мы таким образом уже несколько тысяч всерьёз сэкономили короче классная тема",
          "expected": "продакшене в итоге получается фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бенчмарки супер важны. И вот как раз, вспоминая предыдущий слайд, когда я говорил про сложный тест, слепок продавшим базы, слепок запросов. Вот на таких нагрузочных тестах как раз хорошо строят такие агентные циклы и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарки супер] → [чуваки суперважны]; delete: [важны] → [нет слова]; substitute: [слепок продавшим базы] → [если продакшен база]; substitute: [запросов] → [запрос]; substitute: [строят] → [строить]; substitute: [агентные] → [агентной]; substitute: [cpu] → [всерьез]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарки супер",
              "recognized": "чуваки суперважны"
            },
            {
              "type": "delete",
              "expected": "важны",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "слепок продавшим базы",
              "recognized": "если продакшен база"
            },
            {
              "type": "substitute",
              "expected": "запросов",
              "recognized": "запрос"
            },
            {
              "type": "substitute",
              "expected": "строят",
              "recognized": "строить"
            },
            {
              "type": "substitute",
              "expected": "агентные",
              "recognized": "агентной"
            },
            {
              "type": "substitute",
              "expected": "cpu",
              "recognized": "всерьез"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 82,
                "end": 99,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 193,
                "kind": "insert"
              },
              {
                "start": 201,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 255,
                "end": 262,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 330,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 306,
                "kind": "substitute"
              },
              {
                "start": 352,
                "end": 355,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 299.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 82,
                "end": 88,
                "origin": "vosk",
                "word": 792,
                "at": 304.17,
                "approximate": false,
                "label": "Бенчмарки супер важны"
              },
              {
                "start": 89,
                "end": 99,
                "origin": "vosk",
                "word": 793,
                "at": 304.439824,
                "approximate": false,
                "label": "Бенчмарки супер важны"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "vosk",
                "word": 807,
                "at": 309.902168,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 179,
                "end": 188,
                "origin": "vosk",
                "word": 808,
                "at": 310.35,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 189,
                "end": 193,
                "origin": "vosk",
                "word": 809,
                "at": 310.77,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 201,
                "end": 207,
                "origin": "vosk",
                "word": 811,
                "at": 311.34,
                "approximate": false,
                "label": "продавшим базы, слепок запросов"
              },
              {
                "start": 255,
                "end": 262,
                "origin": "vosk",
                "word": 820,
                "at": 314.31,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 269,
                "end": 277,
                "origin": "vosk",
                "word": 822,
                "at": 314.91,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 323,
                "end": 330,
                "origin": "vosk",
                "word": 831,
                "at": 317.017793,
                "approximate": false,
                "label": "CPU"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 775,
                "at": 299.72,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 98,
                "end": 107,
                "origin": "reference",
                "word": 791,
                "at": 304.08,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 108,
                "end": 113,
                "origin": "reference",
                "word": 792,
                "at": 304.42,
                "approximate": false,
                "label": "супер"
              },
              {
                "start": 114,
                "end": 119,
                "origin": "reference",
                "word": 793,
                "at": 304.74,
                "approximate": false,
                "label": "важны"
              },
              {
                "start": 205,
                "end": 214,
                "origin": "reference",
                "word": 808,
                "at": 310.4,
                "approximate": false,
                "label": "продавшим"
              },
              {
                "start": 215,
                "end": 219,
                "origin": "reference",
                "word": 809,
                "at": 310.82,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 221,
                "end": 227,
                "origin": "reference",
                "word": 810,
                "at": 311.08,
                "approximate": false,
                "label": "слепок"
              },
              {
                "start": 228,
                "end": 236,
                "origin": "reference",
                "word": 811,
                "at": 311.38,
                "approximate": false,
                "label": "запросов"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 820,
                "at": 314.34,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 298,
                "end": 306,
                "origin": "reference",
                "word": 822,
                "at": 314.94,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 352,
                "end": 355,
                "origin": "reference",
                "word": 831,
                "at": 317.04,
                "approximate": false,
                "label": "CPU"
              }
            ]
          }
        },
        {
          "start": 314.84,
          "end": 317.82,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "агентной циклы и мы таким образом уже несколько тысяч всерьёз сэкономили",
          "expected": "CPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 317.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "CPU",
                "origin": "reference",
                "word": 831,
                "last": 831,
                "at": 317.04,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 320,
          "end": 340,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "только с бенчмарками нас запарит ну ладно я вообще-то не хотел слишком много говорить проектную разработку у нас этой конференции не совсем про это на примере рекомендательных систем расскажу немного о том как меняется сама архитектура таких систем вообще переключателей моделей довольно давно развиваются поэтому чуть-чуть по истории пройдусь со",
          "expected": "только с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку у нас в этой конференции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, Поэтому чуть -чуть по истории пройдусь,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проектную]; delete: [агентную] → [нет слова]; delete: [в] → [нет слова]; substitute: [рекомендательные модели] → [переключателей моделей]; insert: [нет слова] → [со]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проектную"
            },
            {
              "type": "delete",
              "expected": "агентную",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "рекомендательные модели",
              "recognized": "переключателей моделей"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "со"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 86,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 256,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 344,
                "end": 346,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 89,
                "end": 101,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 120,
                "kind": "delete"
              },
              {
                "start": 268,
                "end": 291,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 324.46,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 86,
                "end": 95,
                "origin": "vosk",
                "word": 850,
                "at": 324.48,
                "approximate": false,
                "label": "про агентную"
              },
              {
                "start": 256,
                "end": 270,
                "origin": "vosk",
                "word": 875,
                "at": 335.97,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 271,
                "end": 278,
                "origin": "vosk",
                "word": 876,
                "at": 336.48,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 344,
                "end": 346,
                "origin": "vosk",
                "word": 885,
                "at": 339.9,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 89,
                "end": 92,
                "origin": "reference",
                "word": 851,
                "at": 324.46,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 93,
                "end": 101,
                "origin": "reference",
                "word": 852,
                "at": 324.62,
                "approximate": false,
                "label": "агентную"
              },
              {
                "start": 119,
                "end": 120,
                "origin": "reference",
                "word": 856,
                "at": 325.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 268,
                "end": 284,
                "origin": "reference",
                "word": 878,
                "at": 335.82,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 879,
                "at": 336.48,
                "approximate": false,
                "label": "модели"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 360,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мной просто рекомендательной моделей которые наверняка в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти модели с которыми супер легко работать я даже обучал такие и сам собственно даже переписывал в библиотеку вам по моему который с ними работает берете вычисляете факторы которые нужно подставить берете библиотечные",
          "expected": "самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это градиентный буштинг, наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал в библиотеку, по -моему, который с ними работает, берете, вычисляете факторы, которые нужно подставить, берете библиотечную",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [самые простые рекомендательные модели] → [мной просто рекомендательной моделей]; delete: [вы] → [нет слова]; substitute: [буштинг] → [бустинг]; substitute: [matrixnet] → [матрикснет]; insert: [нет слова] → [как]; substitute: [catboost] → [буст]; insert: [нет слова] → [вам]; substitute: [библиотечную функцию и] → [библиотечные функции теряете]",
          "differences": [
            {
              "type": "substitute",
              "expected": "самые простые рекомендательные модели",
              "recognized": "мной просто рекомендательной моделей"
            },
            {
              "type": "delete",
              "expected": "вы",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "буштинг",
              "recognized": "бустинг"
            },
            {
              "type": "substitute",
              "expected": "matrixnet",
              "recognized": "матрикснет"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "как"
            },
            {
              "type": "substitute",
              "expected": "catboost",
              "recognized": "буст"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вам"
            },
            {
              "type": "substitute",
              "expected": "библиотечную функцию и",
              "recognized": "библиотечные функции теряете"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 36,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 131,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 270,
                "kind": "insert"
              },
              {
                "start": 362,
                "end": 374,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 59,
                "kind": "delete"
              },
              {
                "start": 107,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 138,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 376,
                "end": 388,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 340.05,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "vosk",
                "word": 886,
                "at": 340.05,
                "approximate": false,
                "label": "самые"
              },
              {
                "start": 5,
                "end": 11,
                "origin": "vosk",
                "word": 887,
                "at": 340.17,
                "approximate": false,
                "label": "простые"
              },
              {
                "start": 12,
                "end": 28,
                "origin": "vosk",
                "word": 888,
                "at": 340.41,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 29,
                "end": 36,
                "origin": "vosk",
                "word": 889,
                "at": 340.86,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 101,
                "end": 108,
                "origin": "vosk",
                "word": 898,
                "at": 344.4,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 131,
                "end": 141,
                "origin": "vosk",
                "word": 902,
                "at": 346.08,
                "approximate": false,
                "label": "MatrixNet"
              },
              {
                "start": 146,
                "end": 149,
                "origin": "vosk",
                "word": 904,
                "at": 346.83,
                "approximate": false,
                "label": "CatBoost"
              },
              {
                "start": 150,
                "end": 154,
                "origin": "vosk",
                "word": 905,
                "at": 346.97502,
                "approximate": false,
                "label": "CatBoost"
              },
              {
                "start": 267,
                "end": 270,
                "origin": "vosk",
                "word": 925,
                "at": 354.21,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 362,
                "end": 374,
                "origin": "vosk",
                "word": 939,
                "at": 359.64,
                "approximate": false,
                "label": "библиотечную"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 889,
                "at": 340.14,
                "approximate": false,
                "label": "самые"
              },
              {
                "start": 6,
                "end": 13,
                "origin": "reference",
                "word": 890,
                "at": 340.16,
                "approximate": false,
                "label": "простые"
              },
              {
                "start": 14,
                "end": 30,
                "origin": "reference",
                "word": 891,
                "at": 340.44,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 31,
                "end": 37,
                "origin": "reference",
                "word": 892,
                "at": 340.86,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 57,
                "end": 59,
                "origin": "reference",
                "word": 895,
                "at": 342.72,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 902,
                "at": 344.44,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 138,
                "end": 147,
                "origin": "reference",
                "word": 906,
                "at": 346.1,
                "approximate": false,
                "label": "MatrixNet"
              },
              {
                "start": 152,
                "end": 160,
                "origin": "reference",
                "word": 908,
                "at": 346.82,
                "approximate": false,
                "label": "CatBoost"
              },
              {
                "start": 376,
                "end": 388,
                "origin": "reference",
                "word": 941,
                "at": 359.64,
                "approximate": false,
                "label": "библиотечную"
              }
            ]
          }
        },
        {
          "start": 342,
          "end": 349,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
          "expected": "MatrixNet",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "MatrixNet",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 86,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 346.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 86,
                "origin": "vosk",
                "word": 902,
                "at": 346.08,
                "approximate": false,
                "label": "MatrixNet"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "MatrixNet",
                "origin": "reference",
                "word": 906,
                "last": 906,
                "at": 346.1,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 342,
          "end": 349,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
          "expected": "CatBoost",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CatBoost",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 95,
                "end": 99,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 346.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 95,
                "end": 99,
                "origin": "vosk",
                "word": 905,
                "at": 346.97502,
                "approximate": false,
                "label": "CatBoost"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "CatBoost",
                "origin": "reference",
                "word": 908,
                "last": 908,
                "at": 346.82,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 380,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "функции теряете туда это самое ну буквально бинарный файл запускайте получайте скорость третьего ранжирования все ни о чем думать не нужно красота дальше модель активно развивались повелись нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот у вас есть допустим пользователь",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [перейдете] → [нет слова]; substitute: [самый] → [самое]; substitute: [score score передайте] → [скорость третьего ранжирования]; delete: [в аранжирование] → [нет слова]; substitute: [модели] → [модель]; substitute: [появились] → [повелись]; insert: [нет слова] → [реку для]; substitute: [рекомендациях] → [всех]; insert: [нет слова] → [с башенной]; substitute: [двухбашенные] → [и]",
          "differences": [
            {
              "type": "delete",
              "expected": "перейдете",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "самый",
              "recognized": "самое"
            },
            {
              "type": "substitute",
              "expected": "score score передайте",
              "recognized": "скорость третьего ранжирования"
            },
            {
              "type": "delete",
              "expected": "в аранжирование",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "модели",
              "recognized": "модель"
            },
            {
              "type": "substitute",
              "expected": "появились",
              "recognized": "повелись"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "реку для"
            },
            {
              "type": "substitute",
              "expected": "рекомендациях",
              "recognized": "всех"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с башенной"
            },
            {
              "type": "substitute",
              "expected": "двухбашенные",
              "recognized": "и"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 25,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 189,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 266,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 184,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 295,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 360.15,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 7,
                "origin": "vosk",
                "word": 940,
                "at": 360.15,
                "approximate": false,
                "label": "функцию и перейдете"
              },
              {
                "start": 8,
                "end": 15,
                "origin": "vosk",
                "word": 941,
                "at": 360.54,
                "approximate": false,
                "label": "функцию и перейдете"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "vosk",
                "word": 944,
                "at": 361.32,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 79,
                "end": 87,
                "origin": "vosk",
                "word": 951,
                "at": 365.1,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 88,
                "end": 96,
                "origin": "vosk",
                "word": 952,
                "at": 365.64,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 97,
                "end": 109,
                "origin": "vosk",
                "word": 953,
                "at": 365.97,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 154,
                "end": 160,
                "origin": "vosk",
                "word": 963,
                "at": 369.72,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 181,
                "end": 189,
                "origin": "vosk",
                "word": 966,
                "at": 370.65,
                "approximate": false,
                "label": "появились"
              },
              {
                "start": 232,
                "end": 236,
                "origin": "vosk",
                "word": 974,
                "at": 373.74,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 237,
                "end": 240,
                "origin": "vosk",
                "word": 975,
                "at": 373.95,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 241,
                "end": 245,
                "origin": "vosk",
                "word": 976,
                "at": 374.04,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 254,
                "end": 255,
                "origin": "vosk",
                "word": 978,
                "at": 374.610205,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "vosk",
                "word": 979,
                "at": 374.73,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "vosk",
                "word": 980,
                "at": 375.115049,
                "approximate": false,
                "label": "двухбашенные"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 942,
                "at": 360.18,
                "approximate": false,
                "label": "функцию"
              },
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 178,
                "end": 184,
                "origin": "reference",
                "word": 969,
                "at": 369.74,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 206,
                "end": 215,
                "origin": "reference",
                "word": 972,
                "at": 370.7,
                "approximate": false,
                "label": "появились"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 283,
                "end": 295,
                "origin": "reference",
                "word": 982,
                "at": 374.6,
                "approximate": false,
                "label": "двухбашенные"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 390,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "функции теряете туда это самое ну буквально бинарный файл запускайте получайте скорость третьего ранжирования все ни о чем думать не нужно красота дальше модель активно развивались повелись нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот у вас есть допустим пользователь и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю этот документ полезен или есть пользователь и товар с какой вероятностью это полисы товар купят но опять же какой-то",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 28.0%: замен 14, пропусков 4, вставок 5.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 25,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 189,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 266,
                "kind": "substitute"
              },
              {
                "start": 493,
                "end": 503,
                "kind": "substitute"
              },
              {
                "start": 510,
                "end": 518,
                "kind": "substitute"
              },
              {
                "start": 534,
                "end": 536,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 184,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 295,
                "kind": "substitute"
              },
              {
                "start": 531,
                "end": 553,
                "kind": "substitute"
              },
              {
                "start": 560,
                "end": 569,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 360.15,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 7,
                "origin": "vosk",
                "word": 940,
                "at": 360.15,
                "approximate": false,
                "label": "функцию и перейдете"
              },
              {
                "start": 8,
                "end": 15,
                "origin": "vosk",
                "word": 941,
                "at": 360.54,
                "approximate": false,
                "label": "функцию и перейдете"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "vosk",
                "word": 944,
                "at": 361.32,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 79,
                "end": 87,
                "origin": "vosk",
                "word": 951,
                "at": 365.1,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 88,
                "end": 96,
                "origin": "vosk",
                "word": 952,
                "at": 365.64,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 97,
                "end": 109,
                "origin": "vosk",
                "word": 953,
                "at": 365.97,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 154,
                "end": 160,
                "origin": "vosk",
                "word": 963,
                "at": 369.72,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 181,
                "end": 189,
                "origin": "vosk",
                "word": 966,
                "at": 370.65,
                "approximate": false,
                "label": "появились"
              },
              {
                "start": 232,
                "end": 236,
                "origin": "vosk",
                "word": 974,
                "at": 373.74,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 237,
                "end": 240,
                "origin": "vosk",
                "word": 975,
                "at": 373.95,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 241,
                "end": 245,
                "origin": "vosk",
                "word": 976,
                "at": 374.04,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 254,
                "end": 255,
                "origin": "vosk",
                "word": 978,
                "at": 374.610205,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "vosk",
                "word": 979,
                "at": 374.73,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "vosk",
                "word": 980,
                "at": 375.115049,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 493,
                "end": 496,
                "origin": "vosk",
                "word": 1014,
                "at": 387.900176,
                "approximate": false,
                "label": "этот пользователь этот"
              },
              {
                "start": 497,
                "end": 503,
                "origin": "vosk",
                "word": 1015,
                "at": 388.019619,
                "approximate": false,
                "label": "этот пользователь этот"
              },
              {
                "start": 510,
                "end": 515,
                "origin": "vosk",
                "word": 1017,
                "at": 388.68,
                "approximate": false,
                "label": "купит"
              },
              {
                "start": 516,
                "end": 518,
                "origin": "vosk",
                "word": 1018,
                "at": 389.43,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 534,
                "end": 536,
                "origin": "vosk",
                "word": 1021,
                "at": 389.85,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 942,
                "at": 360.18,
                "approximate": false,
                "label": "функцию"
              },
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 178,
                "end": 184,
                "origin": "reference",
                "word": 969,
                "at": 369.74,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 206,
                "end": 215,
                "origin": "reference",
                "word": 972,
                "at": 370.7,
                "approximate": false,
                "label": "появились"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 283,
                "end": 295,
                "origin": "reference",
                "word": 982,
                "at": 374.6,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 531,
                "end": 535,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 536,
                "end": 548,
                "origin": "reference",
                "word": 1017,
                "at": 388.06,
                "approximate": false,
                "label": "пользователь"
              },
              {
                "start": 549,
                "end": 553,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 560,
                "end": 565,
                "origin": "reference",
                "word": 1020,
                "at": 388.68,
                "approximate": false,
                "label": "купит"
              },
              {
                "start": 567,
                "end": 569,
                "origin": "reference",
                "word": 1021,
                "at": 389.48,
                "approximate": false,
                "label": "Ну"
              }
            ]
          }
        },
        {
          "start": 362.44,
          "end": 365.82,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "бинарный файл запускайте получайте скорость третьего",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 365.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 954,
                "last": 954,
                "at": 365.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 371,
          "end": 378,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот",
          "expected": "двухбашенные нейросети",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "двухбашенные нейросети",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 66,
                "end": 86,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 374.6,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 66,
                "end": 74,
                "origin": "vosk",
                "word": 979,
                "at": 374.73,
                "approximate": false,
                "label": "двухбашенные нейросети"
              },
              {
                "start": 75,
                "end": 76,
                "origin": "vosk",
                "word": 980,
                "at": 375.115049,
                "approximate": false,
                "label": "двухбашенные нейросети"
              },
              {
                "start": 77,
                "end": 86,
                "origin": "vosk",
                "word": 981,
                "at": 375.18,
                "approximate": false,
                "label": "двухбашенные нейросети"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "двухбашенные нейросети",
                "origin": "reference",
                "word": 982,
                "last": 983,
                "at": 374.6,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 380,
          "end": 400,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю этот документ полезен или есть пользователь и товар с какой вероятностью это полисы товар купят но опять же какой-то скоро для нектар ранжировании нужно посчитать как это делается в случае двух башня нейросети есть у неё практически независимой части одна часть смотрит на факторы пользователя",
          "expected": "и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой -то score для некоторого аранжирования нужно посчитать. Как это делается, в случае двухбашной нейросети, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [этот пользователь] → [это полисы]; delete: [этот] → [нет слова]; substitute: [купит ну] → [купят но]; substitute: [score] → [скоро]; substitute: [некоторого аранжирования] → [нектар ранжировании]; insert: [нет слова] → [двух]; substitute: [двухбашной] → [башня]; substitute: [независимые] → [независимой]",
          "differences": [
            {
              "type": "substitute",
              "expected": "этот пользователь",
              "recognized": "это полисы"
            },
            {
              "type": "delete",
              "expected": "этот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "купит ну",
              "recognized": "купят но"
            },
            {
              "type": "substitute",
              "expected": "score",
              "recognized": "скоро"
            },
            {
              "type": "substitute",
              "expected": "некоторого аранжирования",
              "recognized": "нектар ранжировании"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "двух"
            },
            {
              "type": "substitute",
              "expected": "двухбашной",
              "recognized": "башня"
            },
            {
              "type": "substitute",
              "expected": "независимые",
              "recognized": "независимой"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 165,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 190,
                "kind": "substitute"
              },
              {
                "start": 209,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 238,
                "kind": "substitute"
              },
              {
                "start": 281,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 325,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 208,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 263,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 318,
                "kind": "substitute"
              },
              {
                "start": 353,
                "end": 364,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 387.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 165,
                "end": 168,
                "origin": "vosk",
                "word": 1014,
                "at": 387.900176,
                "approximate": false,
                "label": "этот пользователь этот"
              },
              {
                "start": 169,
                "end": 175,
                "origin": "vosk",
                "word": 1015,
                "at": 388.019619,
                "approximate": false,
                "label": "этот пользователь этот"
              },
              {
                "start": 182,
                "end": 187,
                "origin": "vosk",
                "word": 1017,
                "at": 388.68,
                "approximate": false,
                "label": "купит"
              },
              {
                "start": 188,
                "end": 190,
                "origin": "vosk",
                "word": 1018,
                "at": 389.43,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 209,
                "end": 214,
                "origin": "vosk",
                "word": 1022,
                "at": 390.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 219,
                "end": 225,
                "origin": "vosk",
                "word": 1024,
                "at": 390.51,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 226,
                "end": 238,
                "origin": "vosk",
                "word": 1025,
                "at": 390.719238,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 281,
                "end": 285,
                "origin": "vosk",
                "word": 1033,
                "at": 393.48,
                "approximate": false,
                "label": "двухбашной"
              },
              {
                "start": 286,
                "end": 291,
                "origin": "vosk",
                "word": 1034,
                "at": 393.66,
                "approximate": false,
                "label": "двухбашной"
              },
              {
                "start": 325,
                "end": 336,
                "origin": "vosk",
                "word": 1040,
                "at": 396.72,
                "approximate": false,
                "label": "независимые"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 174,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 175,
                "end": 187,
                "origin": "reference",
                "word": 1017,
                "at": 388.06,
                "approximate": false,
                "label": "пользователь"
              },
              {
                "start": 188,
                "end": 192,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 199,
                "end": 204,
                "origin": "reference",
                "word": 1020,
                "at": 388.68,
                "approximate": false,
                "label": "купит"
              },
              {
                "start": 206,
                "end": 208,
                "origin": "reference",
                "word": 1021,
                "at": 389.48,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 229,
                "end": 234,
                "origin": "reference",
                "word": 1026,
                "at": 390.2,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 239,
                "end": 249,
                "origin": "reference",
                "word": 1028,
                "at": 390.54,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 250,
                "end": 263,
                "origin": "reference",
                "word": 1029,
                "at": 390.7,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 308,
                "end": 318,
                "origin": "reference",
                "word": 1037,
                "at": 393.48,
                "approximate": false,
                "label": "двухбашной"
              },
              {
                "start": 353,
                "end": 364,
                "origin": "reference",
                "word": 1043,
                "at": 396.7,
                "approximate": false,
                "label": "независимые"
              }
            ]
          }
        },
        {
          "start": 389.34,
          "end": 391.72,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "но опять же какой-то скоро для нектар ранжировании нужно посчитать",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 390.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1026,
                "last": 1026,
                "at": 390.2,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 399,
          "end": 408,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "на факторы пользователя и вычисляет некоторый вектор им рейтинг пользователя другая часть вычисляет им биндинг документа они друг с другом никак не связаны",
          "expected": "эмбеддинг",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эмбеддинг",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 401.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "эмбеддинг",
                "origin": "reference",
                "word": 1055,
                "last": 1055,
                "at": 401.94,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 400,
          "end": 420,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и вычисляет некоторый вектор им рейтинг пользователя другая часть вычисляет им биндинг документа они друг с другом никак не связаны и в самый последний момент эти векторы перемножаются и получается итоговый скор почему я вам бы кендером показывал архитектуру нейросети потому что если бы это был просто чёрный ящик то вам нужно было бы",
          "expected": "и вычисляет некоторый вектор эмбединг пользователя, другая часть вычисляет эмбединг документа, они друг другом никак не связаны, и в самый последний момент эти векторы перемножаются и получается итоговый скор. Почему я вам бэкендером показываю архитектуру нейросети? потому что, если бы это был просто черный ящик, то вам нужно было",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [им]; substitute: [эмбединг] → [рейтинг]; insert: [нет слова] → [им]; substitute: [эмбединг] → [биндинг]; insert: [нет слова] → [с]; insert: [нет слова] → [бы]; substitute: [бэкендером показываю] → [кендером показывал]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "им"
            },
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "рейтинг"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "им"
            },
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "биндинг"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "бэкендером показываю",
              "recognized": "кендером показывал"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 86,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 107,
                "kind": "insert"
              },
              {
                "start": 225,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 335,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 243,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 401.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 31,
                "origin": "vosk",
                "word": 1052,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 32,
                "end": 39,
                "origin": "vosk",
                "word": 1053,
                "at": 402.12,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 76,
                "end": 78,
                "origin": "vosk",
                "word": 1058,
                "at": 404.85,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 79,
                "end": 86,
                "origin": "vosk",
                "word": 1059,
                "at": 405.0,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 106,
                "end": 107,
                "origin": "vosk",
                "word": 1063,
                "at": 406.86,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 225,
                "end": 227,
                "origin": "vosk",
                "word": 1083,
                "at": 413.97,
                "approximate": false,
                "label": "бэкендером показываю"
              },
              {
                "start": 228,
                "end": 236,
                "origin": "vosk",
                "word": 1084,
                "at": 414.09,
                "approximate": false,
                "label": "бэкендером показываю"
              },
              {
                "start": 237,
                "end": 246,
                "origin": "vosk",
                "word": 1085,
                "at": 414.93,
                "approximate": false,
                "label": "бэкендером показываю"
              },
              {
                "start": 333,
                "end": 335,
                "origin": "vosk",
                "word": 1101,
                "at": 419.91,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "origin": "reference",
                "word": 1055,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 83,
                "origin": "reference",
                "word": 1060,
                "at": 404.88,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 223,
                "end": 233,
                "origin": "reference",
                "word": 1083,
                "at": 414.0,
                "approximate": false,
                "label": "бэкендером"
              },
              {
                "start": 234,
                "end": 243,
                "origin": "reference",
                "word": 1084,
                "at": 414.56,
                "approximate": false,
                "label": "показываю"
              }
            ]
          }
        },
        {
          "start": 410.5,
          "end": 411.74,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "и получается итоговый",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 411.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1079,
                "last": 1079,
                "at": 411.7,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 420,
          "end": 440,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "для каждой пары пользовать документ запускать офигенно тяжёлую нейросетку это было бы просто очень долгое ни в какие сотен миллисекунд это не пролезет а когда у неё такая архитектура можно запустить верхнюю часть первую башню один раз запрос вторую часть запустить буквально при вас при обновлении базы один раз на документ и в самый самый",
          "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользоваться документом] → [пользовать документ]; delete: [и] → [нет слова]; substitute: [долго] → [долгое]; substitute: [сотни] → [сотен]; delete: [на] → [нет слова]; insert: [нет слова] → [вас при]; insert: [нет слова] → [самый]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользоваться документом",
              "recognized": "пользовать документ"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "долго",
              "recognized": "долгое"
            },
            {
              "type": "substitute",
              "expected": "сотни",
              "recognized": "сотен"
            },
            {
              "type": "delete",
              "expected": "на",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вас при"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "самый"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 105,
                "kind": "substitute"
              },
              {
                "start": 117,
                "end": 122,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 282,
                "kind": "insert"
              },
              {
                "start": 334,
                "end": 339,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 19,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 84,
                "kind": "delete"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 128,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 251,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 419.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 26,
                "origin": "vosk",
                "word": 1105,
                "at": 420.9,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 27,
                "end": 35,
                "origin": "vosk",
                "word": 1106,
                "at": 421.259648,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 99,
                "end": 105,
                "origin": "vosk",
                "word": 1116,
                "at": 425.31,
                "approximate": false,
                "label": "долго"
              },
              {
                "start": 117,
                "end": 122,
                "origin": "vosk",
                "word": 1120,
                "at": 426.18,
                "approximate": false,
                "label": "сотни"
              },
              {
                "start": 275,
                "end": 278,
                "origin": "vosk",
                "word": 1144,
                "at": 435.6,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 279,
                "end": 282,
                "origin": "vosk",
                "word": 1145,
                "at": 435.78,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 334,
                "end": 339,
                "origin": "vosk",
                "word": 1156,
                "at": 439.41,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1100,
                "at": 419.96,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 19,
                "end": 31,
                "origin": "reference",
                "word": 1104,
                "at": 420.96,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 32,
                "end": 42,
                "origin": "reference",
                "word": 1105,
                "at": 421.26,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 83,
                "end": 84,
                "origin": "reference",
                "word": 1110,
                "at": 424.38,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 1116,
                "at": 425.36,
                "approximate": false,
                "label": "долго"
              },
              {
                "start": 128,
                "end": 133,
                "origin": "reference",
                "word": 1120,
                "at": 426.2,
                "approximate": false,
                "label": "сотни"
              },
              {
                "start": 249,
                "end": 251,
                "origin": "reference",
                "word": 1139,
                "at": 432.6,
                "approximate": false,
                "label": "на"
              }
            ]
          }
        },
        {
          "start": 440,
          "end": 460,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тяжёлый момент в самой критической секции просто эти векторы не слишком большой размерности перемножить эту же операцию которая легко оптимизируется бы чуется и так далее ну вот видите браконьерам здесь пришлось это учитывать ну ладно это как бы уже пять лет назад это было никого не удивить что же происходит сейчас сейчас большие языковые модели часто построены на",
          "expected": "тяжелый момент, в самой критической секции, просто эти векторы не слишком большой размерности перемножить. что это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкэндерам здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивить. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [что это уже] → [эту же операцию]; delete: [операция] → [нет слова]; insert: [нет слова] → [бы]; substitute: [бочуется] → [чуется]; substitute: [бэкэндерам] → [браконьерам]; substitute: [этим] → [это]",
          "differences": [
            {
              "type": "substitute",
              "expected": "что это уже",
              "recognized": "эту же операцию"
            },
            {
              "type": "delete",
              "expected": "операция",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "бочуется",
              "recognized": "чуется"
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "браконьерам"
            },
            {
              "type": "substitute",
              "expected": "этим",
              "recognized": "это"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 104,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 149,
                "end": 158,
                "kind": "substitute"
              },
              {
                "start": 185,
                "end": 196,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 268,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 107,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 283,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 444.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 104,
                "end": 107,
                "origin": "vosk",
                "word": 1171,
                "at": 444.78,
                "approximate": false,
                "label": "что это уже операция"
              },
              {
                "start": 108,
                "end": 110,
                "origin": "vosk",
                "word": 1172,
                "at": 444.93,
                "approximate": false,
                "label": "что это уже операция"
              },
              {
                "start": 111,
                "end": 119,
                "origin": "vosk",
                "word": 1173,
                "at": 445.049912,
                "approximate": false,
                "label": "что это уже операция"
              },
              {
                "start": 149,
                "end": 151,
                "origin": "vosk",
                "word": 1177,
                "at": 446.55,
                "approximate": false,
                "label": "бочуется"
              },
              {
                "start": 152,
                "end": 158,
                "origin": "vosk",
                "word": 1178,
                "at": 446.67,
                "approximate": false,
                "label": "бочуется"
              },
              {
                "start": 185,
                "end": 196,
                "origin": "vosk",
                "word": 1185,
                "at": 449.7,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 265,
                "end": 268,
                "origin": "vosk",
                "word": 1199,
                "at": 453.54,
                "approximate": false,
                "label": "этим"
              }
            ],
            "expected": [
              {
                "start": 107,
                "end": 110,
                "origin": "reference",
                "word": 1169,
                "at": 444.78,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 111,
                "end": 114,
                "origin": "reference",
                "word": 1170,
                "at": 444.9,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 115,
                "end": 118,
                "origin": "reference",
                "word": 1171,
                "at": 444.9,
                "approximate": false,
                "label": "уже"
              },
              {
                "start": 119,
                "end": 127,
                "origin": "reference",
                "word": 1172,
                "at": 445.06,
                "approximate": false,
                "label": "операция"
              },
              {
                "start": 159,
                "end": 167,
                "origin": "reference",
                "word": 1176,
                "at": 446.6,
                "approximate": false,
                "label": "бочуется"
              },
              {
                "start": 197,
                "end": 207,
                "origin": "reference",
                "word": 1183,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 279,
                "end": 283,
                "origin": "reference",
                "word": 1197,
                "at": 453.9,
                "approximate": false,
                "label": "этим"
              }
            ]
          }
        },
        {
          "start": 443,
          "end": 453,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "векторы не слишком большой размерности перемножить эту же операцию которая легко оптимизируется бы чуется и так далее ну вот видите браконьерам здесь пришлось это учитывать ну ладно это как бы уже",
          "expected": "батчинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 443,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "батчинг",
                "origin": null,
                "word": null,
                "at": 443,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 460,
          "end": 480,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов ну вы знаете про токен доступа средств токенов они работают и мне в частности предсказывать следующий токен жить полезно в рекомендациях давайте представим пользователя никак набор численных факторов а как набор действий который он совершал потом что-то поискал куда-то кликнул с каким-то ещё объектом как-то взаимодействовал",
          "expected": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последовательством токенов они работают, умеют в частности предсказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, А как набор действий, которые он совершал? Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом как -то повзаимодействовал.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [токены да с] → [токен доступа средств]; delete: [последовательством] → [нет слова]; insert: [нет слова] → [и]; substitute: [умеют] → [мне]; substitute: [где] → [жить]; delete: [же это] → [нет слова]; substitute: [не] → [никак]; delete: [как] → [нет слова]; substitute: [которые] → [который]; substitute: [вот] → [потом]; delete: [он] → [нет слова]; substitute: [повзаимодействовал] → [взаимодействовал]",
          "differences": [
            {
              "type": "substitute",
              "expected": "токены да с",
              "recognized": "токен доступа средств"
            },
            {
              "type": "delete",
              "expected": "последовательством",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "умеют",
              "recognized": "мне"
            },
            {
              "type": "substitute",
              "expected": "где",
              "recognized": "жить"
            },
            {
              "type": "delete",
              "expected": "же это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "не",
              "recognized": "никак"
            },
            {
              "type": "delete",
              "expected": "как",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "которые",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "вот",
              "recognized": "потом"
            },
            {
              "type": "delete",
              "expected": "он",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "повзаимодействовал",
              "recognized": "взаимодействовал"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 98,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 141,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 189,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 309,
                "kind": "substitute"
              },
              {
                "start": 322,
                "end": 327,
                "kind": "substitute"
              },
              {
                "start": 390,
                "end": 406,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 99,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 333,
                "kind": "substitute"
              },
              {
                "start": 347,
                "end": 353,
                "kind": "substitute"
              },
              {
                "start": 422,
                "end": 440,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 464.37,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 98,
                "end": 103,
                "origin": "vosk",
                "word": 1228,
                "at": 464.37,
                "approximate": false,
                "label": "токены, да? С последовательством"
              },
              {
                "start": 104,
                "end": 111,
                "origin": "vosk",
                "word": 1229,
                "at": 464.7,
                "approximate": false,
                "label": "токены, да? С последовательством"
              },
              {
                "start": 112,
                "end": 119,
                "origin": "vosk",
                "word": 1230,
                "at": 464.97,
                "approximate": false,
                "label": "токены, да? С последовательством"
              },
              {
                "start": 141,
                "end": 142,
                "origin": "vosk",
                "word": 1234,
                "at": 466.05,
                "approximate": false,
                "label": "умеют"
              },
              {
                "start": 143,
                "end": 146,
                "origin": "vosk",
                "word": 1235,
                "at": 466.11,
                "approximate": false,
                "label": "умеют"
              },
              {
                "start": 189,
                "end": 193,
                "origin": "vosk",
                "word": 1241,
                "at": 468.3,
                "approximate": false,
                "label": "Где же это"
              },
              {
                "start": 250,
                "end": 255,
                "origin": "vosk",
                "word": 1248,
                "at": 471.09,
                "approximate": false,
                "label": "не как"
              },
              {
                "start": 302,
                "end": 309,
                "origin": "vosk",
                "word": 1256,
                "at": 474.6,
                "approximate": false,
                "label": "которые"
              },
              {
                "start": 322,
                "end": 327,
                "origin": "vosk",
                "word": 1259,
                "at": 475.95,
                "approximate": false,
                "label": "Вот он"
              },
              {
                "start": 390,
                "end": 406,
                "origin": "vosk",
                "word": 1269,
                "at": 479.101406,
                "approximate": false,
                "label": "повзаимодействовал"
              }
            ],
            "expected": [
              {
                "start": 99,
                "end": 105,
                "origin": "reference",
                "word": 1226,
                "at": 464.4,
                "approximate": false,
                "label": "токены"
              },
              {
                "start": 107,
                "end": 109,
                "origin": "reference",
                "word": 1227,
                "at": 464.82,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 111,
                "end": 112,
                "origin": "reference",
                "word": 1228,
                "at": 464.88,
                "approximate": false,
                "label": "С"
              },
              {
                "start": 113,
                "end": 131,
                "origin": "reference",
                "word": 1229,
                "at": 464.98,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 154,
                "end": 159,
                "origin": "reference",
                "word": 1233,
                "at": 466.08,
                "approximate": false,
                "label": "умеют"
              },
              {
                "start": 203,
                "end": 206,
                "origin": "reference",
                "word": 1239,
                "at": 468.14,
                "approximate": false,
                "label": "Где"
              },
              {
                "start": 207,
                "end": 209,
                "origin": "reference",
                "word": 1240,
                "at": 468.32,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 210,
                "end": 213,
                "origin": "reference",
                "word": 1241,
                "at": 468.42,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 1248,
                "at": 471.06,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 274,
                "end": 277,
                "origin": "reference",
                "word": 1249,
                "at": 471.44,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 326,
                "end": 333,
                "origin": "reference",
                "word": 1257,
                "at": 474.74,
                "approximate": false,
                "label": "которые"
              },
              {
                "start": 347,
                "end": 350,
                "origin": "reference",
                "word": 1260,
                "at": 476.0,
                "approximate": false,
                "label": "Вот"
              },
              {
                "start": 351,
                "end": 353,
                "origin": "reference",
                "word": 1261,
                "at": 476.16,
                "approximate": false,
                "label": "он"
              },
              {
                "start": 422,
                "end": 440,
                "origin": "reference",
                "word": 1275,
                "at": 479.12,
                "approximate": false,
                "label": "повзаимодействовал"
              }
            ]
          }
        },
        {
          "start": 480,
          "end": 500,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "вопрос к нейросети а что же он сделает дальше ну вот так и получается рекомендации в такой архитектуре нейросетей но опять же хочется это делать эффективно при этом запуская нейросеть несколько и несколько раз на одной и той же довольно длинной истории пользователя соответственно придётся погрузиться в кишки и понять что же там с этой истории происходит один",
          "expected": "Вопрос к нейросети — а что же он сделает дальше? Вот так и получаются рекомендации в такой архитектуре нейросетей. Но опять же, хочется это делать эффективно, при этом запуская нейросеть несколько раз на одной и той же довольно длинной истории пользователя. Соответственно, придется погрузиться в кишки и понять, что там с этой историей происходит. Один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [ну]; substitute: [получаются] → [получается]; insert: [нет слова] → [и несколько]; insert: [нет слова] → [же]; substitute: [историей] → [истории]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "получаются",
              "recognized": "получается"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и несколько"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            },
            {
              "type": "substitute",
              "expected": "историей",
              "recognized": "истории"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 46,
                "end": 48,
                "kind": "insert"
              },
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 195,
                "kind": "insert"
              },
              {
                "start": 323,
                "end": 325,
                "kind": "insert"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 483.33,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 46,
                "end": 48,
                "origin": "vosk",
                "word": 1279,
                "at": 483.33,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 59,
                "end": 69,
                "origin": "vosk",
                "word": 1283,
                "at": 483.84,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 184,
                "end": 193,
                "origin": "vosk",
                "word": 1300,
                "at": 491.82,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 194,
                "end": 195,
                "origin": "vosk",
                "word": 1301,
                "at": 492.303926,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 323,
                "end": 325,
                "origin": "vosk",
                "word": 1321,
                "at": 497.91,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "vosk",
                "word": 1325,
                "at": 498.3,
                "approximate": false,
                "label": "историей"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "origin": "reference",
                "word": 1289,
                "at": 483.94,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 328,
                "end": 336,
                "origin": "reference",
                "word": 1328,
                "at": 498.34,
                "approximate": false,
                "label": "историей"
              }
            ]
          }
        },
        {
          "start": 500,
          "end": 520,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "из ключевых элементов трансформеры это аттеншн внимание ещё сегодня пред поговорим и аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать по этому есть термин шее про которые вы возможно слышали и в контексте исковых",
          "expected": "из ключевых элементов трансформера это attention, внимание, еще сегодня про это поговорим. И attention для этой самой истории вычисляет keys и values, k и v. И соответственно, если вы хотите что -то закэшировать, то именно k и v вам нужно закэшировать. Поэтому есть термин kv -кэши, про который вы тоже, возможно, слышали. И в контексте закэвых",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [трансформера] → [трансформеры]; substitute: [attention] → [аттеншн]; substitute: [про] → [пред]; delete: [это] → [нет слова]; substitute: [attention] → [аттеншн]; substitute: [keys] → [кис]; substitute: [values k] → [вылез краевая]; substitute: [v] → [соответствии]; delete: [и соответственно] → [нет слова]; substitute: [k и v вам нужно] → [ему нужно зафиксировать по этому]; delete: [закэшировать поэтому] → [нет слова]; substitute: [kv] → [шее]; delete: [кэши] → [нет слова]; substitute: [который] → [которые]; delete: [тоже] → [нет слова]; substitute: [закэвых] → [исковых]",
          "differences": [
            {
              "type": "substitute",
              "expected": "трансформера",
              "recognized": "трансформеры"
            },
            {
              "type": "substitute",
              "expected": "attention",
              "recognized": "аттеншн"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "пред"
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "attention",
              "recognized": "аттеншн"
            },
            {
              "type": "substitute",
              "expected": "keys",
              "recognized": "кис"
            },
            {
              "type": "substitute",
              "expected": "values k",
              "recognized": "вылез краевая"
            },
            {
              "type": "substitute",
              "expected": "v",
              "recognized": "соответствии"
            },
            {
              "type": "delete",
              "expected": "и соответственно",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "k и v вам нужно",
              "recognized": "ему нужно зафиксировать по этому"
            },
            {
              "type": "delete",
              "expected": "закэшировать поэтому",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "kv",
              "recognized": "шее"
            },
            {
              "type": "delete",
              "expected": "кэши",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "который",
              "recognized": "которые"
            },
            {
              "type": "delete",
              "expected": "тоже",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэвых",
              "recognized": "исковых"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 39,
                "end": 46,
                "kind": "substitute"
              },
              {
                "start": 68,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 85,
                "end": 92,
                "kind": "substitute"
              },
              {
                "start": 126,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 216,
                "end": 238,
                "kind": "substitute"
              },
              {
                "start": 251,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 266,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 308,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 22,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 39,
                "end": 48,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 79,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 140,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 155,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 273,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 287,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 302,
                "kind": "delete"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 501.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "origin": "vosk",
                "word": 1331,
                "at": 501.0,
                "approximate": false,
                "label": "трансформера"
              },
              {
                "start": 39,
                "end": 46,
                "origin": "vosk",
                "word": 1333,
                "at": 501.93,
                "approximate": false,
                "label": "attention"
              },
              {
                "start": 68,
                "end": 72,
                "origin": "vosk",
                "word": 1337,
                "at": 504.66,
                "approximate": false,
                "label": "про это"
              },
              {
                "start": 85,
                "end": 92,
                "origin": "vosk",
                "word": 1340,
                "at": 507.06,
                "approximate": false,
                "label": "attention"
              },
              {
                "start": 126,
                "end": 129,
                "origin": "vosk",
                "word": 1346,
                "at": 509.22,
                "approximate": false,
                "label": "keys"
              },
              {
                "start": 132,
                "end": 137,
                "origin": "vosk",
                "word": 1348,
                "at": 509.67,
                "approximate": false,
                "label": "values"
              },
              {
                "start": 138,
                "end": 145,
                "origin": "vosk",
                "word": 1349,
                "at": 510.39,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 148,
                "end": 160,
                "origin": "vosk",
                "word": 1351,
                "at": 511.44,
                "approximate": false,
                "label": "v. И соответственно"
              },
              {
                "start": 206,
                "end": 209,
                "origin": "vosk",
                "word": 1359,
                "at": 514.988379,
                "approximate": false,
                "label": "k и v вам"
              },
              {
                "start": 216,
                "end": 229,
                "origin": "vosk",
                "word": 1361,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать. Поэтому"
              },
              {
                "start": 230,
                "end": 232,
                "origin": "vosk",
                "word": 1362,
                "at": 515.94,
                "approximate": false,
                "label": "закэшировать. Поэтому"
              },
              {
                "start": 233,
                "end": 238,
                "origin": "vosk",
                "word": 1363,
                "at": 516.06,
                "approximate": false,
                "label": "закэшировать. Поэтому"
              },
              {
                "start": 251,
                "end": 254,
                "origin": "vosk",
                "word": 1366,
                "at": 517.08,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 259,
                "end": 266,
                "origin": "vosk",
                "word": 1368,
                "at": 517.53,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 301,
                "end": 308,
                "origin": "vosk",
                "word": 1375,
                "at": 519.81,
                "approximate": false,
                "label": "закэвых"
              }
            ],
            "expected": [
              {
                "start": 22,
                "end": 34,
                "origin": "reference",
                "word": 1334,
                "at": 501.02,
                "approximate": false,
                "label": "трансформера"
              },
              {
                "start": 39,
                "end": 48,
                "origin": "reference",
                "word": 1336,
                "at": 501.98,
                "approximate": false,
                "label": "attention"
              },
              {
                "start": 72,
                "end": 75,
                "origin": "reference",
                "word": 1340,
                "at": 504.66,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 76,
                "end": 79,
                "origin": "reference",
                "word": 1341,
                "at": 504.66,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 93,
                "end": 102,
                "origin": "reference",
                "word": 1344,
                "at": 507.18,
                "approximate": false,
                "label": "attention"
              },
              {
                "start": 136,
                "end": 140,
                "origin": "reference",
                "word": 1350,
                "at": 509.28,
                "approximate": false,
                "label": "keys"
              },
              {
                "start": 143,
                "end": 149,
                "origin": "reference",
                "word": 1352,
                "at": 509.74,
                "approximate": false,
                "label": "values"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 1353,
                "at": 510.64,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "reference",
                "word": 1355,
                "at": 510.74,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 158,
                "end": 159,
                "origin": "reference",
                "word": 1356,
                "at": 511.4,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 160,
                "end": 174,
                "origin": "reference",
                "word": 1357,
                "at": 511.52,
                "approximate": false,
                "label": "соответственно"
              },
              {
                "start": 223,
                "end": 224,
                "origin": "reference",
                "word": 1366,
                "at": 514.66,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 225,
                "end": 226,
                "origin": "reference",
                "word": 1367,
                "at": 514.92,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "reference",
                "word": 1368,
                "at": 514.94,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 229,
                "end": 232,
                "origin": "reference",
                "word": 1369,
                "at": 515.04,
                "approximate": false,
                "label": "вам"
              },
              {
                "start": 239,
                "end": 251,
                "origin": "reference",
                "word": 1371,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 253,
                "end": 260,
                "origin": "reference",
                "word": 1372,
                "at": 515.98,
                "approximate": false,
                "label": "Поэтому"
              },
              {
                "start": 273,
                "end": 275,
                "origin": "reference",
                "word": 1375,
                "at": 516.72,
                "approximate": false,
                "label": "kv"
              },
              {
                "start": 277,
                "end": 281,
                "origin": "reference",
                "word": 1376,
                "at": 517.04,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 287,
                "end": 294,
                "origin": "reference",
                "word": 1378,
                "at": 517.66,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 298,
                "end": 302,
                "origin": "reference",
                "word": 1380,
                "at": 517.92,
                "approximate": false,
                "label": "тоже"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "reference",
                "word": 1386,
                "at": 519.8,
                "approximate": false,
                "label": "закэвых"
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 516,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать",
          "expected": "keys",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "keys",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 509.28,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "label": "keys",
                "origin": "reference",
                "word": 1350,
                "last": 1350,
                "at": 509.28,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 516,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать",
          "expected": "values",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "values",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 509.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "values",
                "origin": "reference",
                "word": 1352,
                "last": 1352,
                "at": 509.74,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 520,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать по этому есть термин шее про которые вы возможно слышали и в контексте исковых",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 507,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 507,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 520,
          "end": 540,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "моделей и в контексте рекомендации тоже становится важным и здесь правда приходится думать это такая же должен быть в оффлайне или в онлайне это право зависит от того как у вас рекомендации устроены в общем по консервам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели ещё один",
          "expected": "моделей, и в контексте рекомендаций тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в оффлайне или в онлайне. Это правда, если от того, как у вас рекомендации устроены, в общем, бэкэндерам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендаций] → [рекомендации]; delete: [он] → [нет слова]; substitute: [а этот конечно] → [это такая же]; substitute: [правда если] → [право зависит]; insert: [нет слова] → [по]; substitute: [бэкэндерам] → [консервам]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендаций",
              "recognized": "рекомендации"
            },
            {
              "type": "delete",
              "expected": "он",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "а этот конечно",
              "recognized": "это такая же"
            },
            {
              "type": "substitute",
              "expected": "правда если",
              "recognized": "право зависит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "по"
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "консервам"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 91,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 145,
                "end": 158,
                "kind": "substitute"
              },
              {
                "start": 207,
                "end": 219,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 41,
                "end": 43,
                "kind": "delete"
              },
              {
                "start": 99,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 158,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 521.3,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "origin": "vosk",
                "word": 1380,
                "at": 521.34,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 91,
                "end": 94,
                "origin": "vosk",
                "word": 1389,
                "at": 525.03,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 95,
                "end": 100,
                "origin": "vosk",
                "word": 1390,
                "at": 525.27,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 101,
                "end": 103,
                "origin": "vosk",
                "word": 1391,
                "at": 525.45,
                "approximate": false,
                "label": "конечно"
              },
              {
                "start": 145,
                "end": 150,
                "origin": "vosk",
                "word": 1400,
                "at": 527.67,
                "approximate": false,
                "label": "правда"
              },
              {
                "start": 151,
                "end": 158,
                "origin": "vosk",
                "word": 1401,
                "at": 527.889082,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 207,
                "end": 209,
                "origin": "vosk",
                "word": 1411,
                "at": 530.67,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 210,
                "end": 219,
                "origin": "vosk",
                "word": 1412,
                "at": 530.760645,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "origin": "reference",
                "word": 1391,
                "at": 521.3,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 41,
                "end": 43,
                "origin": "reference",
                "word": 1393,
                "at": 522.06,
                "approximate": false,
                "label": "он"
              },
              {
                "start": 99,
                "end": 100,
                "origin": "reference",
                "word": 1401,
                "at": 525.06,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 1402,
                "at": 525.2,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 1403,
                "at": 525.42,
                "approximate": false,
                "label": "конечно"
              },
              {
                "start": 158,
                "end": 164,
                "origin": "reference",
                "word": 1412,
                "at": 527.66,
                "approximate": false,
                "label": "правда"
              },
              {
                "start": 166,
                "end": 170,
                "origin": "reference",
                "word": 1413,
                "at": 528.06,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "reference",
                "word": 1423,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ]
          }
        },
        {
          "start": 537,
          "end": 545,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "модели ещё один тренд в рекомендациях неожиданно связан с модернизацией кто из вас",
          "expected": "монолитизация",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монолитизация",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 543.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "монолитизация",
                "origin": "reference",
                "word": 1445,
                "last": 1445,
                "at": 543.34,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 540,
          "end": 560,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тренд в рекомендациях неожиданно связан с модернизацией кто из вас хоть раз спелеолог монолитном микросервисы больше половины зала мне кажется конференции по бокам формально похоже на правду значит вы туда попали понимаете в чем профиль да у вас насчёт сервиса становятся меньше энтропия уменьшается",
          "expected": "тренд в рекомендациях неожиданно связан с монолитизацией. Кто из вас хоть раз оспиливал монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкэнд. Нормально, похоже на правду. Иначе вы туда попали. Понимаете, в чем профит. У вас сервисы становятся меньше, энтропии уменьшаются,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [монолитизацией] → [модернизацией]; substitute: [оспиливал монолит] → [спелеолог монолитном]; delete: [на] → [нет слова]; substitute: [ну конференция про бэкэнд] → [конференции по бокам формально]; delete: [нормально] → [нет слова]; substitute: [иначе] → [значит]; insert: [нет слова] → [профиль]; substitute: [профит] → [да]; insert: [нет слова] → [насчет]; substitute: [сервисы] → [сервиса]; substitute: [энтропии уменьшаются релизы] → [энтропия уменьшается лиза]",
          "differences": [
            {
              "type": "substitute",
              "expected": "монолитизацией",
              "recognized": "модернизацией"
            },
            {
              "type": "substitute",
              "expected": "оспиливал монолит",
              "recognized": "спелеолог монолитном"
            },
            {
              "type": "delete",
              "expected": "на",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ну конференция про бэкэнд",
              "recognized": "конференции по бокам формально"
            },
            {
              "type": "delete",
              "expected": "нормально",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "иначе",
              "recognized": "значит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "профиль"
            },
            {
              "type": "substitute",
              "expected": "профит",
              "recognized": "да"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "насчет"
            },
            {
              "type": "substitute",
              "expected": "сервисы",
              "recognized": "сервиса"
            },
            {
              "type": "substitute",
              "expected": "энтропии уменьшаются релизы",
              "recognized": "энтропия уменьшается лиза"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 42,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 173,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 197,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 299,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 265,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 543.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 42,
                "end": 55,
                "origin": "vosk",
                "word": 1434,
                "at": 543.24,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 76,
                "end": 85,
                "origin": "vosk",
                "word": 1440,
                "at": 545.342988,
                "approximate": false,
                "label": "оспиливал монолит на"
              },
              {
                "start": 86,
                "end": 96,
                "origin": "vosk",
                "word": 1441,
                "at": 545.73,
                "approximate": false,
                "label": "оспиливал монолит на"
              },
              {
                "start": 143,
                "end": 154,
                "origin": "vosk",
                "word": 1448,
                "at": 550.05,
                "approximate": false,
                "label": "Ну, конференция про бэкэнд. Нормально"
              },
              {
                "start": 155,
                "end": 157,
                "origin": "vosk",
                "word": 1449,
                "at": 550.5,
                "approximate": false,
                "label": "Ну, конференция про бэкэнд. Нормально"
              },
              {
                "start": 158,
                "end": 163,
                "origin": "vosk",
                "word": 1450,
                "at": 550.59,
                "approximate": false,
                "label": "Ну, конференция про бэкэнд. Нормально"
              },
              {
                "start": 164,
                "end": 173,
                "origin": "vosk",
                "word": 1451,
                "at": 550.83,
                "approximate": false,
                "label": "Ну, конференция про бэкэнд. Нормально"
              },
              {
                "start": 191,
                "end": 197,
                "origin": "vosk",
                "word": 1455,
                "at": 552.54,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 229,
                "end": 236,
                "origin": "vosk",
                "word": 1462,
                "at": 555.36,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 237,
                "end": 239,
                "origin": "vosk",
                "word": 1463,
                "at": 555.69,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 246,
                "end": 252,
                "origin": "vosk",
                "word": 1466,
                "at": 556.92,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 253,
                "end": 260,
                "origin": "vosk",
                "word": 1467,
                "at": 557.4,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 279,
                "end": 287,
                "origin": "vosk",
                "word": 1470,
                "at": 559.02,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 288,
                "end": 299,
                "origin": "vosk",
                "word": 1471,
                "at": 559.59,
                "approximate": false,
                "label": "уменьшаются"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "origin": "reference",
                "word": 1445,
                "at": 543.34,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 87,
                "origin": "reference",
                "word": 1451,
                "at": 545.3,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 88,
                "end": 95,
                "origin": "reference",
                "word": 1452,
                "at": 545.72,
                "approximate": false,
                "label": "монолит"
              },
              {
                "start": 96,
                "end": 98,
                "origin": "reference",
                "word": 1453,
                "at": 546.1,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 148,
                "end": 150,
                "origin": "reference",
                "word": 1460,
                "at": 550.08,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 152,
                "end": 163,
                "origin": "reference",
                "word": 1461,
                "at": 550.2,
                "approximate": false,
                "label": "конференция"
              },
              {
                "start": 164,
                "end": 167,
                "origin": "reference",
                "word": 1462,
                "at": 550.5,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 168,
                "end": 174,
                "origin": "reference",
                "word": 1463,
                "at": 550.6,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 176,
                "end": 185,
                "origin": "reference",
                "word": 1464,
                "at": 550.86,
                "approximate": false,
                "label": "Нормально"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 1468,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 244,
                "end": 250,
                "origin": "reference",
                "word": 1475,
                "at": 555.34,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 258,
                "end": 265,
                "origin": "reference",
                "word": 1478,
                "at": 557.5,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 285,
                "end": 293,
                "origin": "reference",
                "word": 1481,
                "at": 559.14,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "reference",
                "word": 1482,
                "at": 559.58,
                "approximate": false,
                "label": "уменьшаются"
              }
            ]
          }
        },
        {
          "start": 544.52,
          "end": 546.92,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "кто из вас хоть раз спелеолог монолитном микросервисы",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 544.52,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 544.52,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 556,
          "end": 574,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "у вас насчёт сервиса становятся меньше энтропия уменьшается лиза можно катать чаще не то маркет фич улучшается с одной стороны с другой стороны контекст которую надо понимать в контексте каждая ячейка часть каждого сервиса тоже уменьшается соответственно разработчику проще новому погружаться и агенту",
          "expected": "time-to-market",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "time-to-market",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 561.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "time-to-market",
                "origin": "reference",
                "word": 1487,
                "last": 1489,
                "at": 561.62,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 560,
          "end": 580,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "лиза можно катать чаще не то маркет фич улучшается с одной стороны с другой стороны контекст которую надо понимать в контексте каждая ячейка часть каждого сервиса тоже уменьшается соответственно разработчику проще новому погружаться и агенту тоже сущее в этой системе что-то менять более того у меня год назад был проект доклад на этой конференции если вы не",
          "expected": "релизы можно катать чаще, time -to -market фич улучшается. С другой стороны, контекст, который надо понимать в контексте каждой фичи, контексте каждого сервиса, тоже уменьшается. Соответственно, разработчику проще новому погружаться, а агенту проще в этой системе что -то менять. Более того, у меня год назад был проект -доклад на этой конференции. Если вы не",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [time to market] → [не то маркет]; insert: [нет слова] → [одной стороны с]; substitute: [который] → [которую]; substitute: [каждой фичи контексте] → [каждая ячейка часть]; substitute: [а] → [и]; insert: [нет слова] → [тоже]; substitute: [проще] → [сущее]",
          "differences": [
            {
              "type": "substitute",
              "expected": "time to market",
              "recognized": "не то маркет"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "одной стороны с"
            },
            {
              "type": "substitute",
              "expected": "который",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "каждой фичи контексте",
              "recognized": "каждая ячейка часть"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "тоже"
            },
            {
              "type": "substitute",
              "expected": "проще",
              "recognized": "сущее"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "kind": "substitute"
              },
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 51,
                "end": 66,
                "kind": "insert"
              },
              {
                "start": 93,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 242,
                "end": 252,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 121,
                "end": 143,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 248,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 560.25,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "vosk",
                "word": 1472,
                "at": 560.25,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 23,
                "end": 25,
                "origin": "vosk",
                "word": 1476,
                "at": 561.63,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 26,
                "end": 28,
                "origin": "vosk",
                "word": 1477,
                "at": 561.72,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 29,
                "end": 35,
                "origin": "vosk",
                "word": 1478,
                "at": 561.81,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 51,
                "end": 52,
                "origin": "vosk",
                "word": 1481,
                "at": 564.09,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 53,
                "end": 58,
                "origin": "vosk",
                "word": 1482,
                "at": 564.21,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 59,
                "end": 66,
                "origin": "vosk",
                "word": 1483,
                "at": 564.45,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 93,
                "end": 100,
                "origin": "vosk",
                "word": 1488,
                "at": 565.77,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 127,
                "end": 133,
                "origin": "vosk",
                "word": 1493,
                "at": 567.33,
                "approximate": false,
                "label": "каждой"
              },
              {
                "start": 134,
                "end": 140,
                "origin": "vosk",
                "word": 1494,
                "at": 567.63,
                "approximate": false,
                "label": "фичи"
              },
              {
                "start": 141,
                "end": 146,
                "origin": "vosk",
                "word": 1495,
                "at": 567.930117,
                "approximate": false,
                "label": "контексте"
              },
              {
                "start": 233,
                "end": 234,
                "origin": "vosk",
                "word": 1505,
                "at": 573.45,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 242,
                "end": 246,
                "origin": "vosk",
                "word": 1507,
                "at": 573.99,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 247,
                "end": 252,
                "origin": "vosk",
                "word": 1508,
                "at": 574.32,
                "approximate": false,
                "label": "проще"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 1483,
                "at": 560.26,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "reference",
                "word": 1487,
                "at": 561.62,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "reference",
                "word": 1488,
                "at": 561.72,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "reference",
                "word": 1489,
                "at": 561.84,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 87,
                "end": 94,
                "origin": "reference",
                "word": 1496,
                "at": 565.82,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 121,
                "end": 127,
                "origin": "reference",
                "word": 1501,
                "at": 567.34,
                "approximate": false,
                "label": "каждой"
              },
              {
                "start": 128,
                "end": 132,
                "origin": "reference",
                "word": 1502,
                "at": 567.62,
                "approximate": false,
                "label": "фичи"
              },
              {
                "start": 134,
                "end": 143,
                "origin": "reference",
                "word": 1503,
                "at": 567.88,
                "approximate": false,
                "label": "контексте"
              },
              {
                "start": 234,
                "end": 235,
                "origin": "reference",
                "word": 1513,
                "at": 573.54,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 243,
                "end": 248,
                "origin": "reference",
                "word": 1515,
                "at": 574.06,
                "approximate": false,
                "label": "проще"
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "более того у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов",
          "expected": "CPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 580.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "CPU",
                "origin": "reference",
                "word": 1539,
                "last": 1539,
                "at": 580.44,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "более того у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 576.36,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 576.36,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью",
          "expected": "сериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 158,
                "end": 170,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 158,
                "end": 170,
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "approximate": false,
                "label": "сериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "сериализация",
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "last": 1541,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью",
          "expected": "десериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 158,
                "end": 170,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 158,
                "end": 170,
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "approximate": false,
                "label": "десериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "десериализация",
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "last": 1541,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 580,
          "end": 600,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью сэкономить за счёт улучшения локальности погоду и по данным вас буквально процессной инструкцией лучше попадать в кэшей процессора и данные можно лучше фокусировать ночью ночью вам рассказываю это сейчас скидывать монолита ценно но в",
          "expected": "слишком много CPU потеряете на передаче данных между микросервисами, на осилизацию запросов, десилизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессные инструкции будут лучше попадать в каши процессора, и данные можно лучше покашировать. Ну, в общем, ладно, что я вам рассказываю, значит распиливать модели это ценно. Но в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [cpu] → [себе]; substitute: [передаче] → [передача]; substitute: [осилизацию] → [стилизацию]; substitute: [десилизацию] → [дистализация]; substitute: [cpu] → [семью]; substitute: [по] → [погоду]; delete: [коду] → [нет слова]; delete: [у] → [нет слова]; substitute: [процессные инструкции] → [процессной инструкцией]; delete: [будут] → [нет слова]; substitute: [каши] → [кэшей]; substitute: [покашировать ну в] → [фокусировать ночью ночью]; delete: [общем ладно что я] → [нет слова]; substitute: [значит распиливать модели это] → [это сейчас скидывать монолита]",
          "differences": [
            {
              "type": "substitute",
              "expected": "cpu",
              "recognized": "себе"
            },
            {
              "type": "substitute",
              "expected": "передаче",
              "recognized": "передача"
            },
            {
              "type": "substitute",
              "expected": "осилизацию",
              "recognized": "стилизацию"
            },
            {
              "type": "substitute",
              "expected": "десилизацию",
              "recognized": "дистализация"
            },
            {
              "type": "substitute",
              "expected": "cpu",
              "recognized": "семью"
            },
            {
              "type": "substitute",
              "expected": "по",
              "recognized": "погоду"
            },
            {
              "type": "delete",
              "expected": "коду",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "процессные инструкции",
              "recognized": "процессной инструкцией"
            },
            {
              "type": "delete",
              "expected": "будут",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "каши",
              "recognized": "кэшей"
            },
            {
              "type": "substitute",
              "expected": "покашировать ну в",
              "recognized": "фокусировать ночью ночью"
            },
            {
              "type": "delete",
              "expected": "общем ладно что я",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "значит распиливать модели это",
              "recognized": "это сейчас скидывать монолита"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 14,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 32,
                "end": 40,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 92,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 140,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 255,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 317,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 363,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 17,
                "kind": "substitute"
              },
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 203,
                "kind": "delete"
              },
              {
                "start": 218,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 340,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 383,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 580.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 14,
                "end": 18,
                "origin": "vosk",
                "word": 1531,
                "at": 580.44,
                "approximate": false,
                "label": "CPU"
              },
              {
                "start": 32,
                "end": 40,
                "origin": "vosk",
                "word": 1534,
                "at": 581.85,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 82,
                "origin": "vosk",
                "word": 1539,
                "at": 584.07,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 92,
                "end": 104,
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 135,
                "end": 140,
                "origin": "vosk",
                "word": 1548,
                "at": 587.493574,
                "approximate": false,
                "label": "CPU"
              },
              {
                "start": 182,
                "end": 188,
                "origin": "vosk",
                "word": 1554,
                "at": 590.01,
                "approximate": false,
                "label": "по коду"
              },
              {
                "start": 215,
                "end": 225,
                "origin": "vosk",
                "word": 1560,
                "at": 591.75,
                "approximate": false,
                "label": "процессные инструкции будут"
              },
              {
                "start": 226,
                "end": 237,
                "origin": "vosk",
                "word": 1561,
                "at": 592.11,
                "approximate": false,
                "label": "процессные инструкции будут"
              },
              {
                "start": 255,
                "end": 260,
                "origin": "vosk",
                "word": 1565,
                "at": 593.13,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 293,
                "end": 305,
                "origin": "vosk",
                "word": 1571,
                "at": 594.87,
                "approximate": false,
                "label": "покашировать. Ну, в общем, ладно, что я"
              },
              {
                "start": 306,
                "end": 311,
                "origin": "vosk",
                "word": 1572,
                "at": 595.83,
                "approximate": false,
                "label": "покашировать. Ну, в общем, ладно, что я"
              },
              {
                "start": 312,
                "end": 317,
                "origin": "vosk",
                "word": 1573,
                "at": 596.086875,
                "approximate": false,
                "label": "покашировать. Ну, в общем, ладно, что я"
              },
              {
                "start": 338,
                "end": 344,
                "origin": "vosk",
                "word": 1577,
                "at": 597.09,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 345,
                "end": 354,
                "origin": "vosk",
                "word": 1578,
                "at": 597.27,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 355,
                "end": 363,
                "origin": "vosk",
                "word": 1579,
                "at": 597.54,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 17,
                "origin": "reference",
                "word": 1539,
                "at": 580.44,
                "approximate": false,
                "label": "CPU"
              },
              {
                "start": 31,
                "end": 39,
                "origin": "reference",
                "word": 1542,
                "at": 581.96,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 82,
                "origin": "reference",
                "word": 1547,
                "at": 584.16,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 104,
                "origin": "reference",
                "word": 1549,
                "at": 585.2,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 136,
                "end": 139,
                "origin": "reference",
                "word": 1556,
                "at": 587.58,
                "approximate": false,
                "label": "CPU"
              },
              {
                "start": 181,
                "end": 183,
                "origin": "reference",
                "word": 1562,
                "at": 590.02,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 184,
                "end": 188,
                "origin": "reference",
                "word": 1563,
                "at": 590.24,
                "approximate": false,
                "label": "коду"
              },
              {
                "start": 202,
                "end": 203,
                "origin": "reference",
                "word": 1567,
                "at": 591.34,
                "approximate": false,
                "label": "У"
              },
              {
                "start": 218,
                "end": 228,
                "origin": "reference",
                "word": 1570,
                "at": 591.76,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "reference",
                "word": 1571,
                "at": 592.12,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "reference",
                "word": 1572,
                "at": 592.46,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "reference",
                "word": 1576,
                "at": 593.2,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 301,
                "end": 313,
                "origin": "reference",
                "word": 1582,
                "at": 594.9,
                "approximate": false,
                "label": "покашировать"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "reference",
                "word": 1583,
                "at": 595.98,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 319,
                "end": 320,
                "origin": "reference",
                "word": 1584,
                "at": 596.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 321,
                "end": 326,
                "origin": "reference",
                "word": 1585,
                "at": 596.12,
                "approximate": false,
                "label": "общем"
              },
              {
                "start": 328,
                "end": 333,
                "origin": "reference",
                "word": 1586,
                "at": 596.22,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 335,
                "end": 338,
                "origin": "reference",
                "word": 1587,
                "at": 596.3,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 339,
                "end": 340,
                "origin": "reference",
                "word": 1588,
                "at": 596.38,
                "approximate": false,
                "label": "я"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1591,
                "at": 597.18,
                "approximate": false,
                "label": "значит"
              },
              {
                "start": 365,
                "end": 376,
                "origin": "reference",
                "word": 1592,
                "at": 597.2,
                "approximate": false,
                "label": "распиливать"
              },
              {
                "start": 377,
                "end": 383,
                "origin": "reference",
                "word": 1593,
                "at": 597.56,
                "approximate": false,
                "label": "модели"
              }
            ]
          }
        },
        {
          "start": 586.14,
          "end": 590.94,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "тогда вы можете ещё и семью сэкономить за счёт улучшения локальности погоду и по данным",
          "expected": "CPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 587.58,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "CPU",
                "origin": "reference",
                "word": 1556,
                "last": 1556,
                "at": 587.58,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 598,
          "end": 606,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "ценно но в контексте рекомендательных систем а конкретно в контексте кандидата генерации эта стадия после которой выплёвываются",
          "expected": "candidate generation",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 598,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "label": "candidate generation",
                "origin": null,
                "word": null,
                "at": 598,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 600,
          "end": 620,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "контексте рекомендательных систем а конкретно в контексте кандидата генерации эта стадия после которой выплёвываются кандидаты которые дальше он уже в неё впадают там возникает обратный тренд по экстремистского бигтеха в своей статье сильвер торч описали как они стадии кандидата генерации вот",
          "expected": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой поплевываются кандидаты, которые дальше в аранжирование попадают. Там возникает обратный тренд. А именно инженеры из одного экстренистского биктеха в своей статье Silver Torch описали, как они в стадии кандидата генерации,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [это] → [эта]; substitute: [поплевываются] → [выплевываются]; insert: [нет слова] → [он уже]; substitute: [аранжирование попадают] → [нее впадают]; substitute: [а именно инженеры] → [по экстремистского бигтеха]; delete: [из одного экстренистского биктеха] → [нет слова]; substitute: [silver torch] → [сильвер торч]; delete: [в] → [нет слова]; insert: [нет слова] → [вот]",
          "differences": [
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "эта"
            },
            {
              "type": "substitute",
              "expected": "поплевываются",
              "recognized": "выплевываются"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "он уже"
            },
            {
              "type": "substitute",
              "expected": "аранжирование попадают",
              "recognized": "нее впадают"
            },
            {
              "type": "substitute",
              "expected": "а именно инженеры",
              "recognized": "по экстремистского бигтеха"
            },
            {
              "type": "delete",
              "expected": "из одного экстренистского биктеха",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "silver torch",
              "recognized": "сильвер торч"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 81,
                "kind": "substitute"
              },
              {
                "start": 103,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 142,
                "end": 148,
                "kind": "insert"
              },
              {
                "start": 151,
                "end": 162,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 218,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 290,
                "end": 293,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 80,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 300,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 604.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 81,
                "origin": "vosk",
                "word": 1592,
                "at": 604.56,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 103,
                "end": 116,
                "origin": "vosk",
                "word": 1596,
                "at": 605.73,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 142,
                "end": 144,
                "origin": "vosk",
                "word": 1600,
                "at": 607.11,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 145,
                "end": 148,
                "origin": "vosk",
                "word": 1601,
                "at": 607.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 151,
                "end": 154,
                "origin": "vosk",
                "word": 1603,
                "at": 607.44,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 155,
                "end": 162,
                "origin": "vosk",
                "word": 1604,
                "at": 607.565156,
                "approximate": false,
                "label": "попадают"
              },
              {
                "start": 192,
                "end": 194,
                "origin": "vosk",
                "word": 1609,
                "at": 612.75,
                "approximate": false,
                "label": "А именно инженеры из одного экстренистского биктеха"
              },
              {
                "start": 195,
                "end": 210,
                "origin": "vosk",
                "word": 1610,
                "at": 612.9,
                "approximate": false,
                "label": "А именно инженеры из одного экстренистского биктеха"
              },
              {
                "start": 211,
                "end": 218,
                "origin": "vosk",
                "word": 1611,
                "at": 613.5,
                "approximate": false,
                "label": "А именно инженеры из одного экстренистского биктеха"
              },
              {
                "start": 234,
                "end": 241,
                "origin": "vosk",
                "word": 1615,
                "at": 614.76,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 242,
                "end": 246,
                "origin": "vosk",
                "word": 1616,
                "at": 615.09,
                "approximate": false,
                "label": "Torch"
              },
              {
                "start": 290,
                "end": 293,
                "origin": "vosk",
                "word": 1623,
                "at": 619.53,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 80,
                "end": 83,
                "origin": "reference",
                "word": 1607,
                "at": 604.72,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 106,
                "end": 119,
                "origin": "reference",
                "word": 1611,
                "at": 605.7,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 148,
                "end": 161,
                "origin": "reference",
                "word": 1616,
                "at": 607.2,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 162,
                "end": 170,
                "origin": "reference",
                "word": 1617,
                "at": 607.54,
                "approximate": false,
                "label": "попадают"
              },
              {
                "start": 202,
                "end": 203,
                "origin": "reference",
                "word": 1622,
                "at": 611.08,
                "approximate": false,
                "label": "А"
              },
              {
                "start": 204,
                "end": 210,
                "origin": "reference",
                "word": 1623,
                "at": 611.2,
                "approximate": false,
                "label": "именно"
              },
              {
                "start": 211,
                "end": 219,
                "origin": "reference",
                "word": 1624,
                "at": 611.56,
                "approximate": false,
                "label": "инженеры"
              },
              {
                "start": 220,
                "end": 222,
                "origin": "reference",
                "word": 1625,
                "at": 612.28,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 223,
                "end": 229,
                "origin": "reference",
                "word": 1626,
                "at": 612.54,
                "approximate": false,
                "label": "одного"
              },
              {
                "start": 230,
                "end": 245,
                "origin": "reference",
                "word": 1627,
                "at": 612.9,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 1628,
                "at": 613.54,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 269,
                "end": 275,
                "origin": "reference",
                "word": 1632,
                "at": 614.8,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 1633,
                "at": 615.1,
                "approximate": false,
                "label": "Torch"
              },
              {
                "start": 299,
                "end": 300,
                "origin": "reference",
                "word": 1637,
                "at": 617.42,
                "approximate": false,
                "label": "в"
              }
            ]
          }
        },
        {
          "start": 615.36,
          "end": 624.02,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "описали как они стадии кандидата генерации вот буквально векторный поиск поиск ближайших соседей в",
          "expected": "вектор",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 621.03,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "origin": "vosk",
                "word": 1625,
                "at": 621.03,
                "approximate": false,
                "label": "вектор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "вектор",
                "origin": "vosk",
                "word": 1625,
                "at": 621.03,
                "last": 1625,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 620,
          "end": 640,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "буквально векторный поиск поиск ближайших соседей в том самом пространстве векторов имбилдинга с предыдущего слайда фильтрацию этих кандидатов переранжировать перекладывают тот же пью почему это ценно потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами совершенно не хочется это это",
          "expected": "буквально векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов в переранжирование перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов И связанными с ними тензорами совершенно не хочется это",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [имбендингов] → [имбилдинга]; substitute: [в переранжирование перекладывают на gpu] → [переранжировать перекладывают тот же пью]; insert: [нет слова] → [это]",
          "differences": [
            {
              "type": "substitute",
              "expected": "имбендингов",
              "recognized": "имбилдинга"
            },
            {
              "type": "substitute",
              "expected": "в переранжирование перекладывают на gpu",
              "recognized": "переранжировать перекладывают тот же пью"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "это"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 84,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 158,
                "kind": "substitute"
              },
              {
                "start": 173,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 336,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 85,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 185,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 625.59,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 84,
                "end": 94,
                "origin": "vosk",
                "word": 1635,
                "at": 625.59,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 143,
                "end": 158,
                "origin": "vosk",
                "word": 1642,
                "at": 629.04,
                "approximate": false,
                "label": "в переранжирование"
              },
              {
                "start": 173,
                "end": 176,
                "origin": "vosk",
                "word": 1644,
                "at": 630.533216,
                "approximate": false,
                "label": "на GPU"
              },
              {
                "start": 177,
                "end": 179,
                "origin": "vosk",
                "word": 1645,
                "at": 630.69,
                "approximate": false,
                "label": "на GPU"
              },
              {
                "start": 180,
                "end": 183,
                "origin": "vosk",
                "word": 1646,
                "at": 630.81,
                "approximate": false,
                "label": "на GPU"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "vosk",
                "word": 1672,
                "at": 639.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 85,
                "end": 96,
                "origin": "reference",
                "word": 1652,
                "at": 625.64,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1659,
                "at": 629.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 164,
                "origin": "reference",
                "word": 1660,
                "at": 629.18,
                "approximate": false,
                "label": "переранжирование"
              },
              {
                "start": 179,
                "end": 181,
                "origin": "reference",
                "word": 1662,
                "at": 630.54,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 182,
                "end": 185,
                "origin": "reference",
                "word": 1663,
                "at": 630.7,
                "approximate": false,
                "label": "GPU"
              }
            ]
          }
        },
        {
          "start": 628.94,
          "end": 634.1,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "переранжировать перекладывают тот же пью почему это ценно потому что эти стадии работают с",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 630.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1663,
                "last": 1663,
                "at": 630.7,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 640,
          "end": 660,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "передавать по сети и как-то перекладывать из памяти в память поэтому они эти стадии все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её",
          "expected": "передавать по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. INN -поиск стал буквально GPU -native PyTorch -модулем. Фильтрация теперь стала делаться не инвертиранными индексами, как все привыкли делать, а Bloom -индексом GPU",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [они]; insert: [нет слова] → [джипе]; substitute: [gpu inn] → [ю энн]; insert: [нет слова] → [джипе юнайтед]; substitute: [gpu native pytorch] → [в пальто с]; substitute: [стала] → [стало]; substitute: [инвертиранными] → [инвертированными]; substitute: [а bloom индексом gpu friendly] → [блум индексом джип ее френдли]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "они"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "джипе"
            },
            {
              "type": "substitute",
              "expected": "gpu inn",
              "recognized": "ю энн"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "джипе юнайтед"
            },
            {
              "type": "substitute",
              "expected": "gpu native pytorch",
              "recognized": "в пальто с"
            },
            {
              "type": "substitute",
              "expected": "стала",
              "recognized": "стало"
            },
            {
              "type": "substitute",
              "expected": "инвертиранными",
              "recognized": "инвертированными"
            },
            {
              "type": "substitute",
              "expected": "а bloom индексом gpu friendly",
              "recognized": "блум индексом джип ее френдли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 69,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 102,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 191,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 255,
                "end": 259,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 276,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 100,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 131,
                "end": 150,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 184,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 643.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 69,
                "end": 72,
                "origin": "vosk",
                "word": 1684,
                "at": 643.86,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 102,
                "end": 107,
                "origin": "vosk",
                "word": 1690,
                "at": 646.05,
                "approximate": false,
                "label": "GPU. INN"
              },
              {
                "start": 108,
                "end": 109,
                "origin": "vosk",
                "word": 1691,
                "at": 646.29,
                "approximate": false,
                "label": "GPU. INN"
              },
              {
                "start": 110,
                "end": 113,
                "origin": "vosk",
                "word": 1692,
                "at": 647.79,
                "approximate": false,
                "label": "GPU. INN"
              },
              {
                "start": 135,
                "end": 140,
                "origin": "vosk",
                "word": 1696,
                "at": 649.92,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 141,
                "end": 148,
                "origin": "vosk",
                "word": 1697,
                "at": 650.213829,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 149,
                "end": 150,
                "origin": "vosk",
                "word": 1698,
                "at": 650.73,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 151,
                "end": 157,
                "origin": "vosk",
                "word": 1699,
                "at": 651.06,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 158,
                "end": 159,
                "origin": "vosk",
                "word": 1700,
                "at": 651.39,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 186,
                "end": 191,
                "origin": "vosk",
                "word": 1704,
                "at": 653.55,
                "approximate": false,
                "label": "стала"
              },
              {
                "start": 204,
                "end": 220,
                "origin": "vosk",
                "word": 1707,
                "at": 654.75,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 255,
                "end": 259,
                "origin": "vosk",
                "word": 1713,
                "at": 658.26,
                "approximate": false,
                "label": "а Bloom"
              },
              {
                "start": 269,
                "end": 273,
                "origin": "vosk",
                "word": 1715,
                "at": 659.34,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 274,
                "end": 276,
                "origin": "vosk",
                "word": 1716,
                "at": 659.58,
                "approximate": false,
                "label": "GPU"
              }
            ],
            "expected": [
              {
                "start": 100,
                "end": 103,
                "origin": "reference",
                "word": 1706,
                "at": 646.08,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 105,
                "end": 108,
                "origin": "reference",
                "word": 1707,
                "at": 647.84,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "reference",
                "word": 1711,
                "at": 649.98,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 136,
                "end": 142,
                "origin": "reference",
                "word": 1712,
                "at": 650.4,
                "approximate": false,
                "label": "native"
              },
              {
                "start": 143,
                "end": 150,
                "origin": "reference",
                "word": 1713,
                "at": 650.94,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 179,
                "end": 184,
                "origin": "reference",
                "word": 1717,
                "at": 653.68,
                "approximate": false,
                "label": "стала"
              },
              {
                "start": 197,
                "end": 211,
                "origin": "reference",
                "word": 1720,
                "at": 654.8,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 248,
                "end": 249,
                "origin": "reference",
                "word": 1726,
                "at": 658.18,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 250,
                "end": 255,
                "origin": "reference",
                "word": 1727,
                "at": 658.4,
                "approximate": false,
                "label": "Bloom"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1729,
                "at": 659.42,
                "approximate": false,
                "label": "GPU"
              }
            ]
          }
        },
        {
          "start": 645,
          "end": 655,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не",
          "expected": "GPU-native",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU-native",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 51,
                "end": 66,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 649.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 51,
                "end": 56,
                "origin": "vosk",
                "word": 1696,
                "at": 649.92,
                "approximate": false,
                "label": "GPU-native"
              },
              {
                "start": 57,
                "end": 64,
                "origin": "vosk",
                "word": 1697,
                "at": 650.213829,
                "approximate": false,
                "label": "GPU-native"
              },
              {
                "start": 65,
                "end": 66,
                "origin": "vosk",
                "word": 1698,
                "at": 650.73,
                "approximate": false,
                "label": "GPU-native"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "GPU-native",
                "origin": "reference",
                "word": 1711,
                "last": 1712,
                "at": 649.98,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 645,
          "end": 655,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не",
          "expected": "ANN",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 645,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "ANN",
                "origin": null,
                "word": null,
                "at": 645,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 645.3,
          "end": 654.22,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 25,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 646.05,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 23,
                "origin": "vosk",
                "word": 1690,
                "at": 646.05,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 24,
                "end": 25,
                "origin": "vosk",
                "word": 1691,
                "at": 646.29,
                "approximate": false,
                "label": "GPU"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1706,
                "last": 1706,
                "at": 646.08,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 645.3,
          "end": 654.22,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
          "expected": "ANN-поиск",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 24,
                "end": 35,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 646.29,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 24,
                "end": 25,
                "origin": "vosk",
                "word": 1691,
                "at": 646.29,
                "approximate": false,
                "label": "ANN-поиск"
              },
              {
                "start": 26,
                "end": 29,
                "origin": "vosk",
                "word": 1692,
                "at": 647.79,
                "approximate": false,
                "label": "ANN-поиск"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "vosk",
                "word": 1693,
                "at": 648.21,
                "approximate": false,
                "label": "ANN-поиск"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "ANN-поиск",
                "origin": "vosk",
                "word": 1691,
                "at": 646.29,
                "last": 1693,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 653,
          "end": 662,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором блум фильтров",
          "expected": "GPU-friendly",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU-friendly",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 90,
                "end": 105,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 659.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 90,
                "end": 94,
                "origin": "vosk",
                "word": 1715,
                "at": 659.34,
                "approximate": false,
                "label": "GPU-friendly"
              },
              {
                "start": 95,
                "end": 97,
                "origin": "vosk",
                "word": 1716,
                "at": 659.58,
                "approximate": false,
                "label": "GPU-friendly"
              },
              {
                "start": 98,
                "end": 105,
                "origin": "vosk",
                "word": 1717,
                "at": 659.73,
                "approximate": false,
                "label": "GPU-friendly"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "GPU-friendly",
                "origin": "reference",
                "word": 1729,
                "last": 1730,
                "at": 659.42,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 654.22,
          "end": 661.06,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 659.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1729,
                "last": 1729,
                "at": 659.42,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 660,
          "end": 680,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "френдли буквально набором блум фильтров ну и в итоге получился и тот же граф который во-первых инженер может оптимизировать как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции и уменьшать перекладывание промежуточных тензоров вы не думайте конечно что когда возникает же пределу сразу же",
          "expected": "-friendly, буквально набором Bloom -фильтров. Ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [bloom] → [блум]; insert: [нет слова] → [и тот]; substitute: [pytorch] → [же]; substitute: [gpu] → [жилье]; substitute: [фьюзить] → [включить]; delete: [ну] → [нет слова]; substitute: [думаете] → [думайте]; insert: [нет слова] → [же]; substitute: [gpu] → [пределу]; insert: [нет слова] → [значит]",
          "differences": [
            {
              "type": "substitute",
              "expected": "bloom",
              "recognized": "блум"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и тот"
            },
            {
              "type": "substitute",
              "expected": "pytorch",
              "recognized": "же"
            },
            {
              "type": "substitute",
              "expected": "gpu",
              "recognized": "жилье"
            },
            {
              "type": "substitute",
              "expected": "фьюзить",
              "recognized": "включить"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "думаете",
              "recognized": "думайте"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            },
            {
              "type": "substitute",
              "expected": "gpu",
              "recognized": "пределу"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 7,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 71,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 173,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 311,
                "end": 321,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 29,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 69,
                "end": 76,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 282,
                "end": 284,
                "kind": "delete"
              },
              {
                "start": 292,
                "end": 299,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 659.73,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 7,
                "origin": "vosk",
                "word": 1717,
                "at": 659.73,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "vosk",
                "word": 1720,
                "at": 661.11,
                "approximate": false,
                "label": "Bloom"
              },
              {
                "start": 63,
                "end": 64,
                "origin": "vosk",
                "word": 1727,
                "at": 664.47,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 65,
                "end": 68,
                "origin": "vosk",
                "word": 1728,
                "at": 664.5,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 69,
                "end": 71,
                "origin": "vosk",
                "word": 1729,
                "at": 664.71,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 168,
                "end": 173,
                "origin": "vosk",
                "word": 1743,
                "at": 671.1,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 191,
                "end": 199,
                "origin": "vosk",
                "word": 1746,
                "at": 672.12,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 275,
                "end": 282,
                "origin": "vosk",
                "word": 1756,
                "at": 677.49,
                "approximate": false,
                "label": "думаете"
              },
              {
                "start": 311,
                "end": 313,
                "origin": "vosk",
                "word": 1761,
                "at": 678.81,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 314,
                "end": 321,
                "origin": "vosk",
                "word": 1762,
                "at": 678.9,
                "approximate": false,
                "label": "GPU"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "origin": "reference",
                "word": 1730,
                "at": 659.76,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 29,
                "end": 34,
                "origin": "reference",
                "word": 1733,
                "at": 661.16,
                "approximate": false,
                "label": "Bloom"
              },
              {
                "start": 69,
                "end": 76,
                "origin": "reference",
                "word": 1740,
                "at": 664.16,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 182,
                "end": 185,
                "origin": "reference",
                "word": 1756,
                "at": 671.16,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 204,
                "end": 211,
                "origin": "reference",
                "word": 1759,
                "at": 672.12,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 282,
                "end": 284,
                "origin": "reference",
                "word": 1767,
                "at": 677.14,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 292,
                "end": 299,
                "origin": "reference",
                "word": 1770,
                "at": 677.52,
                "approximate": false,
                "label": "думаете"
              },
              {
                "start": 330,
                "end": 333,
                "origin": "reference",
                "word": 1775,
                "at": 678.8,
                "approximate": false,
                "label": "GPU"
              }
            ]
          }
        },
        {
          "start": 667,
          "end": 676,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "инженер может оптимизировать как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции и уменьшать перекладывание промежуточных тензоров",
          "expected": "фьюзить",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "фьюзить",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 672.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "фьюзить",
                "origin": "reference",
                "word": 1759,
                "last": 1759,
                "at": 672.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 667.96,
          "end": 673.18,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 671.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1756,
                "last": 1756,
                "at": 671.16,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 667.96,
          "end": 673.18,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции",
          "expected": "GPU-компилятор",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU-компилятор",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 50,
                "end": 60,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 671.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 50,
                "end": 60,
                "origin": "vosk",
                "word": 1744,
                "at": 671.339916,
                "approximate": false,
                "label": "GPU-компилятор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "GPU-компилятор",
                "origin": "reference",
                "word": 1756,
                "last": 1757,
                "at": 671.16,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 676.78,
          "end": 678.98,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вы не думайте конечно что когда возникает же",
          "expected": "GPU",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 678.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1775,
                "last": 1775,
                "at": 678.8,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "сразу же значит микросервисы больше не нужны",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 679.26,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 679.26,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 680,
          "end": 700,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "значит микросервисы больше не нужны естественно когда мы инферно сделаем мы инферно с усилием отдельно микросервис но конкретно в той ситуации когда вы работаете с большим набором объектов и он же у вас проезжает между несколькими стадиями конечно имеет смысл что побомбить и объединить в один приток например",
          "expected": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference выселяем в отдельный микросервис. Но конкретно в той ситуации, когда вы работаете с большим набором объектов, и он же воспроизведет между несколькими статями, конечно же, имеет смысл это все побендлить и объединить в один Pytorch Graph, например.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [inference делаем] → [инферно сделаем]; substitute: [inference выселяем в отдельный] → [инферно с усилием отдельно]; insert: [нет слова] → [у вас]; substitute: [воспроизведет] → [проезжает]; substitute: [статями] → [стадиями]; delete: [же] → [нет слова]; substitute: [это все] → [что побомбить]; delete: [побендлить] → [нет слова]; substitute: [pytorch] → [приток]; delete: [graph] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "inference делаем",
              "recognized": "инферно сделаем"
            },
            {
              "type": "substitute",
              "expected": "inference выселяем в отдельный",
              "recognized": "инферно с усилием отдельно"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "у вас"
            },
            {
              "type": "substitute",
              "expected": "воспроизведет",
              "recognized": "проезжает"
            },
            {
              "type": "substitute",
              "expected": "статями",
              "recognized": "стадиями"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "это все",
              "recognized": "что побомбить"
            },
            {
              "type": "delete",
              "expected": "побендлить",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "pytorch",
              "recognized": "приток"
            },
            {
              "type": "delete",
              "expected": "graph",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "kind": "insert"
              },
              {
                "start": 57,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 212,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 273,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 300,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 68,
                "kind": "substitute"
              },
              {
                "start": 73,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "delete"
              },
              {
                "start": 266,
                "end": 284,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 318,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 679.83,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "origin": "vosk",
                "word": 1765,
                "at": 679.83,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 57,
                "end": 64,
                "origin": "vosk",
                "word": 1773,
                "at": 682.709919,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 65,
                "end": 72,
                "origin": "vosk",
                "word": 1774,
                "at": 683.1,
                "approximate": false,
                "label": "делаем"
              },
              {
                "start": 76,
                "end": 83,
                "origin": "vosk",
                "word": 1776,
                "at": 685.71,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 84,
                "end": 85,
                "origin": "vosk",
                "word": 1777,
                "at": 686.130249,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 86,
                "end": 93,
                "origin": "vosk",
                "word": 1778,
                "at": 686.19,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 94,
                "end": 102,
                "origin": "vosk",
                "word": 1779,
                "at": 686.55,
                "approximate": false,
                "label": "отдельный"
              },
              {
                "start": 197,
                "end": 198,
                "origin": "vosk",
                "word": 1796,
                "at": 691.83,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 199,
                "end": 202,
                "origin": "vosk",
                "word": 1797,
                "at": 691.858184,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 203,
                "end": 212,
                "origin": "vosk",
                "word": 1798,
                "at": 691.98,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "vosk",
                "word": 1801,
                "at": 692.97,
                "approximate": false,
                "label": "статями"
              },
              {
                "start": 260,
                "end": 263,
                "origin": "vosk",
                "word": 1805,
                "at": 694.322124,
                "approximate": false,
                "label": "это все побендлить"
              },
              {
                "start": 264,
                "end": 273,
                "origin": "vosk",
                "word": 1806,
                "at": 694.49707,
                "approximate": false,
                "label": "это все побендлить"
              },
              {
                "start": 294,
                "end": 300,
                "origin": "vosk",
                "word": 1811,
                "at": 696.87,
                "approximate": false,
                "label": "Pytorch Graph"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 61,
                "origin": "reference",
                "word": 1785,
                "at": 682.82,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 62,
                "end": 68,
                "origin": "reference",
                "word": 1786,
                "at": 683.14,
                "approximate": false,
                "label": "делаем"
              },
              {
                "start": 73,
                "end": 82,
                "origin": "reference",
                "word": 1788,
                "at": 685.88,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 83,
                "end": 91,
                "origin": "reference",
                "word": 1789,
                "at": 686.18,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 92,
                "end": 93,
                "origin": "reference",
                "word": 1790,
                "at": 686.52,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 94,
                "end": 103,
                "origin": "reference",
                "word": 1791,
                "at": 686.66,
                "approximate": false,
                "label": "отдельный"
              },
              {
                "start": 201,
                "end": 214,
                "origin": "reference",
                "word": 1808,
                "at": 691.9,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 233,
                "end": 240,
                "origin": "reference",
                "word": 1811,
                "at": 692.96,
                "approximate": false,
                "label": "статями"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "reference",
                "word": 1813,
                "at": 693.62,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1816,
                "at": 694.28,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 270,
                "end": 273,
                "origin": "reference",
                "word": 1817,
                "at": 694.4,
                "approximate": false,
                "label": "все"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "reference",
                "word": 1818,
                "at": 694.52,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 305,
                "end": 312,
                "origin": "reference",
                "word": 1823,
                "at": 697.22,
                "approximate": false,
                "label": "Pytorch"
              },
              {
                "start": 313,
                "end": 318,
                "origin": "reference",
                "word": 1824,
                "at": 697.62,
                "approximate": false,
                "label": "Graph"
              }
            ]
          }
        },
        {
          "start": 683.84,
          "end": 687.32,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "инферно с усилием отдельно микросервис",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 683.84,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 683.84,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 691,
          "end": 700,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "объектов и он же у вас проезжает между несколькими стадиями конечно имеет смысл что побомбить и объединить в один приток например",
          "expected": "PyTorch",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "PyTorch",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 697.22,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "PyTorch",
                "origin": "reference",
                "word": 1823,
                "last": 1823,
                "at": 697.22,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 700,
          "end": 720,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "так довольно про рекомендательной системы я обещал про новые классы задач которые возникают в нашем чудесном мире ну смотрите что мы знаем про новые продукты которые в мире возникают агентной системы просто и ассистент вас есть ломка полюсе от неё отпадает запрос ожидать получить какой-то ответ вроде бы",
          "expected": "Так, довольно про рекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы просто, и ассистент. У вас есть LLM -ка, в пользу от нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендательные] → [рекомендательной]; substitute: [агентные] → [агентной]; delete: [у] → [нет слова]; substitute: [llm ка] → [ломка полюсе]; delete: [в пользу] → [нет слова]; substitute: [подает] → [отпадает]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендательные",
              "recognized": "рекомендательной"
            },
            {
              "type": "substitute",
              "expected": "агентные",
              "recognized": "агентной"
            },
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "llm ка",
              "recognized": "ломка полюсе"
            },
            {
              "type": "delete",
              "expected": "в пользу",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "подает",
              "recognized": "отпадает"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 17,
                "end": 33,
                "kind": "substitute"
              },
              {
                "start": 183,
                "end": 191,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 256,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 230,
                "kind": "delete"
              },
              {
                "start": 240,
                "end": 257,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 701.07,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 17,
                "end": 33,
                "origin": "vosk",
                "word": 1816,
                "at": 701.07,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 183,
                "end": 191,
                "origin": "vosk",
                "word": 1842,
                "at": 712.68,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 228,
                "end": 233,
                "origin": "vosk",
                "word": 1849,
                "at": 715.59,
                "approximate": false,
                "label": "LLM -ка, в пользу"
              },
              {
                "start": 234,
                "end": 240,
                "origin": "vosk",
                "word": 1850,
                "at": 716.4,
                "approximate": false,
                "label": "LLM -ка, в пользу"
              },
              {
                "start": 248,
                "end": 256,
                "origin": "vosk",
                "word": 1853,
                "at": 717.033127,
                "approximate": false,
                "label": "подает"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 34,
                "origin": "reference",
                "word": 1829,
                "at": 701.1,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 191,
                "end": 199,
                "origin": "reference",
                "word": 1855,
                "at": 712.62,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "reference",
                "word": 1860,
                "at": 715.12,
                "approximate": false,
                "label": "У"
              },
              {
                "start": 240,
                "end": 243,
                "origin": "reference",
                "word": 1863,
                "at": 715.6,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 245,
                "end": 247,
                "origin": "reference",
                "word": 1864,
                "at": 716.02,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 249,
                "end": 250,
                "origin": "reference",
                "word": 1865,
                "at": 716.54,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 251,
                "end": 257,
                "origin": "reference",
                "word": 1866,
                "at": 716.54,
                "approximate": false,
                "label": "пользу"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 1869,
                "at": 717.04,
                "approximate": false,
                "label": "подает"
              }
            ]
          }
        },
        {
          "start": 720,
          "end": 740,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "легко ну и изначально буквальные ассистенты так и выглядели там сложность была только в том чтобы эффективно иншуренс это большой нейросети выполнить но танковые экшн может какие-то сохранить тем не менее пока вроде бы легко но вообще-то современные ракетные системы сильны на своей агентностью то есть тем что они могут запускать какие-то тулы какой-то код могут написать",
          "expected": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный инференс этой большой нейросети выполнить, но там КВКши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [буквально] → [буквальные]; delete: [и] → [нет слова]; substitute: [эффективный инференс этой] → [эффективно иншуренс это]; substitute: [там квкши] → [танковые экшн]; substitute: [агентные] → [ракетные]; substitute: [именно] → [на]",
          "differences": [
            {
              "type": "substitute",
              "expected": "буквально",
              "recognized": "буквальные"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "эффективный инференс этой",
              "recognized": "эффективно иншуренс это"
            },
            {
              "type": "substitute",
              "expected": "там квкши",
              "recognized": "танковые экшн"
            },
            {
              "type": "substitute",
              "expected": "агентные",
              "recognized": "ракетные"
            },
            {
              "type": "substitute",
              "expected": "именно",
              "recognized": "на"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 32,
                "kind": "substitute"
              },
              {
                "start": 98,
                "end": 121,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 166,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 276,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 102,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 160,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 266,
                "kind": "substitute"
              },
              {
                "start": 282,
                "end": 288,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 722.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 32,
                "origin": "vosk",
                "word": 1865,
                "at": 722.88,
                "approximate": false,
                "label": "буквально и"
              },
              {
                "start": 98,
                "end": 108,
                "origin": "vosk",
                "word": 1877,
                "at": 726.63,
                "approximate": false,
                "label": "эффективный"
              },
              {
                "start": 109,
                "end": 117,
                "origin": "vosk",
                "word": 1878,
                "at": 727.23,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 118,
                "end": 121,
                "origin": "vosk",
                "word": 1879,
                "at": 727.8,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 153,
                "end": 161,
                "origin": "vosk",
                "word": 1884,
                "at": 729.21,
                "approximate": false,
                "label": "там"
              },
              {
                "start": 162,
                "end": 166,
                "origin": "vosk",
                "word": 1885,
                "at": 729.532104,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 250,
                "end": 258,
                "origin": "vosk",
                "word": 1899,
                "at": 734.52,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 274,
                "end": 276,
                "origin": "vosk",
                "word": 1902,
                "at": 735.552166,
                "approximate": false,
                "label": "именно"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 32,
                "origin": "reference",
                "word": 1882,
                "at": 722.9,
                "approximate": false,
                "label": "буквально"
              },
              {
                "start": 33,
                "end": 34,
                "origin": "reference",
                "word": 1883,
                "at": 723.24,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 102,
                "end": 113,
                "origin": "reference",
                "word": 1895,
                "at": 726.66,
                "approximate": false,
                "label": "эффективный"
              },
              {
                "start": 114,
                "end": 122,
                "origin": "reference",
                "word": 1896,
                "at": 727.28,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 123,
                "end": 127,
                "origin": "reference",
                "word": 1897,
                "at": 727.8,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 160,
                "end": 163,
                "origin": "reference",
                "word": 1902,
                "at": 729.26,
                "approximate": false,
                "label": "там"
              },
              {
                "start": 164,
                "end": 169,
                "origin": "reference",
                "word": 1903,
                "at": 729.46,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 258,
                "end": 266,
                "origin": "reference",
                "word": 1919,
                "at": 734.54,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 282,
                "end": 288,
                "origin": "reference",
                "word": 1922,
                "at": 735.52,
                "approximate": false,
                "label": "именно"
              }
            ]
          }
        },
        {
          "start": 723,
          "end": 732,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "буквальные ассистенты так и выглядели там сложность была только в том чтобы эффективно иншуренс это большой нейросети выполнить но танковые экшн может какие-то сохранить тем не менее",
          "expected": "инференс",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "инференс",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 727.23,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "origin": "vosk",
                "word": 1878,
                "at": 727.23,
                "approximate": false,
                "label": "инференс"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "инференс",
                "origin": "reference",
                "word": 1896,
                "last": 1896,
                "at": 727.28,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 726,
          "end": 733,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "чтобы эффективно иншуренс это большой нейросети выполнить но танковые экшн может какие-то сохранить тем не менее пока вроде бы легко",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 726,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 726,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 740,
          "end": 760,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "меня это своё время очень впечатлить вы что нейросетка не полагается на то что она может сама числа сложить а лучше питоновский код напишут который складывает числа и выдаст мне ответ оттуда ну соответственно мы должны быть готовы к тому что выполнение польского запроса пойдёт по какому-то непредсказуемому сценарию игра вообще говоря будет динамичен там может быть роутер в тоске может его не быть",
          "expected": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, она лучше питонский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию. И граф, вообще говоря, будет динамичен. Там может быть роутер в этой схеме, может его не быть.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; insert: [нет слова] → [впечатлить]; substitute: [впечатлило] → [вы]; substitute: [она] → [а]; substitute: [питонский] → [питоновский]; substitute: [напишет] → [напишут]; substitute: [и] → [игра]; delete: [граф] → [нет слова]; substitute: [этой] → [тоске]; delete: [схеме] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "впечатлить"
            },
            {
              "type": "substitute",
              "expected": "впечатлило",
              "recognized": "вы"
            },
            {
              "type": "substitute",
              "expected": "она",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "питонский",
              "recognized": "питоновский"
            },
            {
              "type": "substitute",
              "expected": "напишет",
              "recognized": "напишут"
            },
            {
              "type": "substitute",
              "expected": "и",
              "recognized": "игра"
            },
            {
              "type": "delete",
              "expected": "граф",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "этой",
              "recognized": "тоске"
            },
            {
              "type": "delete",
              "expected": "схеме",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 26,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 108,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 317,
                "end": 321,
                "kind": "substitute"
              },
              {
                "start": 376,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 28,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 120,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 332,
                "kind": "substitute"
              },
              {
                "start": 390,
                "end": 400,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 741.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 26,
                "end": 36,
                "origin": "vosk",
                "word": 1923,
                "at": 741.508154,
                "approximate": false,
                "label": "впечатлило"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "vosk",
                "word": 1924,
                "at": 741.87,
                "approximate": false,
                "label": "впечатлило"
              },
              {
                "start": 108,
                "end": 109,
                "origin": "vosk",
                "word": 1937,
                "at": 744.87,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 116,
                "end": 127,
                "origin": "vosk",
                "word": 1939,
                "at": 745.14,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 132,
                "end": 139,
                "origin": "vosk",
                "word": 1941,
                "at": 745.62,
                "approximate": false,
                "label": "напишет"
              },
              {
                "start": 317,
                "end": 321,
                "origin": "vosk",
                "word": 1967,
                "at": 756.12,
                "approximate": false,
                "label": "И граф"
              },
              {
                "start": 376,
                "end": 381,
                "origin": "vosk",
                "word": 1977,
                "at": 758.61,
                "approximate": false,
                "label": "этой схеме"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "origin": "reference",
                "word": 1942,
                "at": 741.06,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 28,
                "end": 38,
                "origin": "reference",
                "word": 1946,
                "at": 741.56,
                "approximate": false,
                "label": "впечатлило"
              },
              {
                "start": 110,
                "end": 113,
                "origin": "reference",
                "word": 1959,
                "at": 744.94,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 120,
                "end": 129,
                "origin": "reference",
                "word": 1961,
                "at": 745.12,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 134,
                "end": 141,
                "origin": "reference",
                "word": 1963,
                "at": 745.64,
                "approximate": false,
                "label": "напишет"
              },
              {
                "start": 326,
                "end": 327,
                "origin": "reference",
                "word": 1990,
                "at": 756.22,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 328,
                "end": 332,
                "origin": "reference",
                "word": 1991,
                "at": 756.38,
                "approximate": false,
                "label": "граф"
              },
              {
                "start": 390,
                "end": 394,
                "origin": "reference",
                "word": 2001,
                "at": 758.66,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "reference",
                "word": 2002,
                "at": 758.76,
                "approximate": false,
                "label": "схеме"
              }
            ]
          }
        },
        {
          "start": 758,
          "end": 768,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "быть роутер в тоске может его не быть может быть лэнг будет сама решать что ей надо сейчас вызовут какие-то тулы а потом щеки тулы вызвать а потом вызвать другую волынку которая хорошо обрабатывает другой сценарий получается какой-то граф",
          "expected": "LLM",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 758,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "LLM",
                "origin": null,
                "word": null,
                "at": 758,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 760,
          "end": 780,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "может быть лэнг будет сама решать что ей надо сейчас вызовут какие-то тулы а потом щеки тулы вызвать а потом вызвать другую волынку которая хорошо обрабатывает другой сценарий получается какой-то граф по которому запрос ходит совершенно непредсказуемым образом и становится абсолютным кошмаром сердечника который подаст такую систему поддерживать более того какие-то ветки этого графа могут выполняться часами",
          "expected": "Может быть, LM -ка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [lm] → [лэнг]; delete: [ка] → [нет слова]; substitute: [вызвать] → [вызовут]; substitute: [еще] → [щеки]; delete: [какие то] → [нет слова]; substitute: [lm] → [волынку]; delete: [ку] → [нет слова]; delete: [это] → [нет слова]; substitute: [srg] → [сердечника]; delete: [шника] → [нет слова]; substitute: [пытается] → [подаст]",
          "differences": [
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "лэнг"
            },
            {
              "type": "delete",
              "expected": "ка",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "вызвать",
              "recognized": "вызовут"
            },
            {
              "type": "substitute",
              "expected": "еще",
              "recognized": "щеки"
            },
            {
              "type": "delete",
              "expected": "какие то",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "волынку"
            },
            {
              "type": "delete",
              "expected": "ку",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "srg",
              "recognized": "сердечника"
            },
            {
              "type": "delete",
              "expected": "шника",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "пытается",
              "recognized": "подаст"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 124,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 304,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 319,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 286,
                "kind": "delete"
              },
              {
                "start": 318,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 346,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 760.561641,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 15,
                "origin": "vosk",
                "word": 1984,
                "at": 760.561641,
                "approximate": false,
                "label": "LM -ка"
              },
              {
                "start": 53,
                "end": 60,
                "origin": "vosk",
                "word": 1992,
                "at": 762.3,
                "approximate": false,
                "label": "вызвать"
              },
              {
                "start": 83,
                "end": 87,
                "origin": "vosk",
                "word": 1997,
                "at": 763.53,
                "approximate": false,
                "label": "еще какие -то"
              },
              {
                "start": 124,
                "end": 131,
                "origin": "vosk",
                "word": 2004,
                "at": 765.24,
                "approximate": false,
                "label": "LM -ку"
              },
              {
                "start": 294,
                "end": 304,
                "origin": "vosk",
                "word": 2024,
                "at": 772.875044,
                "approximate": false,
                "label": "SRG -шника"
              },
              {
                "start": 313,
                "end": 319,
                "origin": "vosk",
                "word": 2026,
                "at": 773.67,
                "approximate": false,
                "label": "пытается"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 14,
                "origin": "reference",
                "word": 2009,
                "at": 760.74,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 16,
                "end": 18,
                "origin": "reference",
                "word": 2010,
                "at": 760.82,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 57,
                "end": 64,
                "origin": "reference",
                "word": 2018,
                "at": 762.34,
                "approximate": false,
                "label": "вызвать"
              },
              {
                "start": 89,
                "end": 92,
                "origin": "reference",
                "word": 2024,
                "at": 763.54,
                "approximate": false,
                "label": "еще"
              },
              {
                "start": 93,
                "end": 98,
                "origin": "reference",
                "word": 2025,
                "at": 763.7,
                "approximate": false,
                "label": "какие"
              },
              {
                "start": 100,
                "end": 102,
                "origin": "reference",
                "word": 2026,
                "at": 763.82,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 140,
                "end": 142,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 144,
                "end": 146,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 283,
                "end": 286,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 323,
                "end": 328,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 338,
                "end": 346,
                "origin": "reference",
                "word": 2059,
                "at": 773.64,
                "approximate": false,
                "label": "пытается"
              }
            ]
          }
        },
        {
          "start": 780,
          "end": 800,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ну потому что это может быть какой-то сложный агент агент на сценарий разработчика или может быть агент пытается дозвониться таких-то ресторанов и там что-то забронировать понятно что очень тяжело поддерживать систему которая может может работать секунды а может работать часы и конечно в таком случае надо думать про надёжность надо",
          "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [агент агент]; substitute: [агентный] → [на]; substitute: [до] → [таких]; delete: [каких] → [нет слова]; insert: [нет слова] → [может]; substitute: [такой] → [таком]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "агент агент"
            },
            {
              "type": "substitute",
              "expected": "агентный",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "до",
              "recognized": "таких"
            },
            {
              "type": "delete",
              "expected": "каких",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "может"
            },
            {
              "type": "substitute",
              "expected": "такой",
              "recognized": "таком"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 46,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 125,
                "end": 130,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 237,
                "kind": "insert"
              },
              {
                "start": 289,
                "end": 294,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 48,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 124,
                "end": 132,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 299,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 783.15,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 46,
                "end": 51,
                "origin": "vosk",
                "word": 2047,
                "at": 783.15,
                "approximate": false,
                "label": "агентный"
              },
              {
                "start": 52,
                "end": 57,
                "origin": "vosk",
                "word": 2048,
                "at": 783.433682,
                "approximate": false,
                "label": "агентный"
              },
              {
                "start": 58,
                "end": 60,
                "origin": "vosk",
                "word": 2049,
                "at": 783.84,
                "approximate": false,
                "label": "агентный"
              },
              {
                "start": 125,
                "end": 130,
                "origin": "vosk",
                "word": 2058,
                "at": 787.59,
                "approximate": false,
                "label": "до каких"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "vosk",
                "word": 2072,
                "at": 793.32,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 289,
                "end": 294,
                "origin": "vosk",
                "word": 2082,
                "at": 797.76,
                "approximate": false,
                "label": "такой"
              }
            ],
            "expected": [
              {
                "start": 48,
                "end": 56,
                "origin": "reference",
                "word": 2082,
                "at": 783.2,
                "approximate": false,
                "label": "агентный"
              },
              {
                "start": 124,
                "end": 126,
                "origin": "reference",
                "word": 2091,
                "at": 787.6,
                "approximate": false,
                "label": "до"
              },
              {
                "start": 127,
                "end": 132,
                "origin": "reference",
                "word": 2092,
                "at": 787.74,
                "approximate": false,
                "label": "каких"
              },
              {
                "start": 294,
                "end": 299,
                "origin": "reference",
                "word": 2117,
                "at": 797.88,
                "approximate": false,
                "label": "такой"
              }
            ]
          }
        },
        {
          "start": 800,
          "end": 820,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "рассматривать сценарий когда вас проволочки соедини и вам нужно откатиться назад попробовать снова вам нужно мне засеиваться подняться с чекпойнта снова продолжить выполнение и при этом если у вас есть побочные эффекты какие-то в процессе нужно их не повторить то есть надо подумать про этом подробности конечно если мы говорим про выполнение кода надо уметь поднимать какие-то изолированные",
          "expected": "рассматривать сценарий, когда у вас порвалось часть соединения, вам нужно откатиться назад, попробовать снова, вам нужно уметь засейвиться, подняться с чекпоинта, снова продолжить выполнение, и при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить, то есть надо подумать про idempotentность. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [у] → [нет слова]; substitute: [порвалось часть соединения] → [проволочки соедини и]; substitute: [уметь засейвиться] → [мне засеиваться]; substitute: [чекпоинта] → [чекпойнта]; insert: [нет слова] → [этом]; substitute: [idempotentность] → [подробности]",
          "differences": [
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "порвалось часть соединения",
              "recognized": "проволочки соедини и"
            },
            {
              "type": "substitute",
              "expected": "уметь засейвиться",
              "recognized": "мне засеиваться"
            },
            {
              "type": "substitute",
              "expected": "чекпоинта",
              "recognized": "чекпойнта"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "этом"
            },
            {
              "type": "substitute",
              "expected": "idempotentность",
              "recognized": "подробности"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 33,
                "end": 53,
                "kind": "substitute"
              },
              {
                "start": 109,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 287,
                "end": 303,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 31,
                "kind": "delete"
              },
              {
                "start": 36,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 121,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 323,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 800.98,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 33,
                "end": 43,
                "origin": "vosk",
                "word": 2093,
                "at": 801.21,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 44,
                "end": 51,
                "origin": "vosk",
                "word": 2094,
                "at": 802.02,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 52,
                "end": 53,
                "origin": "vosk",
                "word": 2095,
                "at": 802.634766,
                "approximate": false,
                "label": "соединения"
              },
              {
                "start": 109,
                "end": 112,
                "origin": "vosk",
                "word": 2104,
                "at": 805.29,
                "approximate": false,
                "label": "уметь"
              },
              {
                "start": 113,
                "end": 124,
                "origin": "vosk",
                "word": 2105,
                "at": 805.41,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 137,
                "end": 146,
                "origin": "vosk",
                "word": 2108,
                "at": 806.46,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 287,
                "end": 291,
                "origin": "vosk",
                "word": 2133,
                "at": 814.08,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 292,
                "end": 303,
                "origin": "vosk",
                "word": 2134,
                "at": 814.29,
                "approximate": false,
                "label": "idempotentность"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 31,
                "origin": "reference",
                "word": 2127,
                "at": 800.98,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2129,
                "at": 801.3,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 46,
                "end": 51,
                "origin": "reference",
                "word": 2130,
                "at": 801.66,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 52,
                "end": 62,
                "origin": "reference",
                "word": 2131,
                "at": 801.94,
                "approximate": false,
                "label": "соединения"
              },
              {
                "start": 121,
                "end": 126,
                "origin": "reference",
                "word": 2140,
                "at": 805.3,
                "approximate": false,
                "label": "уметь"
              },
              {
                "start": 127,
                "end": 138,
                "origin": "reference",
                "word": 2141,
                "at": 805.48,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 152,
                "end": 161,
                "origin": "reference",
                "word": 2144,
                "at": 806.54,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 308,
                "end": 323,
                "origin": "reference",
                "word": 2170,
                "at": 814.1,
                "approximate": false,
                "label": "idempotentность"
              }
            ]
          }
        },
        {
          "start": 803,
          "end": 810,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "откатиться назад попробовать снова вам нужно мне засеиваться подняться с чекпойнта снова продолжить выполнение и при этом если у вас есть",
          "expected": "чекпоинт",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "чекпоинт",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 73,
                "end": 82,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 806.46,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 73,
                "end": 82,
                "origin": "vosk",
                "word": 2108,
                "at": 806.46,
                "approximate": false,
                "label": "чекпоинт"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "чекпоинт",
                "origin": "reference",
                "word": 2144,
                "last": 2144,
                "at": 806.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 809,
          "end": 819,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "этом если у вас есть побочные эффекты какие-то в процессе нужно их не повторить то есть надо подумать про этом подробности конечно если мы говорим про выполнение кода надо уметь",
          "expected": "идемпотентность",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 809,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "идемпотентность",
                "origin": null,
                "word": null,
                "at": 809,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 820,
          "end": 840,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "среды и в них выполнять этот код и отдельная интересная часть это стриминг вы как пользователь ожидаете что вы не будете штырить белый экран на протяжении несколько часов пока там не розетка вам что-то даст вы хотите видеть как она думает над чем она сейчас думает если она уже пишет ответ вы хотите видеть как она это ответ пишут я тоже",
          "expected": "среды и в них выполнять этот код. И отдельная интересная часть — это стриминг. Вы как пользователь ожидаете, что вы не будете штырить в белый экран на протяжении несколько часов, пока неросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; insert: [нет слова] → [там не]; substitute: [неросетка] → [розетка]; substitute: [отдаст] → [даст]; substitute: [на] → [над]; substitute: [этот] → [это]; insert: [нет слова] → [пишут]; substitute: [пишет это уже] → [я тоже знаю]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "там не"
            },
            {
              "type": "substitute",
              "expected": "неросетка",
              "recognized": "розетка"
            },
            {
              "type": "substitute",
              "expected": "отдаст",
              "recognized": "даст"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "над"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "пишут"
            },
            {
              "type": "substitute",
              "expected": "пишет это уже",
              "recognized": "я тоже знаю"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 176,
                "end": 190,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 206,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 242,
                "kind": "substitute"
              },
              {
                "start": 315,
                "end": 318,
                "kind": "substitute"
              },
              {
                "start": 325,
                "end": 337,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 134,
                "end": 135,
                "kind": "delete"
              },
              {
                "start": 184,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 212,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 330,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 351,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 827.46,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 176,
                "end": 179,
                "origin": "vosk",
                "word": 2176,
                "at": 829.59,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "vosk",
                "word": 2177,
                "at": 829.74,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 183,
                "end": 190,
                "origin": "vosk",
                "word": 2178,
                "at": 829.86,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 202,
                "end": 206,
                "origin": "vosk",
                "word": 2181,
                "at": 831.18,
                "approximate": false,
                "label": "отдаст"
              },
              {
                "start": 239,
                "end": 242,
                "origin": "vosk",
                "word": 2188,
                "at": 834.33,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 315,
                "end": 318,
                "origin": "vosk",
                "word": 2203,
                "at": 838.02,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 325,
                "end": 330,
                "origin": "vosk",
                "word": 2205,
                "at": 838.41,
                "approximate": false,
                "label": "пишет"
              },
              {
                "start": 331,
                "end": 332,
                "origin": "vosk",
                "word": 2206,
                "at": 839.55,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 333,
                "end": 337,
                "origin": "vosk",
                "word": 2207,
                "at": 839.73,
                "approximate": false,
                "label": "уже"
              }
            ],
            "expected": [
              {
                "start": 134,
                "end": 135,
                "origin": "reference",
                "word": 2207,
                "at": 827.46,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 184,
                "end": 193,
                "origin": "reference",
                "word": 2215,
                "at": 830.28,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 206,
                "end": 212,
                "origin": "reference",
                "word": 2219,
                "at": 831.2,
                "approximate": false,
                "label": "отдаст"
              },
              {
                "start": 248,
                "end": 250,
                "origin": "reference",
                "word": 2226,
                "at": 834.48,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 326,
                "end": 330,
                "origin": "reference",
                "word": 2241,
                "at": 838.06,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 337,
                "end": 342,
                "origin": "reference",
                "word": 2243,
                "at": 838.38,
                "approximate": false,
                "label": "пишет"
              },
              {
                "start": 344,
                "end": 347,
                "origin": "reference",
                "word": 2244,
                "at": 839.64,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 348,
                "end": 351,
                "origin": "reference",
                "word": 2245,
                "at": 839.8,
                "approximate": false,
                "label": "уже"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 860,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "знаю такая важная продуктовые фича с одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа нейросетке тем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все системы как-то умно балансировать",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [продуктовая] → [продуктовые]; substitute: [некоторый аркестратор] → [некто регистратор]; insert: [нет слова] → [часто]; substitute: [что сейчас надо] → [на нас дату]; insert: [нет слова] → [то]; substitute: [татул] → [тут]; substitute: [то] → [тоже]; delete: [же] → [нет слова]; substitute: [неросетки] → [нейросетке]; substitute: [в этом] → [этого графа]; delete: [графе] → [нет слова]; substitute: [всей] → [все]; delete: [этой] → [нет слова]; substitute: [оно] → [умно]",
          "differences": [
            {
              "type": "substitute",
              "expected": "продуктовая",
              "recognized": "продуктовые"
            },
            {
              "type": "substitute",
              "expected": "некоторый аркестратор",
              "recognized": "некто регистратор"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "часто"
            },
            {
              "type": "substitute",
              "expected": "что сейчас надо",
              "recognized": "на нас дату"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "татул",
              "recognized": "тут"
            },
            {
              "type": "substitute",
              "expected": "то",
              "recognized": "тоже"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "неросетки",
              "recognized": "нейросетке"
            },
            {
              "type": "substitute",
              "expected": "в этом",
              "recognized": "этого графа"
            },
            {
              "type": "delete",
              "expected": "графе",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "всей",
              "recognized": "все"
            },
            {
              "type": "delete",
              "expected": "этой",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оно",
              "recognized": "умно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "kind": "insert"
              },
              {
                "start": 18,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 114,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 177,
                "end": 181,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 268,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 342,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 362,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 77,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 839.91,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "vosk",
                "word": 2208,
                "at": 839.91,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 18,
                "end": 29,
                "origin": "vosk",
                "word": 2211,
                "at": 840.63,
                "approximate": false,
                "label": "продуктовая"
              },
              {
                "start": 79,
                "end": 84,
                "origin": "vosk",
                "word": 2221,
                "at": 844.71,
                "approximate": false,
                "label": "некоторый"
              },
              {
                "start": 85,
                "end": 96,
                "origin": "vosk",
                "word": 2222,
                "at": 844.98,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 114,
                "end": 119,
                "origin": "vosk",
                "word": 2225,
                "at": 846.095449,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 120,
                "end": 122,
                "origin": "vosk",
                "word": 2226,
                "at": 846.386426,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 123,
                "end": 126,
                "origin": "vosk",
                "word": 2227,
                "at": 846.479092,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 127,
                "end": 131,
                "origin": "vosk",
                "word": 2228,
                "at": 846.659224,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "vosk",
                "word": 2231,
                "at": 847.418789,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 149,
                "end": 152,
                "origin": "vosk",
                "word": 2232,
                "at": 847.510298,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 177,
                "end": 181,
                "origin": "vosk",
                "word": 2236,
                "at": 848.67,
                "approximate": false,
                "label": "то же"
              },
              {
                "start": 220,
                "end": 230,
                "origin": "vosk",
                "word": 2245,
                "at": 850.95,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 268,
                "end": 273,
                "origin": "vosk",
                "word": 2253,
                "at": 853.71,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 274,
                "end": 279,
                "origin": "vosk",
                "word": 2254,
                "at": 853.95,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 339,
                "end": 342,
                "origin": "vosk",
                "word": 2264,
                "at": 858.42,
                "approximate": false,
                "label": "всей этой"
              },
              {
                "start": 358,
                "end": 362,
                "origin": "vosk",
                "word": 2267,
                "at": 859.41,
                "approximate": false,
                "label": "оно"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 24,
                "origin": "reference",
                "word": 2248,
                "at": 840.68,
                "approximate": false,
                "label": "продуктовая"
              },
              {
                "start": 77,
                "end": 86,
                "origin": "reference",
                "word": 2258,
                "at": 844.76,
                "approximate": false,
                "label": "некоторый"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 118,
                "end": 121,
                "origin": "reference",
                "word": 2262,
                "at": 846.14,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 129,
                "end": 133,
                "origin": "reference",
                "word": 2264,
                "at": 846.36,
                "approximate": false,
                "label": "надо"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2272,
                "at": 848.74,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 183,
                "end": 185,
                "origin": "reference",
                "word": 2273,
                "at": 848.82,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 348,
                "end": 352,
                "origin": "reference",
                "word": 2302,
                "at": 858.42,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "reference",
                "word": 2303,
                "at": 858.62,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 870,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "знаю такая важная продуктовые фича с одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа нейросетке тем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все системы как-то умно балансировать нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про это будет в этом же зале",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 28.3%: замен 17, пропусков 4, вставок 5.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "kind": "insert"
              },
              {
                "start": 18,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 114,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 177,
                "end": 181,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 268,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 342,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 362,
                "kind": "substitute"
              },
              {
                "start": 377,
                "end": 382,
                "kind": "substitute"
              },
              {
                "start": 392,
                "end": 405,
                "kind": "substitute"
              },
              {
                "start": 429,
                "end": 434,
                "kind": "substitute"
              },
              {
                "start": 437,
                "end": 443,
                "kind": "substitute"
              },
              {
                "start": 471,
                "end": 473,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 77,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              },
              {
                "start": 394,
                "end": 399,
                "kind": "substitute"
              },
              {
                "start": 410,
                "end": 423,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              },
              {
                "start": 457,
                "end": 463,
                "kind": "substitute"
              },
              {
                "start": 469,
                "end": 471,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 839.91,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "vosk",
                "word": 2208,
                "at": 839.91,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 18,
                "end": 29,
                "origin": "vosk",
                "word": 2211,
                "at": 840.63,
                "approximate": false,
                "label": "продуктовая"
              },
              {
                "start": 79,
                "end": 84,
                "origin": "vosk",
                "word": 2221,
                "at": 844.71,
                "approximate": false,
                "label": "некоторый"
              },
              {
                "start": 85,
                "end": 96,
                "origin": "vosk",
                "word": 2222,
                "at": 844.98,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 114,
                "end": 119,
                "origin": "vosk",
                "word": 2225,
                "at": 846.095449,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 120,
                "end": 122,
                "origin": "vosk",
                "word": 2226,
                "at": 846.386426,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 123,
                "end": 126,
                "origin": "vosk",
                "word": 2227,
                "at": 846.479092,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 127,
                "end": 131,
                "origin": "vosk",
                "word": 2228,
                "at": 846.659224,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "vosk",
                "word": 2231,
                "at": 847.418789,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 149,
                "end": 152,
                "origin": "vosk",
                "word": 2232,
                "at": 847.510298,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 177,
                "end": 181,
                "origin": "vosk",
                "word": 2236,
                "at": 848.67,
                "approximate": false,
                "label": "то же"
              },
              {
                "start": 220,
                "end": 230,
                "origin": "vosk",
                "word": 2245,
                "at": 850.95,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 268,
                "end": 273,
                "origin": "vosk",
                "word": 2253,
                "at": 853.71,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 274,
                "end": 279,
                "origin": "vosk",
                "word": 2254,
                "at": 853.95,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 339,
                "end": 342,
                "origin": "vosk",
                "word": 2264,
                "at": 858.42,
                "approximate": false,
                "label": "всей этой"
              },
              {
                "start": 358,
                "end": 362,
                "origin": "vosk",
                "word": 2267,
                "at": 859.41,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 377,
                "end": 382,
                "origin": "vosk",
                "word": 2269,
                "at": 860.67,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 392,
                "end": 398,
                "origin": "vosk",
                "word": 2271,
                "at": 861.51,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 399,
                "end": 405,
                "origin": "vosk",
                "word": 2272,
                "at": 861.87,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 429,
                "end": 434,
                "origin": "vosk",
                "word": 2277,
                "at": 863.185928,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 437,
                "end": 443,
                "origin": "vosk",
                "word": 2279,
                "at": 864.12,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 471,
                "end": 473,
                "origin": "vosk",
                "word": 2284,
                "at": 867.51,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 24,
                "origin": "reference",
                "word": 2248,
                "at": 840.68,
                "approximate": false,
                "label": "продуктовая"
              },
              {
                "start": 77,
                "end": 86,
                "origin": "reference",
                "word": 2258,
                "at": 844.76,
                "approximate": false,
                "label": "некоторый"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 118,
                "end": 121,
                "origin": "reference",
                "word": 2262,
                "at": 846.14,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 129,
                "end": 133,
                "origin": "reference",
                "word": 2264,
                "at": 846.36,
                "approximate": false,
                "label": "надо"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2272,
                "at": 848.74,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 183,
                "end": 185,
                "origin": "reference",
                "word": 2273,
                "at": 848.82,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 348,
                "end": 352,
                "origin": "reference",
                "word": 2302,
                "at": 858.42,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "reference",
                "word": 2303,
                "at": 858.62,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 394,
                "end": 399,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 410,
                "end": 423,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 457,
                "end": 463,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 469,
                "end": 471,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              }
            ]
          }
        },
        {
          "start": 842,
          "end": 851,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа",
          "expected": "оркестратор",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 48,
                "end": 59,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 844.98,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 48,
                "end": 59,
                "origin": "vosk",
                "word": 2222,
                "at": 844.98,
                "approximate": false,
                "label": "оркестратор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "оркестратор",
                "origin": "vosk",
                "word": 2222,
                "at": 844.98,
                "last": 2222,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 856,
          "end": 865,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "ну и понятно надо следить за эффективностью все системы как-то умно балансировать нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там",
          "expected": "observability",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "observability",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 861.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "observability",
                "origin": "reference",
                "word": 2312,
                "last": 2312,
                "at": 861.56,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 860,
          "end": 880,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про это будет в этом же зале про изоляцию сейчас немножко про сгоняю изоляция в продакшене это вообще-то не что-то новое ну как минимум все в облаках живём",
          "expected": "Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас еще немножко поразгоняю. Изоляция в продакшене это вообще -то не что -то новое. Ну, мы как минимум все в облаках живем,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нужен] → [нужно]; insert: [нет слова] → [обрела]; substitute: [observability] → [билете]; substitute: [тресы] → [трусы]; substitute: [дебазы] → [дебаты]; delete: [же] → [нет слова]; insert: [нет слова] → [да]; substitute: [еще немножко поразгоняю] → [немножко про сгоняю]; delete: [мы] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нужен",
              "recognized": "нужно"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "обрела"
            },
            {
              "type": "substitute",
              "expected": "observability",
              "recognized": "билете"
            },
            {
              "type": "substitute",
              "expected": "тресы",
              "recognized": "трусы"
            },
            {
              "type": "substitute",
              "expected": "дебазы",
              "recognized": "дебаты"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "еще немножко поразгоняю",
              "recognized": "немножко про сгоняю"
            },
            {
              "type": "delete",
              "expected": "мы",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 15,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 57,
                "kind": "substitute"
              },
              {
                "start": 60,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 96,
                "kind": "insert"
              },
              {
                "start": 188,
                "end": 198,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 77,
                "kind": "delete"
              },
              {
                "start": 187,
                "end": 190,
                "kind": "delete"
              },
              {
                "start": 200,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 273,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 860.67,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "vosk",
                "word": 2269,
                "at": 860.67,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 15,
                "end": 21,
                "origin": "vosk",
                "word": 2271,
                "at": 861.51,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 22,
                "end": 28,
                "origin": "vosk",
                "word": 2272,
                "at": 861.87,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 52,
                "end": 57,
                "origin": "vosk",
                "word": 2277,
                "at": 863.185928,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 60,
                "end": 66,
                "origin": "vosk",
                "word": 2279,
                "at": 864.12,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 94,
                "end": 96,
                "origin": "vosk",
                "word": 2284,
                "at": 867.51,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 188,
                "end": 191,
                "origin": "vosk",
                "word": 2302,
                "at": 872.34,
                "approximate": false,
                "label": "поразгоняю"
              },
              {
                "start": 192,
                "end": 198,
                "origin": "vosk",
                "word": 2303,
                "at": 872.46,
                "approximate": false,
                "label": "поразгоняю"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 29,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 55,
                "end": 60,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 63,
                "end": 69,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 75,
                "end": 77,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 187,
                "end": 190,
                "origin": "reference",
                "word": 2341,
                "at": 872.0,
                "approximate": false,
                "label": "еще"
              },
              {
                "start": 200,
                "end": 210,
                "origin": "reference",
                "word": 2343,
                "at": 872.3,
                "approximate": false,
                "label": "поразгоняю"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 2355,
                "at": 878.48,
                "approximate": false,
                "label": "мы"
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про",
          "expected": "трейсы",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 46,
                "end": 51,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 863.185928,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 46,
                "end": 51,
                "origin": "vosk",
                "word": 2277,
                "at": 863.185928,
                "approximate": false,
                "label": "трейсы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "трейсы",
                "origin": "vosk",
                "word": 2277,
                "at": 863.185928,
                "last": 2277,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про",
          "expected": "дебажить",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 861,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "дебажить",
                "origin": null,
                "word": null,
                "at": 861,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 880,
          "end": 900,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "практически и понятно что вот нужна изоляция нужно уметь сидеть несколько сервисов на ту машину но одно дело изоляция в продакшене другое дело когда изоляция ну и вот все эти внешние интеграции какие-то дёрганья кишек когда они возникает в тестах никто не любит делать интеграционные тесты но если кто-то любит поднимите руку интересно с вами познакомиться",
          "expected": "практически, И понятно, что нужна изоляция, нужно уметь селить несколько сервисов на одну машину. Но одно дело изоляция в продакшене. Другое дело, когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганьеапишек, когда они возникают в тестах. Никто не любит делать интеграционные тесты. Но если кто -то любит, поднимите руку, интересно с вами познакомиться.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; substitute: [селить] → [сидеть]; substitute: [одну] → [ту]; insert: [нет слова] → [дерганья]; substitute: [дерганьеапишек] → [кишек]; substitute: [возникают] → [возникает]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "селить",
              "recognized": "сидеть"
            },
            {
              "type": "substitute",
              "expected": "одну",
              "recognized": "ту"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "дерганья"
            },
            {
              "type": "substitute",
              "expected": "дерганьеапишек",
              "recognized": "кишек"
            },
            {
              "type": "substitute",
              "expected": "возникают",
              "recognized": "возникает"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 26,
                "end": 29,
                "kind": "insert"
              },
              {
                "start": 57,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 86,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 217,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 56,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 85,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 245,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 881.648027,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 26,
                "end": 29,
                "origin": "vosk",
                "word": 2323,
                "at": 881.648027,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 57,
                "end": 63,
                "origin": "vosk",
                "word": 2328,
                "at": 883.645225,
                "approximate": false,
                "label": "селить"
              },
              {
                "start": 86,
                "end": 88,
                "origin": "vosk",
                "word": 2332,
                "at": 884.85,
                "approximate": false,
                "label": "одну"
              },
              {
                "start": 203,
                "end": 211,
                "origin": "vosk",
                "word": 2352,
                "at": 892.38,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 212,
                "end": 217,
                "origin": "vosk",
                "word": 2353,
                "at": 892.83,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "vosk",
                "word": 2356,
                "at": 893.94,
                "approximate": false,
                "label": "возникают"
              }
            ],
            "expected": [
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2370,
                "at": 883.72,
                "approximate": false,
                "label": "селить"
              },
              {
                "start": 85,
                "end": 89,
                "origin": "reference",
                "word": 2374,
                "at": 884.86,
                "approximate": false,
                "label": "одну"
              },
              {
                "start": 210,
                "end": 224,
                "origin": "reference",
                "word": 2395,
                "at": 892.4,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 236,
                "end": 245,
                "origin": "reference",
                "word": 2398,
                "at": 893.96,
                "approximate": false,
                "label": "возникают"
              }
            ]
          }
        },
        {
          "start": 887,
          "end": 894,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "изоляция в продакшене другое дело когда изоляция ну и вот все эти внешние интеграции какие-то дёрганья кишек когда они",
          "expected": "API",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 887,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "API",
                "origin": null,
                "word": null,
                "at": 887,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 891,
          "end": 901,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "внешние интеграции какие-то дёрганья кишек когда они возникает в тестах никто не любит делать интеграционные тесты но если кто-то любит поднимите руку интересно с вами познакомиться",
          "expected": "end-to-end",
          "evidence": "context_uncertain",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 891,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "end-to-end",
                "origin": null,
                "word": null,
                "at": 891,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 900,
          "end": 920,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "он десять человек нормально все похоже на правду и потому что мойки нужны какие-то какие-то тестовый стенд в общем неприятно но это ладно в общем сейчас будет хуже дело в том что когда обучается сложная модель с ответным поведением там есть очень важные стадии обучения с подкреплением или быть лёнинг и в процессе такого обучения нужно",
          "expected": "О, ну 10 человек, нормально, все похоже на правду. И потому что моки нужны какие -то, какие -то тестовые стенды. Ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что, когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. Рефорс Метленнинг. И в процессе такого обучения нужно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [о ну] → [он десять]; delete: [10] → [нет слова]; substitute: [моки] → [мойки]; substitute: [тестовые стенды] → [тестовый стенд]; delete: [ну] → [нет слова]; substitute: [агентным] → [ответным]; substitute: [важная стадия] → [важные стадии]; insert: [нет слова] → [или]; substitute: [рефорс метленнинг] → [быть ленинг]",
          "differences": [
            {
              "type": "substitute",
              "expected": "о ну",
              "recognized": "он десять"
            },
            {
              "type": "delete",
              "expected": "10",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "моки",
              "recognized": "мойки"
            },
            {
              "type": "substitute",
              "expected": "тестовые стенды",
              "recognized": "тестовый стенд"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "агентным",
              "recognized": "ответным"
            },
            {
              "type": "substitute",
              "expected": "важная стадия",
              "recognized": "важные стадии"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "или"
            },
            {
              "type": "substitute",
              "expected": "рефорс метленнинг",
              "recognized": "быть ленинг"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 62,
                "end": 67,
                "kind": "substitute"
              },
              {
                "start": 92,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 247,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 286,
                "end": 301,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "substitute"
              },
              {
                "start": 64,
                "end": 68,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 322,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 901.17,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "origin": "vosk",
                "word": 2375,
                "at": 901.17,
                "approximate": false,
                "label": "О, ну 10"
              },
              {
                "start": 3,
                "end": 9,
                "origin": "vosk",
                "word": 2376,
                "at": 901.59,
                "approximate": false,
                "label": "О, ну 10"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "vosk",
                "word": 2386,
                "at": 905.820264,
                "approximate": false,
                "label": "моки"
              },
              {
                "start": 92,
                "end": 100,
                "origin": "vosk",
                "word": 2390,
                "at": 906.954756,
                "approximate": false,
                "label": "тестовые стенды. Ну"
              },
              {
                "start": 101,
                "end": 106,
                "origin": "vosk",
                "word": 2391,
                "at": 907.26,
                "approximate": false,
                "label": "тестовые стенды. Ну"
              },
              {
                "start": 212,
                "end": 220,
                "origin": "vosk",
                "word": 2412,
                "at": 913.32,
                "approximate": false,
                "label": "агентным"
              },
              {
                "start": 247,
                "end": 253,
                "origin": "vosk",
                "word": 2417,
                "at": 914.7,
                "approximate": false,
                "label": "важная"
              },
              {
                "start": 254,
                "end": 260,
                "origin": "vosk",
                "word": 2418,
                "at": 914.97,
                "approximate": false,
                "label": "стадия"
              },
              {
                "start": 286,
                "end": 289,
                "origin": "vosk",
                "word": 2422,
                "at": 916.26,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              },
              {
                "start": 290,
                "end": 294,
                "origin": "vosk",
                "word": 2423,
                "at": 916.62,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              },
              {
                "start": 295,
                "end": 301,
                "origin": "vosk",
                "word": 2424,
                "at": 916.718672,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 2418,
                "at": 901.28,
                "approximate": false,
                "label": "О"
              },
              {
                "start": 3,
                "end": 5,
                "origin": "reference",
                "word": 2419,
                "at": 901.46,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 6,
                "end": 8,
                "origin": "reference",
                "word": 2420,
                "at": 901.68,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 64,
                "end": 68,
                "origin": "reference",
                "word": 2430,
                "at": 905.88,
                "approximate": false,
                "label": "моки"
              },
              {
                "start": 96,
                "end": 104,
                "origin": "reference",
                "word": 2436,
                "at": 907.1,
                "approximate": false,
                "label": "тестовые"
              },
              {
                "start": 105,
                "end": 111,
                "origin": "reference",
                "word": 2437,
                "at": 907.36,
                "approximate": false,
                "label": "стенды"
              },
              {
                "start": 113,
                "end": 115,
                "origin": "reference",
                "word": 2438,
                "at": 907.74,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 229,
                "end": 237,
                "origin": "reference",
                "word": 2459,
                "at": 913.38,
                "approximate": false,
                "label": "агентным"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 2464,
                "at": 914.74,
                "approximate": false,
                "label": "важная"
              },
              {
                "start": 272,
                "end": 278,
                "origin": "reference",
                "word": 2465,
                "at": 915.0,
                "approximate": false,
                "label": "стадия"
              },
              {
                "start": 305,
                "end": 311,
                "origin": "reference",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 312,
                "end": 322,
                "origin": "reference",
                "word": 2470,
                "at": 916.64,
                "approximate": false,
                "label": "Метленнинг"
              }
            ]
          }
        },
        {
          "start": 903,
          "end": 909,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "правду и потому что мойки нужны какие-то какие-то тестовый стенд в общем неприятно",
          "expected": "моки",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "моки",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 905.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "label": "моки",
                "origin": "reference",
                "word": 2430,
                "last": 2430,
                "at": 905.88,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 912,
          "end": 920,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "обучается сложная модель с ответным поведением там есть очень важные стадии обучения с подкреплением или быть лёнинг и в процессе такого обучения нужно",
          "expected": "reinforcement learning",
          "evidence": "slide_context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 912,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "reinforcement learning",
                "origin": null,
                "word": null,
                "at": 912,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 920,
          "end": 940,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запускать эту самую модель на каких-то входных примерах давайте этой модели пройти своей траектории подёргать тулы поменять состояние мира как говорят люди которые это делают и по итогу вычисляется некоторый де вард как бы модель выдаются награды не выдаётся и вот и он обратно подаётся в процесс обучения",
          "expected": "запускать эту самую модель, на каких -то входных примерах, давать этой модели пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд. как бы модель, выдаются награды, или не выдаются. И он обратно подается в процесс обучения.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [давать] → [давайте]; substitute: [свои] → [своей]; substitute: [вычитается] → [вычисляется]; insert: [нет слова] → [де]; substitute: [реворд] → [вард]; delete: [или] → [нет слова]; substitute: [выдаются] → [выдается]; insert: [нет слова] → [вот и]",
          "differences": [
            {
              "type": "substitute",
              "expected": "давать",
              "recognized": "давайте"
            },
            {
              "type": "substitute",
              "expected": "свои",
              "recognized": "своей"
            },
            {
              "type": "substitute",
              "expected": "вычитается",
              "recognized": "вычисляется"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "де"
            },
            {
              "type": "substitute",
              "expected": "реворд",
              "recognized": "вард"
            },
            {
              "type": "delete",
              "expected": "или",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "выдаются",
              "recognized": "выдается"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот и"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 56,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 197,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 264,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 85,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 213,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 257,
                "kind": "delete"
              },
              {
                "start": 261,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 923.49,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 56,
                "end": 63,
                "origin": "vosk",
                "word": 2439,
                "at": 923.49,
                "approximate": false,
                "label": "давать"
              },
              {
                "start": 83,
                "end": 88,
                "origin": "vosk",
                "word": 2443,
                "at": 924.9,
                "approximate": false,
                "label": "свои"
              },
              {
                "start": 186,
                "end": 197,
                "origin": "vosk",
                "word": 2459,
                "at": 932.97,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 208,
                "end": 210,
                "origin": "vosk",
                "word": 2461,
                "at": 933.72,
                "approximate": false,
                "label": "реворд"
              },
              {
                "start": 211,
                "end": 215,
                "origin": "vosk",
                "word": 2462,
                "at": 933.81,
                "approximate": false,
                "label": "реворд"
              },
              {
                "start": 250,
                "end": 258,
                "origin": "vosk",
                "word": 2469,
                "at": 936.12,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 259,
                "end": 260,
                "origin": "vosk",
                "word": 2470,
                "at": 936.78,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 261,
                "end": 264,
                "origin": "vosk",
                "word": 2471,
                "at": 936.96,
                "approximate": false,
                "label": "выдаются"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 65,
                "origin": "reference",
                "word": 2486,
                "at": 923.6,
                "approximate": false,
                "label": "давать"
              },
              {
                "start": 85,
                "end": 89,
                "origin": "reference",
                "word": 2490,
                "at": 924.92,
                "approximate": false,
                "label": "свои"
              },
              {
                "start": 192,
                "end": 202,
                "origin": "reference",
                "word": 2506,
                "at": 933.0,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 213,
                "end": 219,
                "origin": "reference",
                "word": 2508,
                "at": 933.72,
                "approximate": false,
                "label": "реворд"
              },
              {
                "start": 254,
                "end": 257,
                "origin": "reference",
                "word": 2514,
                "at": 935.88,
                "approximate": false,
                "label": "или"
              },
              {
                "start": 261,
                "end": 269,
                "origin": "reference",
                "word": 2516,
                "at": 936.16,
                "approximate": false,
                "label": "выдаются"
              }
            ]
          }
        },
        {
          "start": 931,
          "end": 939,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и по итогу вычисляется некоторый де вард как бы модель выдаются награды не выдаётся и вот и он обратно подаётся в процесс",
          "expected": "reward",
          "evidence": "Whisper medium + slide_context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "reward",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 933.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "reward",
                "origin": "reference",
                "word": 2508,
                "last": 2508,
                "at": 933.72,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 937.62,
          "end": 944.7,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "подаётся в процесс обучения то есть у вас есть джипе юшка дорогущую кусок кремния который обучает",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 941.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 2529,
                "last": 2529,
                "at": 941.78,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 940,
          "end": 960,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "то есть у вас есть джипе юшка дорогущую кусок кремния который обучает модель перемножает матрицы и вам супер важно следить за его утилизацией а параллельно с ним сожительствуете сам придётся жить все сказать вот эта штука которая поднимает изолированные среды в огромном темпе если она начнёт будет подтормаживать",
          "expected": "То есть, у вас есть GPU -шка, дорогущий кусок кремния, который обучает модель, перемножает матрицы, и вам суперважно следить за его утилизацией. А параллельно с ним сожительство, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она будет подтормаживать,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [gpu шка дорогущий] → [джипе юшка дорогущую]; insert: [нет слова] → [супер]; substitute: [суперважно] → [важно]; substitute: [сожительство] → [сожительствуете]; delete: [не] → [нет слова]; substitute: [приедет сожительство должен] → [придется жить все]; delete: [и] → [нет слова]; insert: [нет слова] → [начнет]",
          "differences": [
            {
              "type": "substitute",
              "expected": "gpu шка дорогущий",
              "recognized": "джипе юшка дорогущую"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "супер"
            },
            {
              "type": "substitute",
              "expected": "суперважно",
              "recognized": "важно"
            },
            {
              "type": "substitute",
              "expected": "сожительство",
              "recognized": "сожительствуете"
            },
            {
              "type": "delete",
              "expected": "не",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "приедет сожительство должен",
              "recognized": "придется жить все"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начнет"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 19,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 103,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 162,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 286,
                "end": 292,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 20,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 181,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 295,
                "end": 296,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 941.73,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 19,
                "end": 24,
                "origin": "vosk",
                "word": 2484,
                "at": 941.73,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 25,
                "end": 29,
                "origin": "vosk",
                "word": 2485,
                "at": 942.09,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 30,
                "end": 39,
                "origin": "vosk",
                "word": 2486,
                "at": 942.63,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 103,
                "end": 108,
                "origin": "vosk",
                "word": 2496,
                "at": 946.41,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 109,
                "end": 114,
                "origin": "vosk",
                "word": 2497,
                "at": 946.68,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 162,
                "end": 177,
                "origin": "vosk",
                "word": 2506,
                "at": 950.55,
                "approximate": false,
                "label": "сожительство, не"
              },
              {
                "start": 182,
                "end": 190,
                "origin": "vosk",
                "word": 2508,
                "at": 951.6,
                "approximate": false,
                "label": "приедет"
              },
              {
                "start": 191,
                "end": 195,
                "origin": "vosk",
                "word": 2509,
                "at": 951.93,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 196,
                "end": 199,
                "origin": "vosk",
                "word": 2510,
                "at": 952.091426,
                "approximate": false,
                "label": "должен"
              },
              {
                "start": 286,
                "end": 292,
                "origin": "vosk",
                "word": 2524,
                "at": 958.59,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 20,
                "end": 23,
                "origin": "reference",
                "word": 2529,
                "at": 941.78,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 25,
                "end": 28,
                "origin": "reference",
                "word": 2530,
                "at": 942.22,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 30,
                "end": 39,
                "origin": "reference",
                "word": 2531,
                "at": 942.8,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 2541,
                "at": 946.44,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 165,
                "end": 177,
                "origin": "reference",
                "word": 2550,
                "at": 950.64,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 179,
                "end": 181,
                "origin": "reference",
                "word": 2551,
                "at": 951.32,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 186,
                "end": 193,
                "origin": "reference",
                "word": 2553,
                "at": 951.64,
                "approximate": false,
                "label": "приедет"
              },
              {
                "start": 194,
                "end": 206,
                "origin": "reference",
                "word": 2554,
                "at": 951.9,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 208,
                "end": 214,
                "origin": "reference",
                "word": 2555,
                "at": 952.3,
                "approximate": false,
                "label": "должен"
              },
              {
                "start": 295,
                "end": 296,
                "origin": "reference",
                "word": 2567,
                "at": 957.88,
                "approximate": false,
                "label": "И"
              }
            ]
          }
        },
        {
          "start": 960,
          "end": 980,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тогда у вас же пушка будет нет утилизирована и дорогое железо будет простаивать вообще-то очень неприятно и в современных ракетных системах речь идёт уже о сотнях поднимаемых свет в секунду и обоссала и в сотни миллисекунд на выдачу очередной среды из некоторых горячего пола кто бы мне пять лет назад сказал",
          "expected": "тогда у вас GPU -шка будет недоутилизирована, и дорогой железу будет простаивать. Вообще -то очень неприятно, и в современных агентных системах речь идет уже о сотнях поднимаемых сред в секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне пять лет назад сказал,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [gpu шка] → [же пушка]; insert: [нет слова] → [нет]; substitute: [недоутилизирована] → [утилизирована]; substitute: [дорогой железу] → [дорогое железо]; substitute: [агентных] → [ракетных]; substitute: [сред] → [свет]; substitute: [об sla] → [обоссала и]; substitute: [некоторого] → [некоторых]; substitute: [пула] → [пола]",
          "differences": [
            {
              "type": "substitute",
              "expected": "gpu шка",
              "recognized": "же пушка"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "нет"
            },
            {
              "type": "substitute",
              "expected": "недоутилизирована",
              "recognized": "утилизирована"
            },
            {
              "type": "substitute",
              "expected": "дорогой железу",
              "recognized": "дорогое железо"
            },
            {
              "type": "substitute",
              "expected": "агентных",
              "recognized": "ракетных"
            },
            {
              "type": "substitute",
              "expected": "сред",
              "recognized": "свет"
            },
            {
              "type": "substitute",
              "expected": "об sla",
              "recognized": "обоссала и"
            },
            {
              "type": "substitute",
              "expected": "некоторого",
              "recognized": "некоторых"
            },
            {
              "type": "substitute",
              "expected": "пула",
              "recognized": "пола"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 12,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 27,
                "end": 44,
                "kind": "substitute"
              },
              {
                "start": 47,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 130,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 179,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 252,
                "end": 261,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 275,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 27,
                "end": 44,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 126,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 252,
                "end": 262,
                "kind": "substitute"
              },
              {
                "start": 272,
                "end": 276,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 960.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 12,
                "end": 14,
                "origin": "vosk",
                "word": 2530,
                "at": 960.99,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 15,
                "end": 20,
                "origin": "vosk",
                "word": 2531,
                "at": 961.14,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 27,
                "end": 30,
                "origin": "vosk",
                "word": 2533,
                "at": 961.71,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 31,
                "end": 44,
                "origin": "vosk",
                "word": 2534,
                "at": 961.859062,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 47,
                "end": 54,
                "origin": "vosk",
                "word": 2536,
                "at": 962.58,
                "approximate": false,
                "label": "дорогой"
              },
              {
                "start": 55,
                "end": 61,
                "origin": "vosk",
                "word": 2537,
                "at": 962.85,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 122,
                "end": 130,
                "origin": "vosk",
                "word": 2546,
                "at": 967.23,
                "approximate": false,
                "label": "агентных"
              },
              {
                "start": 175,
                "end": 179,
                "origin": "vosk",
                "word": 2554,
                "at": 970.53,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 192,
                "end": 200,
                "origin": "vosk",
                "word": 2558,
                "at": 972.252334,
                "approximate": false,
                "label": "об"
              },
              {
                "start": 201,
                "end": 202,
                "origin": "vosk",
                "word": 2559,
                "at": 972.686104,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 252,
                "end": 261,
                "origin": "vosk",
                "word": 2568,
                "at": 976.8,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 271,
                "end": 275,
                "origin": "vosk",
                "word": 2570,
                "at": 977.43,
                "approximate": false,
                "label": "пула"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 15,
                "origin": "reference",
                "word": 2575,
                "at": 960.78,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 17,
                "end": 20,
                "origin": "reference",
                "word": 2576,
                "at": 961.28,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 27,
                "end": 44,
                "origin": "reference",
                "word": 2578,
                "at": 961.72,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 2580,
                "at": 962.7,
                "approximate": false,
                "label": "дорогой"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2581,
                "at": 962.86,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 126,
                "end": 134,
                "origin": "reference",
                "word": 2591,
                "at": 967.28,
                "approximate": false,
                "label": "агентных"
              },
              {
                "start": 179,
                "end": 183,
                "origin": "reference",
                "word": 2599,
                "at": 970.6,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 196,
                "end": 198,
                "origin": "reference",
                "word": 2603,
                "at": 972.3,
                "approximate": false,
                "label": "об"
              },
              {
                "start": 199,
                "end": 202,
                "origin": "reference",
                "word": 2604,
                "at": 972.54,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 252,
                "end": 262,
                "origin": "reference",
                "word": 2613,
                "at": 976.9,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 272,
                "end": 276,
                "origin": "reference",
                "word": 2615,
                "at": 977.48,
                "approximate": false,
                "label": "пула"
              }
            ]
          }
        },
        {
          "start": 960.82,
          "end": 966.42,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "же пушка будет нет утилизирована и дорогое железо будет простаивать вообще-то очень неприятно и",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 960.82,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 960.82,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 978,
          "end": 984,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "кто бы мне пять лет назад сказал что нужно быть такими слоями поднимать изолированный контейнер я бы не поверил сказав зачем это нужно вообще",
          "expected": "SLA",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "SLA",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 980.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "SLA",
                "origin": "reference",
                "word": 2627,
                "last": 2627,
                "at": 980.78,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 980,
          "end": 1000,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "что нужно быть такими слоями поднимать изолированный контейнер я бы не поверил сказав зачем это нужно вообще а тут ну когда вьюшка возникает который параллельно об это все блокируется но деваться некуда приходится такую проблему тоже решать и мы тоже решаем как видите мы сейчас закольцовывая сейчас с первой темой я в самом начале тоже рассказывал",
          "expected": "что нужно с таким SLA поднимать изолированный контейнер, я бы не поверил. Сказал бы, зачем это нужно вообще. А тут, когда GPUшка возникает, которая параллельно об это все блокируется, Ну, деваться некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [с таким sla] → [быть такими слоями]; substitute: [сказал] → [сказав]; delete: [бы] → [нет слова]; insert: [нет слова] → [ну]; substitute: [gpuшка] → [вьюшка]; substitute: [которая] → [который]; substitute: [ну] → [но]; delete: [ее] → [нет слова]; insert: [нет слова] → [закольцовывая]; substitute: [закольцовываемся] → [сейчас]",
          "differences": [
            {
              "type": "substitute",
              "expected": "с таким sla",
              "recognized": "быть такими слоями"
            },
            {
              "type": "substitute",
              "expected": "сказал",
              "recognized": "сказав"
            },
            {
              "type": "delete",
              "expected": "бы",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "gpuшка",
              "recognized": "вьюшка"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "ну",
              "recognized": "но"
            },
            {
              "type": "delete",
              "expected": "ее",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "закольцовывая"
            },
            {
              "type": "substitute",
              "expected": "закольцовываемся",
              "recognized": "сейчас"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 85,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 117,
                "kind": "insert"
              },
              {
                "start": 124,
                "end": 130,
                "kind": "substitute"
              },
              {
                "start": 141,
                "end": 148,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 186,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 299,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 74,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 186,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 251,
                "kind": "delete"
              },
              {
                "start": 287,
                "end": 303,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 980.37,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 14,
                "origin": "vosk",
                "word": 2580,
                "at": 980.37,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 15,
                "end": 21,
                "origin": "vosk",
                "word": 2581,
                "at": 980.52,
                "approximate": false,
                "label": "таким"
              },
              {
                "start": 22,
                "end": 28,
                "origin": "vosk",
                "word": 2582,
                "at": 980.82,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 79,
                "end": 85,
                "origin": "vosk",
                "word": 2590,
                "at": 983.04,
                "approximate": false,
                "label": "Сказал бы"
              },
              {
                "start": 115,
                "end": 117,
                "origin": "vosk",
                "word": 2597,
                "at": 984.93,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 124,
                "end": 130,
                "origin": "vosk",
                "word": 2599,
                "at": 985.59,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 141,
                "end": 148,
                "origin": "vosk",
                "word": 2601,
                "at": 986.4,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 184,
                "end": 186,
                "origin": "vosk",
                "word": 2607,
                "at": 988.86,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 279,
                "end": 292,
                "origin": "vosk",
                "word": 2623,
                "at": 996.72,
                "approximate": false,
                "label": "закольцовываемся"
              },
              {
                "start": 293,
                "end": 299,
                "origin": "vosk",
                "word": 2624,
                "at": 997.41,
                "approximate": false,
                "label": "закольцовываемся"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 11,
                "origin": "reference",
                "word": 2625,
                "at": 980.4,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 12,
                "end": 17,
                "origin": "reference",
                "word": 2626,
                "at": 980.56,
                "approximate": false,
                "label": "таким"
              },
              {
                "start": 18,
                "end": 21,
                "origin": "reference",
                "word": 2627,
                "at": 980.78,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 74,
                "end": 80,
                "origin": "reference",
                "word": 2635,
                "at": 983.18,
                "approximate": false,
                "label": "Сказал"
              },
              {
                "start": 81,
                "end": 83,
                "origin": "reference",
                "word": 2636,
                "at": 983.24,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2644,
                "at": 985.38,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "reference",
                "word": 2646,
                "at": 986.54,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 184,
                "end": 186,
                "origin": "reference",
                "word": 2652,
                "at": 988.84,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 249,
                "end": 251,
                "origin": "reference",
                "word": 2662,
                "at": 993.18,
                "approximate": false,
                "label": "ее"
              },
              {
                "start": 287,
                "end": 303,
                "origin": "reference",
                "word": 2669,
                "at": 996.84,
                "approximate": false,
                "label": "закольцовываемся"
              }
            ]
          }
        },
        {
          "start": 984.6,
          "end": 987.2,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "а тут ну когда вьюшка возникает который параллельно",
          "expected": "GPU",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 984.6,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 984.6,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 990,
          "end": 1005,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "некуда приходится такую проблему тоже решать и мы тоже решаем как видите мы сейчас закольцовывая сейчас с первой темой я в самом начале тоже рассказывал пакетный пайплайна про оценку качества про то что нужно агентом не подглядывать",
          "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 83,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 209,
                "end": 216,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 54,
                "kind": "delete"
              },
              {
                "start": 90,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 157,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 226,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 993.18,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 83,
                "end": 96,
                "origin": "vosk",
                "word": 2623,
                "at": 996.72,
                "approximate": false,
                "label": "закольцовываемся"
              },
              {
                "start": 97,
                "end": 103,
                "origin": "vosk",
                "word": 2624,
                "at": 997.41,
                "approximate": false,
                "label": "закольцовываемся"
              },
              {
                "start": 153,
                "end": 161,
                "origin": "vosk",
                "word": 2634,
                "at": 1000.05,
                "approximate": false,
                "label": "про агентные pipeline"
              },
              {
                "start": 162,
                "end": 171,
                "origin": "vosk",
                "word": 2635,
                "at": 1000.44,
                "approximate": false,
                "label": "про агентные pipeline"
              },
              {
                "start": 209,
                "end": 216,
                "origin": "vosk",
                "word": 2643,
                "at": 1003.53,
                "approximate": false,
                "label": "агентам"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 54,
                "origin": "reference",
                "word": 2662,
                "at": 993.18,
                "approximate": false,
                "label": "ее"
              },
              {
                "start": 90,
                "end": 106,
                "origin": "reference",
                "word": 2669,
                "at": 996.84,
                "approximate": false,
                "label": "закольцовываемся"
              },
              {
                "start": 157,
                "end": 160,
                "origin": "reference",
                "word": 2679,
                "at": 1000.04,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 161,
                "end": 169,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 170,
                "end": 178,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 219,
                "end": 226,
                "origin": "reference",
                "word": 2689,
                "at": 1003.52,
                "approximate": false,
                "label": "агентам"
              }
            ]
          }
        },
        {
          "start": 1000,
          "end": 1020,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "пакетный пайплайна про оценку качества про то что нужно агентом не подглядывать в то что делал соседние агенты в общем правда тем очень плотно плотно друг с другом связаны вы наверняка уже поняли насколько меня вдохновляет решать задачи которые до этого почти никто не решал уверен что вас тоже потому что конференция как раз проекта",
          "expected": "про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, темы очень плотно друг к другу связаны. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже. Потому что конференция у нас как раз про",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про агентные] → [пакетный пайплайна]; delete: [pipeline] → [нет слова]; substitute: [агентам] → [агентом]; substitute: [делают] → [делал]; substitute: [темы] → [тем]; insert: [нет слова] → [плотно]; substitute: [к другу] → [с другом]; substitute: [решая] → [решать]; delete: [у] → [нет слова]; delete: [у нас] → [нет слова]; substitute: [про] → [проекта]; delete: [это] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про агентные",
              "recognized": "пакетный пайплайна"
            },
            {
              "type": "delete",
              "expected": "pipeline",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "агентам",
              "recognized": "агентом"
            },
            {
              "type": "substitute",
              "expected": "делают",
              "recognized": "делал"
            },
            {
              "type": "substitute",
              "expected": "темы",
              "recognized": "тем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "плотно"
            },
            {
              "type": "substitute",
              "expected": "к другу",
              "recognized": "с другом"
            },
            {
              "type": "substitute",
              "expected": "решая",
              "recognized": "решать"
            },
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "у нас",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проекта"
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 56,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 126,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 149,
                "kind": "insert"
              },
              {
                "start": 155,
                "end": 163,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 229,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 62,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 160,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 295,
                "end": 296,
                "kind": "delete"
              },
              {
                "start": 330,
                "end": 335,
                "kind": "delete"
              },
              {
                "start": 344,
                "end": 347,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1000.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 8,
                "origin": "vosk",
                "word": 2634,
                "at": 1000.05,
                "approximate": false,
                "label": "про агентные pipeline"
              },
              {
                "start": 9,
                "end": 18,
                "origin": "vosk",
                "word": 2635,
                "at": 1000.44,
                "approximate": false,
                "label": "про агентные pipeline"
              },
              {
                "start": 56,
                "end": 63,
                "origin": "vosk",
                "word": 2643,
                "at": 1003.53,
                "approximate": false,
                "label": "агентам"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "vosk",
                "word": 2649,
                "at": 1006.11,
                "approximate": false,
                "label": "делают"
              },
              {
                "start": 126,
                "end": 129,
                "origin": "vosk",
                "word": 2655,
                "at": 1007.94,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 143,
                "end": 149,
                "origin": "vosk",
                "word": 2658,
                "at": 1008.81,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "vosk",
                "word": 2660,
                "at": 1009.35,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 157,
                "end": 163,
                "origin": "vosk",
                "word": 2661,
                "at": 1009.38,
                "approximate": false,
                "label": "другу"
              },
              {
                "start": 223,
                "end": 229,
                "origin": "vosk",
                "word": 2670,
                "at": 1013.34,
                "approximate": false,
                "label": "решая"
              },
              {
                "start": 326,
                "end": 333,
                "origin": "vosk",
                "word": 2688,
                "at": 1019.46,
                "approximate": false,
                "label": "про"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 2679,
                "at": 1000.04,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 4,
                "end": 12,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 13,
                "end": 21,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 62,
                "end": 69,
                "origin": "reference",
                "word": 2689,
                "at": 1003.52,
                "approximate": false,
                "label": "агентам"
              },
              {
                "start": 96,
                "end": 102,
                "origin": "reference",
                "word": 2695,
                "at": 1006.14,
                "approximate": false,
                "label": "делают"
              },
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2701,
                "at": 1008.04,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 160,
                "end": 161,
                "origin": "reference",
                "word": 2705,
                "at": 1009.36,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 162,
                "end": 167,
                "origin": "reference",
                "word": 2706,
                "at": 1009.36,
                "approximate": false,
                "label": "другу"
              },
              {
                "start": 230,
                "end": 235,
                "origin": "reference",
                "word": 2715,
                "at": 1013.66,
                "approximate": false,
                "label": "решая"
              },
              {
                "start": 295,
                "end": 296,
                "origin": "reference",
                "word": 2726,
                "at": 1016.58,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 330,
                "end": 331,
                "origin": "reference",
                "word": 2732,
                "at": 1019.06,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 332,
                "end": 335,
                "origin": "reference",
                "word": 2733,
                "at": 1019.06,
                "approximate": false,
                "label": "нас"
              },
              {
                "start": 344,
                "end": 347,
                "origin": "reference",
                "word": 2736,
                "at": 1019.5,
                "approximate": false,
                "label": "про"
              }
            ]
          }
        },
        {
          "start": 1020,
          "end": 1040,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "какое совпадение так что если вы ещё не изучили наш программы обязательно изучайте очень советую выбирать те темы которые вызывает у вас удивление это же цене да сходить на доклад про который вы ничего не понимаете так что слушайте спикеров общайтесь и со спикером и друг с другом тоже",
          "expected": "это. Какое совпадение. Так что, если вы еще не изучили нашу программу, обязательно изучайте. Очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нашу программу] → [наш программы]; substitute: [вызывают] → [вызывает]; substitute: [ценнее] → [цене]; substitute: [спикерами] → [спикером]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нашу программу",
              "recognized": "наш программы"
            },
            {
              "type": "substitute",
              "expected": "вызывают",
              "recognized": "вызывает"
            },
            {
              "type": "substitute",
              "expected": "ценнее",
              "recognized": "цене"
            },
            {
              "type": "substitute",
              "expected": "спикерами",
              "recognized": "спикером"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 48,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 130,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 158,
                "kind": "substitute"
              },
              {
                "start": 256,
                "end": 264,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 55,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 133,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 285,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1019.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 48,
                "end": 51,
                "origin": "vosk",
                "word": 2698,
                "at": 1024.17,
                "approximate": false,
                "label": "нашу"
              },
              {
                "start": 52,
                "end": 61,
                "origin": "vosk",
                "word": 2699,
                "at": 1024.38,
                "approximate": false,
                "label": "программу"
              },
              {
                "start": 122,
                "end": 130,
                "origin": "vosk",
                "word": 2708,
                "at": 1028.01,
                "approximate": false,
                "label": "вызывают"
              },
              {
                "start": 154,
                "end": 158,
                "origin": "vosk",
                "word": 2714,
                "at": 1030.98,
                "approximate": false,
                "label": "ценнее"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "vosk",
                "word": 2732,
                "at": 1037.85,
                "approximate": false,
                "label": "спикерами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 2737,
                "at": 1019.72,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 55,
                "end": 59,
                "origin": "reference",
                "word": 2747,
                "at": 1024.2,
                "approximate": false,
                "label": "нашу"
              },
              {
                "start": 60,
                "end": 69,
                "origin": "reference",
                "word": 2748,
                "at": 1024.5,
                "approximate": false,
                "label": "программу"
              },
              {
                "start": 133,
                "end": 141,
                "origin": "reference",
                "word": 2757,
                "at": 1027.98,
                "approximate": false,
                "label": "вызывают"
              },
              {
                "start": 166,
                "end": 172,
                "origin": "reference",
                "word": 2763,
                "at": 1031.12,
                "approximate": false,
                "label": "ценнее"
              },
              {
                "start": 276,
                "end": 285,
                "origin": "reference",
                "word": 2781,
                "at": 1037.88,
                "approximate": false,
                "label": "спикерами"
              }
            ]
          }
        },
        {
          "start": 1040,
          "end": 1060,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "вдохновляйтесь и продуктивного все меня антон спасибо большое за доклад у нас конкретная доклада",
          "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [всем дня] → [все меня]; insert: [нет слова] → [конкретная]; substitute: [конкретно докладу] → [доклада у]",
          "differences": [
            {
              "type": "substitute",
              "expected": "всем дня",
              "recognized": "все меня"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "конкретная"
            },
            {
              "type": "substitute",
              "expected": "конкретно докладу",
              "recognized": "доклада у"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 96,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 32,
                "end": 40,
                "kind": "substitute"
              },
              {
                "start": 82,
                "end": 91,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1042.253086,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 31,
                "end": 34,
                "origin": "vosk",
                "word": 2741,
                "at": 1042.253086,
                "approximate": false,
                "label": "всем"
              },
              {
                "start": 35,
                "end": 39,
                "origin": "vosk",
                "word": 2742,
                "at": 1042.41,
                "approximate": false,
                "label": "дня"
              },
              {
                "start": 78,
                "end": 88,
                "origin": "vosk",
                "word": 2750,
                "at": 1059.0,
                "approximate": false,
                "label": "конкретно"
              },
              {
                "start": 89,
                "end": 96,
                "origin": "vosk",
                "word": 2751,
                "at": 1059.75,
                "approximate": false,
                "label": "конкретно"
              }
            ],
            "expected": [
              {
                "start": 32,
                "end": 36,
                "origin": "reference",
                "word": 2790,
                "at": 1042.32,
                "approximate": false,
                "label": "всем"
              },
              {
                "start": 37,
                "end": 40,
                "origin": "reference",
                "word": 2791,
                "at": 1042.42,
                "approximate": false,
                "label": "дня"
              },
              {
                "start": 82,
                "end": 91,
                "origin": "reference",
                "word": 2799,
                "at": 1058.62,
                "approximate": false,
                "label": "конкретно"
              }
            ]
          }
        },
        {
          "start": 1060,
          "end": 1080,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "у антона вопросов сейчас не будет поэтому антона можно поймать в течение всего сегодняшнего дня на стендах на у вопрос ответ или просто где-нибудь в на территории сейчас у нас десятиминутный перерыв до двенадцати тридцати соответственно двенадцать тридцать",
          "expected": "докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах у вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [на]; insert: [нет слова] → [в]; substitute: [10] → [десятиминутный]; delete: [минутный] → [нет слова]; substitute: [12 30] → [двенадцати тридцати]; substitute: [в 12] → [двенадцать тридцать]; delete: [30] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "на"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "в"
            },
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десятиминутный"
            },
            {
              "type": "delete",
              "expected": "минутный",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "12 30",
              "recognized": "двенадцати тридцати"
            },
            {
              "type": "substitute",
              "expected": "в 12",
              "recognized": "двенадцать тридцать"
            },
            {
              "type": "delete",
              "expected": "30",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 1,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 109,
                "kind": "insert"
              },
              {
                "start": 147,
                "end": 148,
                "kind": "insert"
              },
              {
                "start": 176,
                "end": 190,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 221,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 256,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 240,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1059.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 1,
                "origin": "vosk",
                "word": 2752,
                "at": 1060.230088,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 107,
                "end": 109,
                "origin": "vosk",
                "word": 2769,
                "at": 1068.33,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 147,
                "end": 148,
                "origin": "vosk",
                "word": 2776,
                "at": 1072.111289,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 176,
                "end": 190,
                "origin": "vosk",
                "word": 2782,
                "at": 1074.69,
                "approximate": false,
                "label": "10 -минутный"
              },
              {
                "start": 202,
                "end": 212,
                "origin": "vosk",
                "word": 2785,
                "at": 1076.13,
                "approximate": false,
                "label": "12"
              },
              {
                "start": 213,
                "end": 221,
                "origin": "vosk",
                "word": 2786,
                "at": 1076.76,
                "approximate": false,
                "label": "30"
              },
              {
                "start": 237,
                "end": 247,
                "origin": "vosk",
                "word": 2788,
                "at": 1078.62,
                "approximate": false,
                "label": "в 12 .30 на"
              },
              {
                "start": 248,
                "end": 256,
                "origin": "vosk",
                "word": 2789,
                "at": 1078.95,
                "approximate": false,
                "label": "в 12 .30 на"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 2800,
                "at": 1059.86,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 181,
                "end": 183,
                "origin": "reference",
                "word": 2829,
                "at": 1074.74,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 185,
                "end": 193,
                "origin": "reference",
                "word": 2830,
                "at": 1075.02,
                "approximate": false,
                "label": "минутный"
              },
              {
                "start": 205,
                "end": 207,
                "origin": "reference",
                "word": 2833,
                "at": 1076.16,
                "approximate": false,
                "label": "12"
              },
              {
                "start": 209,
                "end": 211,
                "origin": "reference",
                "word": 2834,
                "at": 1076.66,
                "approximate": false,
                "label": "30"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "reference",
                "word": 2836,
                "at": 1078.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 231,
                "end": 233,
                "origin": "reference",
                "word": 2837,
                "at": 1078.7,
                "approximate": false,
                "label": "12"
              },
              {
                "start": 235,
                "end": 237,
                "origin": "reference",
                "word": 2838,
                "at": 1078.94,
                "approximate": false,
                "label": "30"
              },
              {
                "start": 238,
                "end": 240,
                "origin": "reference",
                "word": 2839,
                "at": 1079.58,
                "approximate": false,
                "label": "на"
              }
            ]
          }
        },
        {
          "start": 1080,
          "end": 1099.9893125,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "на разных треках начнётся свои доклады а у нас через десять минут здесь будет доклад алексея логинова из команды алисы про то как строить надёжную агентскую платформу до встречи через десять минут",
          "expected": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинову из команды ALICE про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [10] → [десять]; substitute: [логинову] → [логинова]; substitute: [alice] → [алисы]; substitute: [10] → [десять]",
          "differences": [
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десять"
            },
            {
              "type": "substitute",
              "expected": "логинову",
              "recognized": "логинова"
            },
            {
              "type": "substitute",
              "expected": "alice",
              "recognized": "алисы"
            },
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десять"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "kind": "insert"
              },
              {
                "start": 53,
                "end": 59,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 101,
                "kind": "substitute"
              },
              {
                "start": 113,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 190,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 51,
                "end": 53,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 182,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1079.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "origin": "vosk",
                "word": 2790,
                "at": 1079.82,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 53,
                "end": 59,
                "origin": "vosk",
                "word": 2800,
                "at": 1085.97,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 93,
                "end": 101,
                "origin": "vosk",
                "word": 2806,
                "at": 1088.91,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 113,
                "end": 118,
                "origin": "vosk",
                "word": 2809,
                "at": 1091.31,
                "approximate": false,
                "label": "ALICE"
              },
              {
                "start": 184,
                "end": 190,
                "origin": "vosk",
                "word": 2820,
                "at": 1095.84,
                "approximate": false,
                "label": "10"
              }
            ],
            "expected": [
              {
                "start": 51,
                "end": 53,
                "origin": "reference",
                "word": 2849,
                "at": 1086.0,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 87,
                "end": 95,
                "origin": "reference",
                "word": 2855,
                "at": 1089.0,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "reference",
                "word": 2858,
                "at": 1091.38,
                "approximate": false,
                "label": "ALICE"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2869,
                "at": 1095.9,
                "approximate": false,
                "label": "10"
              }
            ]
          }
        }
      ],
      "term_results": [
        {
          "id": "term-001",
          "canonical": "вайб-кодинг",
          "windows": [
            {
              "start": 37,
              "end": 46,
              "source": "context",
              "status": "candidate",
              "text": "код уверен что большинство из вас кот уже руками не пишет и отличает наверняка в коде катаген разработке как раз про некоторые интересные и сложные тренд агент",
              "found": false,
              "context_word": 85
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-002",
          "canonical": "pull request",
          "windows": [
            {
              "start": 78,
              "end": 90,
              "source": "context",
              "status": "candidate",
              "text": "вообще-то тоже нужна некоторая приёмка да нужно какие-то выборки типичных пул реквестов на этих квестах нужно запустить предыдущую версию новую версию как-то сравнить вообще-то",
              "found": true,
              "context_word": 208
            }
          ],
          "occurrences": [
            {
              "word": 219,
              "last": 220,
              "start": 83.94,
              "end": 84.93,
              "text": "пул реквестов"
            },
            {
              "word": 315,
              "last": 316,
              "start": 121.62,
              "end": 122.25,
              "text": "пул реквестов"
            }
          ]
        },
        {
          "id": "term-003",
          "canonical": "CI",
          "windows": [
            {
              "start": 262,
              "end": 269,
              "source": "slide",
              "status": "candidate",
              "text": "популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя",
              "found": false,
              "context_word": 677
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-004",
          "canonical": "монорепозиторий",
          "windows": [
            {
              "start": 189,
              "end": 200,
              "source": "context",
              "status": "candidate",
              "text": "вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в монро репозитарии все сервисы быстро обрастает лишними зависимостями и по этим зависимостям притягивается",
              "found": false,
              "context_word": 476
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-005",
          "canonical": "Protobuf",
          "windows": [
            {
              "start": 206,
              "end": 214,
              "source": "context",
              "status": "candidate",
              "text": "есть действительно файлы у которых слишком много зависимостей например какие-то базовые про табу в схемы и в этом случае нужно уметь умная понимать какие",
              "found": false,
              "context_word": 523
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-006",
          "canonical": "бенчмарк",
          "windows": [
            {
              "start": 239,
              "end": 249,
              "source": "slide",
              "status": "candidate",
              "text": "целевую которое нужно им оптимизировать давайте ему бенчмарк и чтобы он дальше спаги ёлки и гипотезы на бочче марки проверял насколько они выстрелили",
              "found": true,
              "context_word": 614
            }
          ],
          "occurrences": [
            {
              "word": 622,
              "last": 622,
              "start": 241.68,
              "end": 242.4,
              "text": "бенчмарк"
            },
            {
              "word": 745,
              "last": 745,
              "start": 287.55,
              "end": 287.97,
              "text": "бенчмарк"
            },
            {
              "word": 764,
              "last": 764,
              "start": 294.15,
              "end": 294.6,
              "text": "бенчмарки"
            },
            {
              "word": 838,
              "last": 838,
              "start": 320.52,
              "end": 320.97,
              "text": "бенчмарками"
            }
          ]
        },
        {
          "id": "term-007",
          "canonical": "флеймграф",
          "windows": [
            {
              "start": 276,
              "end": 282,
              "source": "context",
              "status": "candidate",
              "text": "какую-то существующую библиотечную функцию которая светится на флейм графу по всей кампании но вот мы рассказываем про перфоратор периодически",
              "found": false,
              "context_word": 710
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-008",
          "canonical": "Perforator",
          "windows": [
            {
              "start": 279,
              "end": 286,
              "source": "context",
              "status": "candidate",
              "text": "графу по всей кампании но вот мы рассказываем про перфоратор периодически перфоратор и помогает понять по всей кампании какие функции чаще используются",
              "found": true,
              "context_word": 717
            }
          ],
          "occurrences": [
            {
              "word": 727,
              "last": 727,
              "start": 281.04,
              "end": 281.55,
              "text": "перфоратор"
            },
            {
              "word": 729,
              "last": 729,
              "start": 282.54,
              "end": 282.99,
              "text": "перфоратор"
            }
          ]
        },
        {
          "id": "term-009",
          "canonical": "Shopify",
          "windows": [
            {
              "start": 262,
              "end": 269,
              "source": "context",
              "status": "candidate",
              "text": "популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя",
              "found": true,
              "context_word": 677
            }
          ],
          "occurrences": [
            {
              "word": 683,
              "last": 683,
              "start": 263.73,
              "end": 264.24,
              "text": "шопифай"
            }
          ]
        },
        {
          "id": "term-010",
          "canonical": "градиентный бустинг",
          "windows": [
            {
              "start": 340,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "мной просто рекомендательной моделей которые наверняка в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
              "found": true,
              "context_word": 885
            }
          ],
          "occurrences": [
            {
              "word": 897,
              "last": 898,
              "start": 343.98,
              "end": 344.91,
              "text": "градиентный бустинг"
            }
          ]
        },
        {
          "id": "term-011",
          "canonical": "эмбеддинг",
          "windows": [
            {
              "start": 399,
              "end": 408,
              "source": "slide",
              "status": "candidate",
              "text": "на факторы пользователя и вычисляет некоторый вектор им рейтинг пользователя другая часть вычисляет им биндинг документа они друг с другом никак не связаны",
              "found": false,
              "context_word": 1045
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-012",
          "canonical": "KV-cache",
          "windows": [
            {
              "start": 507,
              "end": 520,
              "source": "slide",
              "status": "candidate",
              "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать по этому есть термин шее про которые вы возможно слышали и в контексте исковых",
              "found": false,
              "context_word": 1339
            },
            {
              "start": 726,
              "end": 733,
              "source": "slide",
              "status": "candidate",
              "text": "чтобы эффективно иншуренс это большой нейросети выполнить но танковые экшн может какие-то сохранить тем не менее пока вроде бы легко",
              "found": false,
              "context_word": 1876
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-013",
          "canonical": "монолитизация",
          "windows": [
            {
              "start": 537,
              "end": 545,
              "source": "slide",
              "status": "candidate",
              "text": "модели ещё один тренд в рекомендациях неожиданно связан с модернизацией кто из вас",
              "found": false,
              "context_word": 1425
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-014",
          "canonical": "time-to-market",
          "windows": [
            {
              "start": 556,
              "end": 574,
              "source": "slide",
              "status": "candidate",
              "text": "у вас насчёт сервиса становятся меньше энтропия уменьшается лиза можно катать чаще не то маркет фич улучшается с одной стороны с другой стороны контекст которую надо понимать в контексте каждая ячейка часть каждого сервиса тоже уменьшается соответственно разработчику проще новому погружаться и агенту",
              "found": false,
              "context_word": 1463
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-015",
          "canonical": "сериализация",
          "windows": [
            {
              "start": 577,
              "end": 588,
              "source": "context",
              "status": "candidate",
              "text": "у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью",
              "found": false,
              "context_word": 1516
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-016",
          "canonical": "десериализация",
          "windows": [
            {
              "start": 577,
              "end": 588,
              "source": "context",
              "status": "candidate",
              "text": "у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью",
              "found": false,
              "context_word": 1516
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-017",
          "canonical": "candidate generation",
          "windows": [
            {
              "start": 598,
              "end": 606,
              "source": "context",
              "status": "candidate",
              "text": "ценно но в контексте рекомендательных систем а конкретно в контексте кандидата генерации эта стадия после которой выплёвываются",
              "found": false,
              "context_word": 1580
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-018",
          "canonical": "инвертированный индекс",
          "windows": [
            {
              "start": 651,
              "end": 663,
              "source": "context",
              "status": "candidate",
              "text": "пальто с модулем фильтрация теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором блум фильтров ну и в итоге",
              "found": true,
              "context_word": 1698
            }
          ],
          "occurrences": [
            {
              "word": 1707,
              "last": 1708,
              "start": 654.75,
              "end": 656.13,
              "text": "инвертированными индексами"
            }
          ]
        },
        {
          "id": "term-019",
          "canonical": "фьюзить",
          "windows": [
            {
              "start": 667,
              "end": 676,
              "source": "context",
              "status": "candidate",
              "text": "инженер может оптимизировать как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции и уменьшать перекладывание промежуточных тензоров",
              "found": false,
              "context_word": 1733
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-020",
          "canonical": "инференс",
          "windows": [
            {
              "start": 723,
              "end": 732,
              "source": "context",
              "status": "candidate",
              "text": "буквальные ассистенты так и выглядели там сложность была только в том чтобы эффективно иншуренс это большой нейросети выполнить но танковые экшн может какие-то сохранить тем не менее",
              "found": false,
              "context_word": 1865
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-021",
          "canonical": "LLM",
          "windows": [
            {
              "start": 758,
              "end": 768,
              "source": "slide",
              "status": "candidate",
              "text": "быть роутер в тоске может его не быть может быть лэнг будет сама решать что ей надо сейчас вызовут какие-то тулы а потом щеки тулы вызвать а потом вызвать другую волынку которая хорошо обрабатывает другой сценарий получается какой-то граф",
              "found": false,
              "context_word": 1974
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-022",
          "canonical": "tools",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-023",
          "canonical": "чекпоинт",
          "windows": [
            {
              "start": 803,
              "end": 810,
              "source": "context",
              "status": "candidate",
              "text": "откатиться назад попробовать снова вам нужно мне засеиваться подняться с чекпойнта снова продолжить выполнение и при этом если у вас есть",
              "found": false,
              "context_word": 2097
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-024",
          "canonical": "идемпотентность",
          "windows": [
            {
              "start": 809,
              "end": 819,
              "source": "slide",
              "status": "candidate",
              "text": "этом если у вас есть побочные эффекты какие-то в процессе нужно их не повторить то есть надо подумать про этом подробности конечно если мы говорим про выполнение кода надо уметь",
              "found": false,
              "context_word": 2113
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-025",
          "canonical": "оркестратор",
          "windows": [
            {
              "start": 842,
              "end": 851,
              "source": "context",
              "status": "candidate",
              "text": "одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа",
              "found": false,
              "context_word": 2213
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-026",
          "canonical": "observability",
          "windows": [
            {
              "start": 856,
              "end": 865,
              "source": "context",
              "status": "candidate",
              "text": "ну и понятно надо следить за эффективностью все системы как-то умно балансировать нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там",
              "found": false,
              "context_word": 2257
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-027",
          "canonical": "трейсы",
          "windows": [
            {
              "start": 861,
              "end": 869,
              "source": "context",
              "status": "candidate",
              "text": "какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про",
              "found": false,
              "context_word": 2269
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-028",
          "canonical": "дебажить",
          "windows": [
            {
              "start": 861,
              "end": 869,
              "source": "context",
              "status": "candidate",
              "text": "какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про",
              "found": false,
              "context_word": 2269
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-029",
          "canonical": "end-to-end",
          "windows": [
            {
              "start": 891,
              "end": 901,
              "source": "context_uncertain",
              "status": "candidate",
              "text": "внешние интеграции какие-то дёрганья кишек когда они возникает в тестах никто не любит делать интеграционные тесты но если кто-то любит поднимите руку интересно с вами познакомиться",
              "found": false,
              "context_word": 2349
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-030",
          "canonical": "reinforcement learning",
          "windows": [
            {
              "start": 912,
              "end": 920,
              "source": "slide_context",
              "status": "candidate",
              "text": "обучается сложная модель с ответным поведением там есть очень важные стадии обучения с подкреплением или быть лёнинг и в процессе такого обучения нужно",
              "found": false,
              "context_word": 2407
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-031",
          "canonical": "reward",
          "windows": [
            {
              "start": 931,
              "end": 939,
              "source": "slide_context",
              "status": "candidate",
              "text": "и по итогу вычисляется некоторый де вард как бы модель выдаются награды не выдаётся и вот и он обратно подаётся в процесс",
              "found": false,
              "context_word": 2455
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-032",
          "canonical": "SLA",
          "windows": [
            {
              "start": 978,
              "end": 984,
              "source": "context",
              "status": "candidate",
              "text": "кто бы мне пять лет назад сказал что нужно быть такими слоями поднимать изолированный контейнер я бы не поверил сказав зачем это нужно вообще",
              "found": false,
              "context_word": 2570
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-033",
          "canonical": "эвалы",
          "windows": [
            {
              "start": 94,
              "end": 101,
              "source": "slide",
              "status": "candidate",
              "text": "мир короче вообще-то нетривиальная кондитерская задача но это подход обычно называется и валы а вот и земель мира термин",
              "found": false,
              "context_word": 245
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-034",
          "canonical": "скиллы",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-035",
          "canonical": "код-ревью",
          "windows": [
            {
              "start": 63,
              "end": 69,
              "source": "context",
              "status": "candidate",
              "text": "помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы",
              "found": false,
              "context_word": 161
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-036",
          "canonical": "пайплайн",
          "windows": [
            {
              "start": 58.52,
              "end": 59.84,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "а про ваш агент на пайплайны",
              "found": true,
              "context_word": 148
            },
            {
              "start": 64.62,
              "end": 66.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "да и вы собираете такой пайплайн агентного кодревью",
              "found": true,
              "context_word": 164
            },
            {
              "start": 263.48,
              "end": 266.16,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "например шопифай как раз в контексте оптимизации сайта и плагинов",
              "found": false,
              "context_word": 682
            },
            {
              "start": 999.4,
              "end": 1001.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тоже рассказывал пакетный пайплайна про оценку",
              "found": true,
              "context_word": 2631
            }
          ],
          "occurrences": [
            {
              "word": 154,
              "last": 154,
              "start": 59.38218,
              "end": 59.94,
              "text": "пайплайны"
            },
            {
              "word": 169,
              "last": 169,
              "start": 65.55,
              "end": 65.94,
              "text": "пайплайн"
            },
            {
              "word": 271,
              "last": 271,
              "start": 104.28,
              "end": 104.733625,
              "text": "пайплайна"
            },
            {
              "word": 2635,
              "last": 2635,
              "start": 1000.44,
              "end": 1000.86,
              "text": "пайплайна"
            }
          ]
        },
        {
          "id": "term-037",
          "canonical": "MatrixNet",
          "windows": [
            {
              "start": 342,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
              "found": false,
              "context_word": 891
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-038",
          "canonical": "CatBoost",
          "windows": [
            {
              "start": 342,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
              "found": false,
              "context_word": 891
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-039",
          "canonical": "attention",
          "windows": [
            {
              "start": 498,
              "end": 511,
              "source": "slide",
              "status": "candidate",
              "text": "там с этой истории происходит один из ключевых элементов трансформеры это аттеншн внимание ещё сегодня пред поговорим и аттеншн для этой самой истории вычисляет кис и вылез краевая",
              "found": true,
              "context_word": 1322
            }
          ],
          "occurrences": [
            {
              "word": 1333,
              "last": 1333,
              "start": 501.93,
              "end": 502.47,
              "text": "аттеншн"
            },
            {
              "word": 1340,
              "last": 1340,
              "start": 507.06,
              "end": 507.6,
              "text": "аттеншн"
            }
          ]
        },
        {
          "id": "term-040",
          "canonical": "keys",
          "windows": [
            {
              "start": 507,
              "end": 516,
              "source": "slide",
              "status": "candidate",
              "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать",
              "found": false,
              "context_word": 1339
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-041",
          "canonical": "values",
          "windows": [
            {
              "start": 507,
              "end": 516,
              "source": "slide",
              "status": "candidate",
              "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать",
              "found": false,
              "context_word": 1339
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-042",
          "canonical": "SilverTorch",
          "windows": [
            {
              "start": 610,
              "end": 617,
              "source": "slide",
              "status": "candidate",
              "text": "тренд по экстремистского бигтеха в своей статье сильвер торч описали как",
              "found": true,
              "context_word": 1608
            }
          ],
          "occurrences": [
            {
              "word": 1615,
              "last": 1616,
              "start": 614.76,
              "end": 615.42,
              "text": "сильвер торч"
            }
          ]
        },
        {
          "id": "term-043",
          "canonical": "ANN",
          "windows": [
            {
              "start": 645,
              "end": 655,
              "source": "slide",
              "status": "candidate",
              "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не",
              "found": false,
              "context_word": 1686
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-044",
          "canonical": "GPU",
          "windows": [
            {
              "start": 628.94,
              "end": 634.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переранжировать перекладывают тот же пью почему это ценно потому что эти стадии работают с",
              "found": false,
              "context_word": 1641
            },
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
              "found": false,
              "context_word": 1687
            },
            {
              "start": 654.22,
              "end": 661.06,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором",
              "found": false,
              "context_word": 1705
            },
            {
              "start": 667.96,
              "end": 673.18,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции",
              "found": false,
              "context_word": 1736
            },
            {
              "start": 676.78,
              "end": 678.98,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вы не думайте конечно что когда возникает же",
              "found": false,
              "context_word": 1754
            },
            {
              "start": 937.62,
              "end": 944.7,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "подаётся в процесс обучения то есть у вас есть джипе юшка дорогущую кусок кремния который обучает",
              "found": false,
              "context_word": 2474
            },
            {
              "start": 960.82,
              "end": 966.42,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "же пушка будет нет утилизирована и дорогое железо будет простаивать вообще-то очень неприятно и",
              "found": false,
              "context_word": 2530
            },
            {
              "start": 984.6,
              "end": 987.2,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "а тут ну когда вьюшка возникает который параллельно",
              "found": false,
              "context_word": 2595
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-045",
          "canonical": "PyTorch",
          "windows": [
            {
              "start": 691,
              "end": 700,
              "source": "context",
              "status": "candidate",
              "text": "объектов и он же у вас проезжает между несколькими стадиями конечно имеет смысл что побомбить и объединить в один приток например",
              "found": false,
              "context_word": 1792
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-046",
          "canonical": "Bloom filter",
          "windows": [
            {
              "start": 656,
              "end": 666,
              "source": "context",
              "status": "candidate",
              "text": "как все привыкли делать блум индексом джип её френдли буквально набором блум фильтров ну и в итоге получился и тот же граф",
              "found": true,
              "context_word": 1708
            }
          ],
          "occurrences": [
            {
              "word": 1720,
              "last": 1721,
              "start": 661.11,
              "end": 661.83,
              "text": "блум фильтров"
            }
          ]
        },
        {
          "id": "term-047",
          "canonical": "CPU",
          "windows": [
            {
              "start": 314.84,
              "end": 317.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "агентной циклы и мы таким образом уже несколько тысяч всерьёз сэкономили",
              "found": false,
              "context_word": 821
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "более того у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов",
              "found": false,
              "context_word": 1514
            },
            {
              "start": 586.14,
              "end": 590.94,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тогда вы можете ещё и семью сэкономить за счёт улучшения локальности погоду и по данным",
              "found": false,
              "context_word": 1542
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-048",
          "canonical": "production",
          "windows": [
            {
              "start": 49.64,
              "end": 54.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали",
              "found": false,
              "context_word": 120
            },
            {
              "start": 54.96,
              "end": 58.52,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "а что если мы будем говорить не про конкретный код который в продакшене работает",
              "found": true,
              "context_word": 135
            },
            {
              "start": 174.86,
              "end": 177.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "фактически интеграционный тест на слепки",
              "found": false,
              "context_word": 450
            },
            {
              "start": 177.78,
              "end": 182.66,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "продакшен базы обстреливается слепком продакшен запросов классный",
              "found": true,
              "context_word": 456
            },
            {
              "start": 299.52,
              "end": 301.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в продакшене в итоге получается фигня",
              "found": true,
              "context_word": 776
            },
            {
              "start": 868.5,
              "end": 876.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "сейчас доклад про это будет в этом же зале про изоляцию сейчас немножко про сгоняю изоляция в продакшене это вообще-то",
              "found": true,
              "context_word": 2289
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "нужно уметь сидеть несколько сервисов на ту машину но одно дело изоляция в продакшене",
              "found": true,
              "context_word": 2326
            }
          ],
          "occurrences": [
            {
              "word": 147,
              "last": 147,
              "start": 57.84,
              "end": 58.29,
              "text": "продакшене"
            },
            {
              "word": 456,
              "last": 456,
              "start": 177.57,
              "end": 177.99,
              "text": "продакшен"
            },
            {
              "word": 460,
              "last": 460,
              "start": 179.85,
              "end": 180.27,
              "text": "продакшен"
            },
            {
              "word": 777,
              "last": 777,
              "start": 299.61,
              "end": 300.09,
              "text": "продакшене"
            },
            {
              "word": 808,
              "last": 808,
              "start": 310.35,
              "end": 310.77,
              "text": "продакшен"
            },
            {
              "word": 2306,
              "last": 2306,
              "start": 875.1,
              "end": 875.73,
              "text": "продакшене"
            },
            {
              "word": 2339,
              "last": 2339,
              "start": 887.31,
              "end": 887.91,
              "text": "продакшене"
            }
          ]
        },
        {
          "id": "term-049",
          "canonical": "API",
          "windows": [
            {
              "start": 887,
              "end": 894,
              "source": "context",
              "status": "candidate",
              "text": "изоляция в продакшене другое дело когда изоляция ну и вот все эти внешние интеграции какие-то дёрганья кишек когда они",
              "found": false,
              "context_word": 2337
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-050",
          "canonical": "моки",
          "windows": [
            {
              "start": 903,
              "end": 909,
              "source": "context",
              "status": "candidate",
              "text": "правду и потому что мойки нужны какие-то какие-то тестовый стенд в общем неприятно",
              "found": false,
              "context_word": 2381
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-051",
          "canonical": "двухбашенные нейросети",
          "windows": [
            {
              "start": 371,
              "end": 378,
              "source": "slide",
              "status": "candidate",
              "text": "нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот",
              "found": false,
              "context_word": 966
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-052",
          "canonical": "флапают",
          "windows": [
            {
              "start": 138,
              "end": 145,
              "source": "context",
              "status": "candidate",
              "text": "тесты полагается в значительной степени соответственно из тестов лапают то агент примет какое-то совершенно непредсказуемое решение поэтому",
              "found": false,
              "context_word": 355
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-053",
          "canonical": "батчинг",
          "windows": [
            {
              "start": 443,
              "end": 453,
              "source": "context",
              "status": "candidate",
              "text": "векторы не слишком большой размерности перемножить эту же операцию которая легко оптимизируется бы чуется и так далее ну вот видите браконьерам здесь пришлось это учитывать ну ладно это как бы уже",
              "found": false,
              "context_word": 1165
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-054",
          "canonical": "авторесёрч",
          "windows": [
            {
              "start": 261,
              "end": 271,
              "source": "slide",
              "status": "candidate",
              "text": "подхватили и популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя тоже его применяем и",
              "found": false,
              "context_word": 675
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-055",
          "canonical": "retrieval",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-056",
          "canonical": "GPU-native",
          "windows": [
            {
              "start": 645,
              "end": 655,
              "source": "context",
              "status": "candidate",
              "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не",
              "found": false,
              "context_word": 1686
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-057",
          "canonical": "GPU-friendly",
          "windows": [
            {
              "start": 653,
              "end": 662,
              "source": "context",
              "status": "candidate",
              "text": "теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором блум фильтров",
              "found": false,
              "context_word": 1702
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-058",
          "canonical": "переранжирование",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-059",
          "canonical": "бэкенд",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-060",
          "canonical": "агентная разработка",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-061",
          "canonical": "нейросеть",
          "windows": [
            {
              "start": 489.7,
              "end": 493.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "при этом запуская нейросеть несколько и несколько раз на одной и той же",
              "found": true,
              "context_word": 1296
            }
          ],
          "occurrences": [
            {
              "word": 68,
              "last": 68,
              "start": 29.43,
              "end": 30.06,
              "text": "нейросетей"
            },
            {
              "word": 967,
              "last": 967,
              "start": 370.92,
              "end": 371.55,
              "text": "нейросети"
            },
            {
              "word": 981,
              "last": 981,
              "start": 375.18,
              "end": 375.87,
              "text": "нейросети"
            },
            {
              "word": 1035,
              "last": 1035,
              "start": 394.05,
              "end": 394.68,
              "text": "нейросети"
            },
            {
              "word": 1087,
              "last": 1087,
              "start": 415.74,
              "end": 416.37,
              "text": "нейросети"
            },
            {
              "word": 1272,
              "last": 1272,
              "start": 481.102383,
              "end": 481.74,
              "text": "нейросети"
            },
            {
              "word": 1288,
              "last": 1288,
              "start": 486.0,
              "end": 486.57,
              "text": "нейросетей"
            },
            {
              "word": 1299,
              "last": 1299,
              "start": 491.309443,
              "end": 491.82,
              "text": "нейросеть"
            },
            {
              "word": 1881,
              "last": 1881,
              "start": 728.22,
              "end": 728.67,
              "text": "нейросети"
            }
          ]
        },
        {
          "id": "term-062",
          "canonical": "юнит-тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-063",
          "canonical": "функциональный тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-064",
          "canonical": "интеграционный тест",
          "windows": [
            {
              "start": 174.86,
              "end": 177.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "фактически интеграционный тест на слепки",
              "found": true,
              "context_word": 450
            }
          ],
          "occurrences": [
            {
              "word": 452,
              "last": 453,
              "start": 175.29,
              "end": 176.43,
              "text": "интеграционный тест"
            }
          ]
        },
        {
          "id": "term-065",
          "canonical": "база данных",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-066",
          "canonical": "автоприёмка",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-067",
          "canonical": "рекомендательная модель",
          "windows": [],
          "occurrences": [
            {
              "word": 888,
              "last": 889,
              "start": 340.41,
              "end": 341.25,
              "text": "рекомендательной моделей"
            },
            {
              "word": 1424,
              "last": 1425,
              "start": 536.4,
              "end": 537.3,
              "text": "рекомендательные модели"
            }
          ]
        },
        {
          "id": "term-068",
          "canonical": "ранжирование",
          "windows": [
            {
              "start": 365.82,
              "end": 367.88,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "ранжирования все ни о чем думать не нужно красота",
              "found": true,
              "context_word": 952
            }
          ],
          "occurrences": [
            {
              "word": 953,
              "last": 953,
              "start": 365.97,
              "end": 366.51,
              "text": "ранжирования"
            },
            {
              "word": 1025,
              "last": 1025,
              "start": 390.719238,
              "end": 391.14,
              "text": "ранжировании"
            }
          ]
        },
        {
          "id": "term-069",
          "canonical": "score",
          "windows": [
            {
              "start": 289.56,
              "end": 293.0,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "давайте к агенту скормим и скажем и посмотрим что получится",
              "found": false,
              "context_word": 751
            },
            {
              "start": 362.44,
              "end": 365.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бинарный файл запускайте получайте скорость третьего",
              "found": false,
              "context_word": 946
            },
            {
              "start": 389.34,
              "end": 391.72,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "но опять же какой-то скоро для нектар ранжировании нужно посчитать",
              "found": false,
              "context_word": 1018
            },
            {
              "start": 410.5,
              "end": 411.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и получается итоговый",
              "found": false,
              "context_word": 1075
            }
          ],
          "occurrences": [
            {
              "word": 1079,
              "last": 1079,
              "start": 411.6,
              "end": 411.96,
              "text": "скор"
            }
          ]
        },
        {
          "id": "term-070",
          "canonical": "тензор",
          "windows": [
            {
              "start": 634.1,
              "end": 639.28,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "одним и тем же большим массивом кандидатов и связанными с ними тензорами совершенно не хочется",
              "found": true,
              "context_word": 1655
            },
            {
              "start": 673.18,
              "end": 675.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и уменьшать перекладывание промежуточных тензоров",
              "found": true,
              "context_word": 1748
            }
          ],
          "occurrences": [
            {
              "word": 1667,
              "last": 1667,
              "start": 637.71,
              "end": 638.25,
              "text": "тензорами"
            },
            {
              "word": 1753,
              "last": 1753,
              "start": 675.6,
              "end": 676.02,
              "text": "тензоров"
            }
          ]
        },
        {
          "id": "term-071",
          "canonical": "вектор",
          "windows": [
            {
              "start": 400.1,
              "end": 403.06,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и вычисляет некоторый вектор им рейтинг пользователя",
              "found": true,
              "context_word": 1048
            },
            {
              "start": 408.58,
              "end": 410.5,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в самый последний момент эти векторы перемножаются",
              "found": true,
              "context_word": 1068
            },
            {
              "start": 440.56,
              "end": 444.08,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в самой критической секции просто эти векторы не слишком большой",
              "found": true,
              "context_word": 1159
            },
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "описали как они стадии кандидата генерации вот буквально векторный поиск поиск ближайших соседей в",
              "found": false,
              "context_word": 1616
            },
            {
              "start": 624.02,
              "end": 628.94,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "том самом пространстве векторов имбилдинга с предыдущего слайда фильтрацию этих кандидатов",
              "found": true,
              "context_word": 1630
            }
          ],
          "occurrences": [
            {
              "word": 1051,
              "last": 1051,
              "start": 401.43,
              "end": 401.91,
              "text": "вектор"
            },
            {
              "word": 1074,
              "last": 1074,
              "start": 409.53,
              "end": 409.86,
              "text": "векторы"
            },
            {
              "word": 1165,
              "last": 1165,
              "start": 442.71,
              "end": 443.34,
              "text": "векторы"
            },
            {
              "word": 1634,
              "last": 1634,
              "start": 625.17,
              "end": 625.59,
              "text": "векторов"
            }
          ]
        },
        {
          "id": "term-072",
          "canonical": "рекомендательная система",
          "windows": [],
          "occurrences": [
            {
              "word": 862,
              "last": 863,
              "start": 328.77,
              "end": 330.03,
              "text": "рекомендательных систем"
            },
            {
              "word": 1584,
              "last": 1585,
              "start": 600.51,
              "end": 601.56,
              "text": "рекомендательных систем"
            },
            {
              "word": 1816,
              "last": 1817,
              "start": 701.07,
              "end": 702.06,
              "text": "рекомендательной системы"
            }
          ]
        },
        {
          "id": "term-073",
          "canonical": "документный энкодер",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-074",
          "canonical": "нейросетевая модель",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-075",
          "canonical": "микросервис",
          "windows": [
            {
              "start": 544.52,
              "end": 546.92,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "кто из вас хоть раз спелеолог монолитном микросервисы",
              "found": true,
              "context_word": 1435
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "более того у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов",
              "found": true,
              "context_word": 1514
            },
            {
              "start": 679.26,
              "end": 681.58,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "сразу же значит микросервисы больше не нужны",
              "found": true,
              "context_word": 1763
            },
            {
              "start": 683.84,
              "end": 687.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "инферно с усилием отдельно микросервис",
              "found": true,
              "context_word": 1775
            }
          ],
          "occurrences": [
            {
              "word": 1442,
              "last": 1442,
              "start": 546.18,
              "end": 546.93,
              "text": "микросервисы"
            },
            {
              "word": 1537,
              "last": 1537,
              "start": 583.17,
              "end": 583.95,
              "text": "микросервисами"
            },
            {
              "word": 1766,
              "last": 1766,
              "start": 680.25,
              "end": 681.03,
              "text": "микросервисы"
            },
            {
              "word": 1780,
              "last": 1780,
              "start": 686.828577,
              "end": 687.45,
              "text": "микросервис"
            }
          ]
        },
        {
          "id": "term-076",
          "canonical": "ANN-поиск",
          "windows": [
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
              "found": false,
              "context_word": 1687
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-077",
          "canonical": "стриминг",
          "windows": [
            {
              "start": 823.5,
              "end": 828.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "часть это стриминг вы как пользователь ожидаете что вы не будете штырить белый экран на протяжении",
              "found": true,
              "context_word": 2156
            },
            {
              "start": 853.26,
              "end": 858.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "этапах этого графа важен стриминг ну и понятно надо следить за эффективностью",
              "found": true,
              "context_word": 2251
            }
          ],
          "occurrences": [
            {
              "word": 2159,
              "last": 2159,
              "start": 824.28,
              "end": 824.79,
              "text": "стриминг"
            },
            {
              "word": 2256,
              "last": 2256,
              "start": 854.76,
              "end": 855.39,
              "text": "стриминг"
            }
          ]
        },
        {
          "id": "term-078",
          "canonical": "граф выполнения",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-079",
          "canonical": "обучение с подкреплением",
          "windows": [],
          "occurrences": [
            {
              "word": 2419,
              "last": 2421,
              "start": 915.27,
              "end": 916.26,
              "text": "обучения с подкреплением"
            }
          ]
        },
        {
          "id": "term-080",
          "canonical": "RL",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-081",
          "canonical": "изолированное окружение",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-082",
          "canonical": "пул окружений",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-083",
          "canonical": "машинное обучение",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-084",
          "canonical": "ML",
          "windows": [
            {
              "start": 99.28,
              "end": 105.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вот и земель мира термин и в как раз больших командах больших пайплайна ах это все очень актуально",
              "found": false,
              "context_word": 258
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-085",
          "canonical": "нейросетевая архитектура",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-086",
          "canonical": "промпт",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-087",
          "canonical": "трансформер",
          "windows": [
            {
              "start": 458.48,
              "end": 462.28,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "модели часто построены на архитектуре трансформеров и умеют хорошо работать",
              "found": true,
              "context_word": 1210
            },
            {
              "start": 499.6,
              "end": 502.26,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "один из ключевых элементов трансформеры это аттеншн",
              "found": true,
              "context_word": 1327
            }
          ],
          "occurrences": [
            {
              "word": 1216,
              "last": 1216,
              "start": 460.41,
              "end": 461.19,
              "text": "трансформеров"
            },
            {
              "word": 1331,
              "last": 1331,
              "start": 501.0,
              "end": 501.63,
              "text": "трансформеры"
            }
          ]
        },
        {
          "id": "term-088",
          "canonical": "роутер",
          "windows": [
            {
              "start": 757.56,
              "end": 759.66,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "там может быть роутер в тоске может его не быть",
              "found": true,
              "context_word": 1972
            }
          ],
          "occurrences": [
            {
              "word": 1975,
              "last": 1975,
              "start": 758.19,
              "end": 758.52,
              "text": "роутер"
            }
          ]
        },
        {
          "id": "term-089",
          "canonical": "динамический граф",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-090",
          "canonical": "User encoder",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-091",
          "canonical": "Document encoder",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-092",
          "canonical": "фильтрация",
          "windows": [
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
              "found": true,
              "context_word": 1687
            }
          ],
          "occurrences": [
            {
              "word": 1639,
              "last": 1639,
              "start": 627.84,
              "end": 628.47,
              "text": "фильтрацию"
            },
            {
              "word": 1702,
              "last": 1702,
              "start": 652.59,
              "end": 653.34,
              "text": "фильтрация"
            }
          ]
        },
        {
          "id": "term-093",
          "canonical": "агентный цикл",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-094",
          "canonical": "RL-инфраструктура",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-095",
          "canonical": "локальность данных",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-096",
          "canonical": "SRE",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-097",
          "canonical": "изоляция",
          "windows": [
            {
              "start": 868.5,
              "end": 876.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "сейчас доклад про это будет в этом же зале про изоляцию сейчас немножко про сгоняю изоляция в продакшене это вообще-то",
              "found": true,
              "context_word": 2289
            },
            {
              "start": 876.24,
              "end": 883.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "не что-то новое ну как минимум все в облаках живём практически и понятно что вот нужна изоляция",
              "found": true,
              "context_word": 2309
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "нужно уметь сидеть несколько сервисов на ту машину но одно дело изоляция в продакшене",
              "found": true,
              "context_word": 2326
            },
            {
              "start": 888.38,
              "end": 893.12,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "другое дело когда изоляция ну и вот все эти внешние интеграции какие-то дёрганья кишек",
              "found": true,
              "context_word": 2340
            }
          ],
          "occurrences": [
            {
              "word": 2299,
              "last": 2299,
              "start": 871.35,
              "end": 871.8,
              "text": "изоляцию"
            },
            {
              "word": 2304,
              "last": 2304,
              "start": 874.35,
              "end": 875.04,
              "text": "изоляция"
            },
            {
              "word": 2325,
              "last": 2325,
              "start": 882.6,
              "end": 883.23,
              "text": "изоляция"
            },
            {
              "word": 2337,
              "last": 2337,
              "start": 886.89,
              "end": 887.28,
              "text": "изоляция"
            },
            {
              "word": 2343,
              "last": 2343,
              "start": 889.11,
              "end": 889.71,
              "text": "изоляция"
            }
          ]
        },
        {
          "id": "term-098",
          "canonical": "контейнер",
          "windows": [
            {
              "start": 980.26,
              "end": 982.4,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "нужно быть такими слоями поднимать изолированный контейнер",
              "found": true,
              "context_word": 2579
            }
          ],
          "occurrences": [
            {
              "word": 2585,
              "last": 2585,
              "start": 982.02,
              "end": 982.44,
              "text": "контейнер"
            }
          ]
        },
        {
          "id": "term-099",
          "canonical": "матрица",
          "windows": [],
          "occurrences": [
            {
              "word": 2493,
              "last": 2493,
              "start": 945.72,
              "end": 946.23,
              "text": "матрицы"
            }
          ]
        },
        {
          "id": "term-100",
          "canonical": "матричные вычисления",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-101",
          "canonical": "нагрузочный тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-102",
          "canonical": "критическая секция",
          "windows": [],
          "occurrences": [
            {
              "word": 1161,
              "last": 1162,
              "start": 440.82,
              "end": 441.655635,
              "text": "критической секции"
            }
          ]
        },
        {
          "id": "term-103",
          "canonical": "кэш",
          "windows": [],
          "occurrences": [
            {
              "word": 1565,
              "last": 1565,
              "start": 593.13,
              "end": 593.34,
              "text": "кэшей"
            }
          ]
        },
        {
          "id": "term-104",
          "canonical": "кэш процессора",
          "windows": [],
          "occurrences": [
            {
              "word": 1565,
              "last": 1566,
              "start": 593.13,
              "end": 593.82,
              "text": "кэшей процессора"
            }
          ]
        },
        {
          "id": "term-105",
          "canonical": "горячий пул",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-106",
          "canonical": "пропускная способность",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-107",
          "canonical": "масштабирование",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-108",
          "canonical": "релиз",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-109",
          "canonical": "фича",
          "windows": [],
          "occurrences": [
            {
              "word": 2212,
              "last": 2212,
              "start": 841.14,
              "end": 841.5,
              "text": "фича"
            }
          ]
        },
        {
          "id": "term-110",
          "canonical": "сервис",
          "windows": [
            {
              "start": 195.66,
              "end": 198.38,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "все сервисы быстро обрастает лишними зависимостями",
              "found": true,
              "context_word": 493
            },
            {
              "start": 544.52,
              "end": 546.92,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "кто из вас хоть раз спелеолог монолитном микросервисы",
              "found": false,
              "context_word": 1435
            },
            {
              "start": 556.28,
              "end": 560.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вас насчёт сервиса становятся меньше энтропия уменьшается",
              "found": true,
              "context_word": 1464
            },
            {
              "start": 560.02,
              "end": 575.5,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "лиза можно катать чаще не то маркет фич улучшается с одной стороны с другой стороны контекст которую надо понимать в контексте каждая ячейка часть каждого сервиса тоже уменьшается соответственно разработчику проще новому погружаться и агенту тоже сущее в этой системе что-то менять",
              "found": true,
              "context_word": 1471
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "более того у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов",
              "found": false,
              "context_word": 1514
            },
            {
              "start": 679.26,
              "end": 681.58,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "сразу же значит микросервисы больше не нужны",
              "found": false,
              "context_word": 1763
            },
            {
              "start": 683.84,
              "end": 687.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "инферно с усилием отдельно микросервис",
              "found": false,
              "context_word": 1775
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "нужно уметь сидеть несколько сервисов на ту машину но одно дело изоляция в продакшене",
              "found": true,
              "context_word": 2326
            }
          ],
          "occurrences": [
            {
              "word": 495,
              "last": 495,
              "start": 195.96,
              "end": 196.32,
              "text": "сервисы"
            },
            {
              "word": 1467,
              "last": 1467,
              "start": 557.4,
              "end": 557.88,
              "text": "сервиса"
            },
            {
              "word": 1497,
              "last": 1497,
              "start": 568.469941,
              "end": 568.83,
              "text": "сервиса"
            },
            {
              "word": 2330,
              "last": 2330,
              "start": 884.28,
              "end": 884.73,
              "text": "сервисов"
            }
          ]
        },
        {
          "id": "term-111",
          "canonical": "GPU-компилятор",
          "windows": [
            {
              "start": 667.96,
              "end": 673.18,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции",
              "found": false,
              "context_word": 1736
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-112",
          "canonical": "векторный поиск",
          "windows": [
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "описали как они стадии кандидата генерации вот буквально векторный поиск поиск ближайших соседей в",
              "found": true,
              "context_word": 1616
            }
          ],
          "occurrences": [
            {
              "word": 1625,
              "last": 1626,
              "start": 621.03,
              "end": 621.93,
              "text": "векторный поиск"
            }
          ]
        },
        {
          "id": "term-113",
          "canonical": "поиск ближайших соседей",
          "windows": [
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "описали как они стадии кандидата генерации вот буквально векторный поиск поиск ближайших соседей в",
              "found": true,
              "context_word": 1616
            }
          ],
          "occurrences": [
            {
              "word": 1627,
              "last": 1629,
              "start": 622.02,
              "end": 623.55,
              "text": "поиск ближайших соседей"
            }
          ]
        },
        {
          "id": "term-114",
          "canonical": "токен",
          "windows": [
            {
              "start": 462.28,
              "end": 465.6,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "с последовательностью объектов ну вы знаете про токен доступа средств токенов",
              "found": true,
              "context_word": 1220
            },
            {
              "start": 465.6,
              "end": 468.8,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "они работают и мне в частности предсказывать следующий токен жить полезно",
              "found": true,
              "context_word": 1232
            }
          ],
          "occurrences": [
            {
              "word": 1228,
              "last": 1228,
              "start": 464.37,
              "end": 464.67,
              "text": "токен"
            },
            {
              "word": 1231,
              "last": 1231,
              "start": 465.18,
              "end": 465.54,
              "text": "токенов"
            },
            {
              "word": 1240,
              "last": 1240,
              "start": 467.4,
              "end": 467.73,
              "text": "токен"
            }
          ]
        },
        {
          "id": "term-115",
          "canonical": "бинарный файл",
          "windows": [
            {
              "start": 362.44,
              "end": 365.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бинарный файл запускайте получайте скорость третьего",
              "found": true,
              "context_word": 946
            }
          ],
          "occurrences": [
            {
              "word": 947,
              "last": 948,
              "start": 362.52,
              "end": 363.3,
              "text": "бинарный файл"
            }
          ]
        }
      ],
      "metrics": {
        "wer": 0.2186192468619247,
        "cer": 0.097856477166822,
        "substitutions": 429,
        "deletions": 94,
        "insertions": 104,
        "hits": 2345,
        "reference_words": 2868,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2948049674173292,
        "transcription_seconds": 324.28231343097286,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 0,
        "peak_rss_mib": 7025.1796875,
        "ordinary_reference_words": 690,
        "ordinary_reference_windows": 20,
        "ordinary_wer": 0.18695652173913044,
        "possible_term_insertion_windows": 4
      },
      "subtitle_sha256": "6774dcab3726a38abe4dddb7eaeebb6f8fb96fa9b14baf2f020fa6a7236787f3",
      "transcript_words": [
        {
          "text": "всем",
          "start": 5.16,
          "end": 5.4
        },
        {
          "text": "привет",
          "start": 5.4,
          "end": 5.91
        },
        {
          "text": "рад",
          "start": 5.97,
          "end": 6.21
        },
        {
          "text": "всех",
          "start": 6.21,
          "end": 6.45
        },
        {
          "text": "видеть",
          "start": 6.45,
          "end": 6.87
        },
        {
          "text": "меня",
          "start": 6.9,
          "end": 7.14
        },
        {
          "text": "зовут",
          "start": 7.14,
          "end": 7.32
        },
        {
          "text": "антон",
          "start": 7.32,
          "end": 7.74
        },
        {
          "text": "я",
          "start": 8.04,
          "end": 8.22
        },
        {
          "text": "представляю",
          "start": 8.22,
          "end": 8.64
        },
        {
          "text": "здесь",
          "start": 8.64,
          "end": 8.82
        },
        {
          "text": "не",
          "start": 8.82,
          "end": 8.91
        },
        {
          "text": "только",
          "start": 8.91,
          "end": 9.12
        },
        {
          "text": "яндекс",
          "start": 9.12,
          "end": 9.42
        },
        {
          "text": "реклама",
          "start": 9.42,
          "end": 9.81
        },
        {
          "text": "но",
          "start": 9.81,
          "end": 9.9
        },
        {
          "text": "и",
          "start": 9.9,
          "end": 9.99
        },
        {
          "text": "программный",
          "start": 9.99,
          "end": 10.35
        },
        {
          "text": "комитет",
          "start": 10.35,
          "end": 10.65
        },
        {
          "text": "конференции",
          "start": 10.65,
          "end": 11.28
        },
        {
          "text": "хочу",
          "start": 12.0,
          "end": 12.45
        },
        {
          "text": "поделиться",
          "start": 12.45,
          "end": 12.87
        },
        {
          "text": "с",
          "start": 12.87,
          "end": 12.96
        },
        {
          "text": "вами",
          "start": 12.96,
          "end": 13.38
        },
        {
          "text": "своим",
          "start": 13.41,
          "end": 13.74
        },
        {
          "text": "видением",
          "start": 13.74,
          "end": 14.07
        },
        {
          "text": "того",
          "start": 14.07,
          "end": 14.64
        },
        {
          "text": "как",
          "start": 14.67,
          "end": 14.94
        },
        {
          "text": "вообще",
          "start": 14.94,
          "end": 15.33
        },
        {
          "text": "в",
          "start": 15.36,
          "end": 15.75
        },
        {
          "text": "связи",
          "start": 15.78,
          "end": 16.23
        },
        {
          "text": "со",
          "start": 16.23,
          "end": 16.41
        },
        {
          "text": "стремительным",
          "start": 16.41,
          "end": 16.8
        },
        {
          "text": "развитием",
          "start": 16.8,
          "end": 17.16
        },
        {
          "text": "искусства",
          "start": 17.16,
          "end": 17.49
        },
        {
          "text": "интеллекта",
          "start": 17.49,
          "end": 18.0
        },
        {
          "text": "сейчас",
          "start": 18.21,
          "end": 18.655781
        },
        {
          "text": "меняется",
          "start": 18.66,
          "end": 19.11
        },
        {
          "text": "бы",
          "start": 19.11,
          "end": 19.2
        },
        {
          "text": "кант",
          "start": 19.2,
          "end": 19.38
        },
        {
          "text": "разработка",
          "start": 19.38,
          "end": 20.01
        },
        {
          "text": "и",
          "start": 20.37,
          "end": 20.7
        },
        {
          "text": "лично",
          "start": 20.73,
          "end": 21.03
        },
        {
          "text": "меня",
          "start": 21.03,
          "end": 21.27
        },
        {
          "text": "здесь",
          "start": 21.27,
          "end": 21.42
        },
        {
          "text": "впечатляет",
          "start": 21.42,
          "end": 21.99
        },
        {
          "text": "не",
          "start": 21.99,
          "end": 22.11
        },
        {
          "text": "только",
          "start": 22.11,
          "end": 22.38
        },
        {
          "text": "то",
          "start": 22.38,
          "end": 22.59
        },
        {
          "text": "как",
          "start": 22.59,
          "end": 22.77
        },
        {
          "text": "меняется",
          "start": 22.77,
          "end": 23.25
        },
        {
          "text": "наша",
          "start": 23.25,
          "end": 23.49
        },
        {
          "text": "профессия",
          "start": 23.49,
          "end": 24.12
        },
        {
          "text": "как",
          "start": 24.12,
          "end": 24.27
        },
        {
          "text": "мы",
          "start": 24.27,
          "end": 24.357286
        },
        {
          "text": "буквально",
          "start": 24.357286,
          "end": 24.75
        },
        {
          "text": "код",
          "start": 24.75,
          "end": 24.99
        },
        {
          "text": "пишем",
          "start": 24.99,
          "end": 25.41
        },
        {
          "text": "но",
          "start": 25.68,
          "end": 25.86
        },
        {
          "text": "и",
          "start": 25.86,
          "end": 25.95
        },
        {
          "text": "то",
          "start": 25.95,
          "end": 26.07
        },
        {
          "text": "как",
          "start": 26.07,
          "end": 26.22
        },
        {
          "text": "меняется",
          "start": 26.22,
          "end": 26.58
        },
        {
          "text": "архитектура",
          "start": 26.58,
          "end": 27.18
        },
        {
          "text": "самих",
          "start": 27.18,
          "end": 27.48
        },
        {
          "text": "систем",
          "start": 27.48,
          "end": 28.11
        },
        {
          "text": "благодаря",
          "start": 28.68,
          "end": 29.1
        },
        {
          "text": "развитию",
          "start": 29.1,
          "end": 29.43
        },
        {
          "text": "нейросетей",
          "start": 29.43,
          "end": 30.06
        },
        {
          "text": "и",
          "start": 30.09,
          "end": 30.27
        },
        {
          "text": "то",
          "start": 30.27,
          "end": 30.51
        },
        {
          "text": "какие",
          "start": 30.51,
          "end": 30.96
        },
        {
          "text": "буквально",
          "start": 30.96,
          "end": 31.44
        },
        {
          "text": "новые",
          "start": 31.44,
          "end": 31.8
        },
        {
          "text": "класс",
          "start": 31.8,
          "end": 32.16
        },
        {
          "text": "задач",
          "start": 32.231843,
          "end": 32.82
        },
        {
          "text": "возникают",
          "start": 33.12,
          "end": 33.72
        },
        {
          "text": "здесь",
          "start": 33.72,
          "end": 34.169656
        },
        {
          "text": "начнём",
          "start": 34.65,
          "end": 35.01
        },
        {
          "text": "конечно",
          "start": 35.01,
          "end": 35.28
        },
        {
          "text": "с",
          "start": 35.28,
          "end": 35.34
        },
        {
          "text": "того",
          "start": 35.34,
          "end": 35.94
        },
        {
          "text": "как",
          "start": 36.0,
          "end": 36.27
        },
        {
          "text": "мы",
          "start": 36.27,
          "end": 36.39
        },
        {
          "text": "пишем",
          "start": 36.39,
          "end": 36.78
        },
        {
          "text": "код",
          "start": 36.9,
          "end": 37.32
        },
        {
          "text": "уверен",
          "start": 37.47,
          "end": 37.8
        },
        {
          "text": "что",
          "start": 37.8,
          "end": 37.95
        },
        {
          "text": "большинство",
          "start": 37.95,
          "end": 38.34
        },
        {
          "text": "из",
          "start": 38.34,
          "end": 38.43
        },
        {
          "text": "вас",
          "start": 38.43,
          "end": 38.76
        },
        {
          "text": "кот",
          "start": 38.82,
          "end": 39.03
        },
        {
          "text": "уже",
          "start": 39.03,
          "end": 39.18
        },
        {
          "text": "руками",
          "start": 39.18,
          "end": 39.48
        },
        {
          "text": "не",
          "start": 39.48,
          "end": 39.57
        },
        {
          "text": "пишет",
          "start": 39.57,
          "end": 39.87
        },
        {
          "text": "и",
          "start": 40.26,
          "end": 40.44
        },
        {
          "text": "отличает",
          "start": 40.44,
          "end": 40.89
        },
        {
          "text": "наверняка",
          "start": 40.89,
          "end": 41.37
        },
        {
          "text": "в",
          "start": 41.4,
          "end": 41.547986
        },
        {
          "text": "коде",
          "start": 41.61,
          "end": 41.881534
        },
        {
          "text": "катаген",
          "start": 41.881534,
          "end": 42.27
        },
        {
          "text": "разработке",
          "start": 42.331501,
          "end": 42.96
        },
        {
          "text": "как",
          "start": 43.26,
          "end": 43.44
        },
        {
          "text": "раз",
          "start": 43.44,
          "end": 43.62
        },
        {
          "text": "про",
          "start": 43.62,
          "end": 43.8
        },
        {
          "text": "некоторые",
          "start": 43.8,
          "end": 44.13
        },
        {
          "text": "интересные",
          "start": 44.13,
          "end": 44.64
        },
        {
          "text": "и",
          "start": 44.64,
          "end": 44.7
        },
        {
          "text": "сложные",
          "start": 44.7,
          "end": 45.27
        },
        {
          "text": "тренд",
          "start": 45.3,
          "end": 45.597334
        },
        {
          "text": "агент",
          "start": 45.625748,
          "end": 45.87
        },
        {
          "text": "разработки",
          "start": 45.879093,
          "end": 46.41
        },
        {
          "text": "немного",
          "start": 46.41,
          "end": 46.71
        },
        {
          "text": "поговорим",
          "start": 46.71,
          "end": 47.16
        },
        {
          "text": "вот",
          "start": 47.73,
          "end": 47.97
        },
        {
          "text": "вы",
          "start": 47.97,
          "end": 48.09
        },
        {
          "text": "наверняка",
          "start": 48.09,
          "end": 48.51
        },
        {
          "text": "пишете",
          "start": 48.51,
          "end": 48.87
        },
        {
          "text": "тесты",
          "start": 48.87,
          "end": 49.38
        },
        {
          "text": "я",
          "start": 49.59,
          "end": 49.77
        },
        {
          "text": "уверен",
          "start": 49.77,
          "end": 50.13
        },
        {
          "text": "да",
          "start": 50.13,
          "end": 50.28
        },
        {
          "text": "и",
          "start": 50.28,
          "end": 50.4
        },
        {
          "text": "начну",
          "start": 50.4,
          "end": 50.82
        },
        {
          "text": "хочется",
          "start": 50.85,
          "end": 51.21
        },
        {
          "text": "же",
          "start": 51.21,
          "end": 51.3
        },
        {
          "text": "чтобы",
          "start": 51.3,
          "end": 51.63
        },
        {
          "text": "продакшн",
          "start": 51.87,
          "end": 52.32
        },
        {
          "text": "код",
          "start": 52.356511,
          "end": 52.56
        },
        {
          "text": "выдал",
          "start": 52.59,
          "end": 52.83
        },
        {
          "text": "хорошем",
          "start": 52.836731,
          "end": 53.16
        },
        {
          "text": "состоянии",
          "start": 53.16,
          "end": 53.539519
        },
        {
          "text": "богине",
          "start": 53.55,
          "end": 53.85
        },
        {
          "text": "пронизали",
          "start": 53.85,
          "end": 54.33
        },
        {
          "text": "а",
          "start": 54.96,
          "end": 55.14
        },
        {
          "text": "что",
          "start": 55.14,
          "end": 55.53
        },
        {
          "text": "если",
          "start": 55.53,
          "end": 55.86
        },
        {
          "text": "мы",
          "start": 55.86,
          "end": 56.07
        },
        {
          "text": "будем",
          "start": 56.1,
          "end": 56.34
        },
        {
          "text": "говорить",
          "start": 56.34,
          "end": 56.67
        },
        {
          "text": "не",
          "start": 56.67,
          "end": 56.82
        },
        {
          "text": "про",
          "start": 56.82,
          "end": 56.97
        },
        {
          "text": "конкретный",
          "start": 56.97,
          "end": 57.39
        },
        {
          "text": "код",
          "start": 57.39,
          "end": 57.57
        },
        {
          "text": "который",
          "start": 57.57,
          "end": 57.81
        },
        {
          "text": "в",
          "start": 57.81,
          "end": 57.84
        },
        {
          "text": "продакшене",
          "start": 57.84,
          "end": 58.29
        },
        {
          "text": "работает",
          "start": 58.29,
          "end": 58.65
        },
        {
          "text": "а",
          "start": 58.65,
          "end": 58.71
        },
        {
          "text": "про",
          "start": 58.71,
          "end": 58.83
        },
        {
          "text": "ваш",
          "start": 58.83,
          "end": 58.98
        },
        {
          "text": "агент",
          "start": 58.98,
          "end": 59.25
        },
        {
          "text": "на",
          "start": 59.25,
          "end": 59.34
        },
        {
          "text": "пайплайны",
          "start": 59.38218,
          "end": 59.94
        },
        {
          "text": "вот",
          "start": 59.97,
          "end": 60.21
        },
        {
          "text": "например",
          "start": 60.21,
          "end": 60.66
        },
        {
          "text": "хочется",
          "start": 60.84,
          "end": 61.5
        },
        {
          "text": "ревьювить",
          "start": 61.62,
          "end": 62.22
        },
        {
          "text": "код",
          "start": 62.22,
          "end": 62.49
        },
        {
          "text": "тоже",
          "start": 62.49,
          "end": 62.88
        },
        {
          "text": "с",
          "start": 62.91,
          "end": 63.06
        },
        {
          "text": "помощью",
          "start": 63.06,
          "end": 63.6
        },
        {
          "text": "агентов",
          "start": 63.81,
          "end": 64.47
        },
        {
          "text": "да",
          "start": 64.53,
          "end": 64.74
        },
        {
          "text": "и",
          "start": 64.74,
          "end": 64.8
        },
        {
          "text": "вы",
          "start": 64.8,
          "end": 64.92
        },
        {
          "text": "собираете",
          "start": 64.92,
          "end": 65.31
        },
        {
          "text": "такой",
          "start": 65.31,
          "end": 65.55
        },
        {
          "text": "пайплайн",
          "start": 65.55,
          "end": 65.94
        },
        {
          "text": "агентного",
          "start": 65.94,
          "end": 66.36
        },
        {
          "text": "кодревью",
          "start": 66.36,
          "end": 66.78
        },
        {
          "text": "у",
          "start": 66.78,
          "end": 66.81
        },
        {
          "text": "вас",
          "start": 66.81,
          "end": 66.99
        },
        {
          "text": "там",
          "start": 66.99,
          "end": 67.11
        },
        {
          "text": "есть",
          "start": 67.11,
          "end": 67.26
        },
        {
          "text": "некоторая",
          "start": 67.26,
          "end": 67.62
        },
        {
          "text": "базовая",
          "start": 67.62,
          "end": 67.98
        },
        {
          "text": "модель",
          "start": 67.98,
          "end": 68.25
        },
        {
          "text": "какие-то",
          "start": 68.25,
          "end": 68.55
        },
        {
          "text": "скилы",
          "start": 68.55,
          "end": 68.88
        },
        {
          "text": "какие-то",
          "start": 68.881853,
          "end": 69.24
        },
        {
          "text": "критики",
          "start": 69.24,
          "end": 69.75
        },
        {
          "text": "а",
          "start": 70.2,
          "end": 70.35
        },
        {
          "text": "что",
          "start": 70.35,
          "end": 70.53
        },
        {
          "text": "если",
          "start": 70.53,
          "end": 70.8
        },
        {
          "text": "вы",
          "start": 70.8,
          "end": 71.04
        },
        {
          "text": "захотите",
          "start": 71.07,
          "end": 71.58
        },
        {
          "text": "поменять",
          "start": 71.58,
          "end": 72.06
        },
        {
          "text": "базовую",
          "start": 72.06,
          "end": 72.45
        },
        {
          "text": "модель",
          "start": 72.48,
          "end": 72.721494
        },
        {
          "text": "на",
          "start": 72.721494,
          "end": 72.808572
        },
        {
          "text": "какое-то",
          "start": 72.808572,
          "end": 73.11
        },
        {
          "text": "более",
          "start": 73.11,
          "end": 73.38
        },
        {
          "text": "продвинутое",
          "start": 73.38,
          "end": 74.1
        },
        {
          "text": "или",
          "start": 74.31,
          "end": 74.55
        },
        {
          "text": "если",
          "start": 74.55,
          "end": 74.85
        },
        {
          "text": "вы",
          "start": 74.85,
          "end": 74.97
        },
        {
          "text": "захотите",
          "start": 75.0,
          "end": 75.42
        },
        {
          "text": "добавить",
          "start": 75.42,
          "end": 75.692029
        },
        {
          "text": "какого-то",
          "start": 75.692029,
          "end": 75.93
        },
        {
          "text": "нового",
          "start": 75.93,
          "end": 76.17
        },
        {
          "text": "критика",
          "start": 76.17,
          "end": 76.53
        },
        {
          "text": "как",
          "start": 76.53,
          "end": 76.714702
        },
        {
          "text": "алфавите",
          "start": 76.714702,
          "end": 77.12644
        },
        {
          "text": "стал",
          "start": 77.12644,
          "end": 77.37
        },
        {
          "text": "лучше",
          "start": 77.37,
          "end": 77.67
        },
        {
          "text": "или",
          "start": 77.67,
          "end": 77.79
        },
        {
          "text": "хуже",
          "start": 77.79,
          "end": 78.15
        },
        {
          "text": "вообще-то",
          "start": 78.75,
          "end": 79.38
        },
        {
          "text": "тоже",
          "start": 79.38,
          "end": 79.62
        },
        {
          "text": "нужна",
          "start": 79.62,
          "end": 79.92
        },
        {
          "text": "некоторая",
          "start": 79.92,
          "end": 80.34
        },
        {
          "text": "приёмка",
          "start": 80.34,
          "end": 80.91
        },
        {
          "text": "да",
          "start": 80.91,
          "end": 81.12
        },
        {
          "text": "нужно",
          "start": 81.12,
          "end": 81.42
        },
        {
          "text": "какие-то",
          "start": 81.42,
          "end": 81.99
        },
        {
          "text": "выборки",
          "start": 82.23,
          "end": 83.19
        },
        {
          "text": "типичных",
          "start": 83.22,
          "end": 83.94
        },
        {
          "text": "пул",
          "start": 83.94,
          "end": 84.15
        },
        {
          "text": "реквестов",
          "start": 84.15,
          "end": 84.93
        },
        {
          "text": "на",
          "start": 85.14,
          "end": 85.284851
        },
        {
          "text": "этих",
          "start": 85.284851,
          "end": 85.41
        },
        {
          "text": "квестах",
          "start": 85.627141,
          "end": 86.04
        },
        {
          "text": "нужно",
          "start": 86.04,
          "end": 86.25
        },
        {
          "text": "запустить",
          "start": 86.25,
          "end": 86.79
        },
        {
          "text": "предыдущую",
          "start": 86.91,
          "end": 87.42
        },
        {
          "text": "версию",
          "start": 87.42,
          "end": 87.81
        },
        {
          "text": "новую",
          "start": 87.81,
          "end": 88.08
        },
        {
          "text": "версию",
          "start": 88.08,
          "end": 88.44
        },
        {
          "text": "как-то",
          "start": 88.44,
          "end": 88.733613
        },
        {
          "text": "сравнить",
          "start": 88.77479,
          "end": 89.46
        },
        {
          "text": "вообще-то",
          "start": 89.73,
          "end": 90.12
        },
        {
          "text": "сделаю",
          "start": 90.12,
          "end": 90.45
        },
        {
          "text": "так",
          "start": 90.45,
          "end": 90.66
        },
        {
          "text": "чтобы",
          "start": 90.66,
          "end": 90.93
        },
        {
          "text": "эти",
          "start": 90.93,
          "end": 91.05
        },
        {
          "text": "агенты",
          "start": 91.05,
          "end": 91.38
        },
        {
          "text": "не",
          "start": 91.38,
          "end": 91.5
        },
        {
          "text": "подглядывали",
          "start": 91.5,
          "end": 92.22
        },
        {
          "text": "друг",
          "start": 92.22,
          "end": 92.420684
        },
        {
          "text": "другу",
          "start": 92.43,
          "end": 92.64
        },
        {
          "text": "и",
          "start": 92.88,
          "end": 93.39
        },
        {
          "text": "во",
          "start": 93.416338,
          "end": 93.57
        },
        {
          "text": "внешний",
          "start": 93.57,
          "end": 93.93
        },
        {
          "text": "мир",
          "start": 93.93,
          "end": 94.14
        },
        {
          "text": "короче",
          "start": 94.44,
          "end": 94.74
        },
        {
          "text": "вообще-то",
          "start": 94.74,
          "end": 95.25
        },
        {
          "text": "нетривиальная",
          "start": 95.28,
          "end": 95.85
        },
        {
          "text": "кондитерская",
          "start": 95.88531,
          "end": 96.39
        },
        {
          "text": "задача",
          "start": 96.39,
          "end": 97.26
        },
        {
          "text": "но",
          "start": 97.29,
          "end": 97.469956
        },
        {
          "text": "это",
          "start": 97.469956,
          "end": 97.74
        },
        {
          "text": "подход",
          "start": 97.77,
          "end": 98.13
        },
        {
          "text": "обычно",
          "start": 98.13,
          "end": 98.37
        },
        {
          "text": "называется",
          "start": 98.37,
          "end": 98.76
        },
        {
          "text": "и",
          "start": 98.76,
          "end": 98.849333
        },
        {
          "text": "валы",
          "start": 98.849333,
          "end": 99.211069
        },
        {
          "text": "а",
          "start": 99.211069,
          "end": 99.268528
        },
        {
          "text": "вот",
          "start": 99.268528,
          "end": 99.508499
        },
        {
          "text": "и",
          "start": 99.51,
          "end": 99.784453
        },
        {
          "text": "земель",
          "start": 99.784453,
          "end": 100.079824
        },
        {
          "text": "мира",
          "start": 100.079824,
          "end": 100.29
        },
        {
          "text": "термин",
          "start": 100.29,
          "end": 100.65
        },
        {
          "text": "и",
          "start": 101.1,
          "end": 101.46
        },
        {
          "text": "в",
          "start": 101.49,
          "end": 101.82
        },
        {
          "text": "как",
          "start": 101.85,
          "end": 102.06
        },
        {
          "text": "раз",
          "start": 102.06,
          "end": 102.45
        },
        {
          "text": "больших",
          "start": 102.99,
          "end": 103.5
        },
        {
          "text": "командах",
          "start": 103.5,
          "end": 104.01
        },
        {
          "text": "больших",
          "start": 104.01,
          "end": 104.28
        },
        {
          "text": "пайплайна",
          "start": 104.28,
          "end": 104.733625
        },
        {
          "text": "ах",
          "start": 104.733625,
          "end": 104.875723
        },
        {
          "text": "это",
          "start": 104.875723,
          "end": 105.03
        },
        {
          "text": "все",
          "start": 105.03,
          "end": 105.24
        },
        {
          "text": "очень",
          "start": 105.24,
          "end": 105.48
        },
        {
          "text": "актуально",
          "start": 105.48,
          "end": 105.9
        },
        {
          "text": "иначе",
          "start": 105.9,
          "end": 106.14
        },
        {
          "text": "просто",
          "start": 106.14,
          "end": 106.38
        },
        {
          "text": "непонятно",
          "start": 106.38,
          "end": 106.8
        },
        {
          "text": "как",
          "start": 106.8,
          "end": 106.95
        },
        {
          "text": "полагаться",
          "start": 106.95,
          "end": 107.55
        },
        {
          "text": "на",
          "start": 107.55,
          "end": 107.67
        },
        {
          "text": "то",
          "start": 107.67,
          "end": 107.82
        },
        {
          "text": "что",
          "start": 107.82,
          "end": 108.03
        },
        {
          "text": "агенты",
          "start": 108.03,
          "end": 108.354573
        },
        {
          "text": "вам",
          "start": 108.354573,
          "end": 108.48
        },
        {
          "text": "говорят",
          "start": 108.48,
          "end": 108.9
        },
        {
          "text": "мы",
          "start": 110.28,
          "end": 110.43
        },
        {
          "text": "начали",
          "start": 110.43,
          "end": 110.7
        },
        {
          "text": "говорить",
          "start": 110.7,
          "end": 110.94
        },
        {
          "text": "протесты",
          "start": 110.94,
          "end": 111.57
        },
        {
          "text": "и",
          "start": 112.29,
          "end": 112.47
        },
        {
          "text": "сами",
          "start": 112.47,
          "end": 112.77
        },
        {
          "text": "по",
          "start": 112.77,
          "end": 112.86
        },
        {
          "text": "себе",
          "start": 112.86,
          "end": 113.4
        },
        {
          "text": "тесты",
          "start": 113.58,
          "end": 114.029758
        },
        {
          "text": "становятся",
          "start": 114.029758,
          "end": 114.51
        },
        {
          "text": "очень",
          "start": 114.51,
          "end": 114.69
        },
        {
          "text": "важны",
          "start": 114.69,
          "end": 115.05
        },
        {
          "text": "на",
          "start": 115.41,
          "end": 115.56
        },
        {
          "text": "них",
          "start": 115.56,
          "end": 115.68
        },
        {
          "text": "просто",
          "start": 115.68,
          "end": 115.92
        },
        {
          "text": "давление",
          "start": 115.92,
          "end": 116.4
        },
        {
          "text": "возрастает",
          "start": 116.4,
          "end": 117.03
        },
        {
          "text": "не",
          "start": 117.03,
          "end": 117.15
        },
        {
          "text": "только",
          "start": 117.15,
          "end": 117.72
        },
        {
          "text": "физическая",
          "start": 117.75,
          "end": 118.47
        },
        {
          "text": "но",
          "start": 118.47,
          "end": 118.65
        },
        {
          "text": "и",
          "start": 118.65,
          "end": 118.8
        },
        {
          "text": "психологическая",
          "start": 118.83,
          "end": 119.67
        },
        {
          "text": "что",
          "start": 119.67,
          "end": 119.82
        },
        {
          "text": "ли",
          "start": 119.82,
          "end": 119.939846
        },
        {
          "text": "потому",
          "start": 120.51,
          "end": 120.87
        },
        {
          "text": "что",
          "start": 120.87,
          "end": 121.32
        },
        {
          "text": "пул",
          "start": 121.62,
          "end": 121.83
        },
        {
          "text": "реквестов",
          "start": 121.83,
          "end": 122.25
        },
        {
          "text": "становится",
          "start": 122.25,
          "end": 122.7
        },
        {
          "text": "больше",
          "start": 122.7,
          "end": 123.27
        },
        {
          "text": "я",
          "start": 123.48,
          "end": 123.69
        },
        {
          "text": "уверен",
          "start": 123.69,
          "end": 124.05
        },
        {
          "text": "что",
          "start": 124.05,
          "end": 124.25647
        },
        {
          "text": "команды",
          "start": 124.39585,
          "end": 124.8
        },
        {
          "text": "которые",
          "start": 124.8,
          "end": 125.22
        },
        {
          "text": "очень",
          "start": 125.22,
          "end": 125.49
        },
        {
          "text": "активно",
          "start": 125.49,
          "end": 125.73
        },
        {
          "text": "используют",
          "start": 125.94,
          "end": 126.39
        },
        {
          "text": "используют",
          "start": 126.42,
          "end": 126.87
        },
        {
          "text": "это",
          "start": 126.87,
          "end": 126.99
        },
        {
          "text": "все",
          "start": 126.99,
          "end": 127.17
        },
        {
          "text": "наблюдают",
          "start": 127.17,
          "end": 127.62
        },
        {
          "text": "у",
          "start": 127.62,
          "end": 127.68
        },
        {
          "text": "себя",
          "start": 127.68,
          "end": 127.89
        },
        {
          "text": "очень",
          "start": 127.89,
          "end": 128.04
        },
        {
          "text": "ярко",
          "start": 128.04,
          "end": 128.4
        },
        {
          "text": "вообще-то",
          "start": 129.09,
          "end": 129.93
        },
        {
          "text": "сами",
          "start": 129.96,
          "end": 130.32
        },
        {
          "text": "тесты",
          "start": 130.35,
          "end": 130.8
        },
        {
          "text": "становятся",
          "start": 130.8,
          "end": 131.31
        },
        {
          "text": "больше",
          "start": 131.31,
          "end": 131.55
        },
        {
          "text": "на",
          "start": 131.55,
          "end": 131.61
        },
        {
          "text": "критическом",
          "start": 131.61,
          "end": 132.12
        },
        {
          "text": "пути",
          "start": 132.12,
          "end": 132.69
        },
        {
          "text": "потому",
          "start": 132.81,
          "end": 133.26
        },
        {
          "text": "что",
          "start": 133.26,
          "end": 133.86
        },
        {
          "text": "кот",
          "start": 134.34,
          "end": 134.79
        },
        {
          "text": "теперь",
          "start": 134.97,
          "end": 135.24
        },
        {
          "text": "писать",
          "start": 135.24,
          "end": 135.54
        },
        {
          "text": "проще",
          "start": 135.54,
          "end": 135.87
        },
        {
          "text": "и",
          "start": 135.87,
          "end": 135.93
        },
        {
          "text": "быстрее",
          "start": 135.93,
          "end": 136.44
        },
        {
          "text": "но",
          "start": 136.8,
          "end": 136.95
        },
        {
          "text": "и",
          "start": 136.95,
          "end": 137.07
        },
        {
          "text": "агенты",
          "start": 137.1,
          "end": 137.58
        },
        {
          "text": "сами",
          "start": 137.58,
          "end": 137.88
        },
        {
          "text": "на",
          "start": 137.88,
          "end": 137.97
        },
        {
          "text": "тесты",
          "start": 137.97,
          "end": 138.24
        },
        {
          "text": "полагается",
          "start": 138.24,
          "end": 138.690015
        },
        {
          "text": "в",
          "start": 138.690015,
          "end": 138.72
        },
        {
          "text": "значительной",
          "start": 138.72,
          "end": 139.14
        },
        {
          "text": "степени",
          "start": 139.14,
          "end": 139.531934
        },
        {
          "text": "соответственно",
          "start": 139.531934,
          "end": 139.950015
        },
        {
          "text": "из",
          "start": 139.950015,
          "end": 140.04
        },
        {
          "text": "тестов",
          "start": 140.04,
          "end": 140.33499
        },
        {
          "text": "лапают",
          "start": 140.339736,
          "end": 140.73
        },
        {
          "text": "то",
          "start": 140.760498,
          "end": 141.21
        },
        {
          "text": "агент",
          "start": 141.24,
          "end": 141.69
        },
        {
          "text": "примет",
          "start": 141.93,
          "end": 142.29
        },
        {
          "text": "какое-то",
          "start": 142.29,
          "end": 142.68
        },
        {
          "text": "совершенно",
          "start": 142.68,
          "end": 143.04
        },
        {
          "text": "непредсказуемое",
          "start": 143.04,
          "end": 143.64
        },
        {
          "text": "решение",
          "start": 143.64,
          "end": 144.06
        },
        {
          "text": "поэтому",
          "start": 144.54,
          "end": 145.29
        },
        {
          "text": "нужно",
          "start": 145.29,
          "end": 145.86
        },
        {
          "text": "тест",
          "start": 145.89,
          "end": 146.31
        },
        {
          "text": "делать",
          "start": 146.43498,
          "end": 146.78981
        },
        {
          "text": "быстрыми",
          "start": 146.78981,
          "end": 147.48
        },
        {
          "text": "стабильными",
          "start": 147.51,
          "end": 148.47
        },
        {
          "text": "нужно",
          "start": 148.74,
          "end": 149.34
        },
        {
          "text": "уметь",
          "start": 149.37,
          "end": 149.82
        },
        {
          "text": "хорошо",
          "start": 149.85,
          "end": 150.21
        },
        {
          "text": "масштаб",
          "start": 150.21,
          "end": 150.48
        },
        {
          "text": "лировать",
          "start": 150.48,
          "end": 150.749927
        },
        {
          "text": "по",
          "start": 150.749927,
          "end": 150.84
        },
        {
          "text": "железу",
          "start": 150.84,
          "end": 151.35
        },
        {
          "text": "по",
          "start": 151.38,
          "end": 151.644023
        },
        {
          "text": "железа",
          "start": 151.74,
          "end": 152.1
        },
        {
          "text": "ваш",
          "start": 152.1,
          "end": 152.28
        },
        {
          "text": "сайт",
          "start": 152.28,
          "end": 152.55
        },
        {
          "text": "себя",
          "start": 152.58,
          "end": 152.97
        },
        {
          "text": "и",
          "start": 152.97,
          "end": 153.39
        },
        {
          "text": "ваш",
          "start": 153.42,
          "end": 153.633164
        },
        {
          "text": "всей",
          "start": 153.633164,
          "end": 153.779341
        },
        {
          "text": "инфраструктуру",
          "start": 153.779341,
          "end": 154.5
        },
        {
          "text": "ну",
          "start": 155.01,
          "end": 155.19
        },
        {
          "text": "вообще-то",
          "start": 155.19,
          "end": 155.52
        },
        {
          "text": "как",
          "start": 155.52,
          "end": 155.67
        },
        {
          "text": "следствие",
          "start": 155.67,
          "end": 156.27
        },
        {
          "text": "вообще",
          "start": 156.27,
          "end": 156.57
        },
        {
          "text": "говоря",
          "start": 156.57,
          "end": 156.78
        },
        {
          "text": "оптимизировать",
          "start": 156.78,
          "end": 157.29
        },
        {
          "text": "свою",
          "start": 157.29,
          "end": 157.47
        },
        {
          "text": "сердечную",
          "start": 157.47,
          "end": 157.92
        },
        {
          "text": "нагрузку",
          "start": 157.92,
          "end": 158.340278
        },
        {
          "text": "и",
          "start": 158.340278,
          "end": 158.4
        },
        {
          "text": "делать",
          "start": 158.4,
          "end": 158.64
        },
        {
          "text": "авт",
          "start": 158.64,
          "end": 158.82
        },
        {
          "text": "приёмку",
          "start": 158.82,
          "end": 159.33
        },
        {
          "text": "и",
          "start": 160.08,
          "end": 160.26
        },
        {
          "text": "это",
          "start": 160.26,
          "end": 160.44
        },
        {
          "text": "само",
          "start": 160.44,
          "end": 160.68
        },
        {
          "text": "по",
          "start": 160.68,
          "end": 160.8
        },
        {
          "text": "себе",
          "start": 160.8,
          "end": 161.07
        },
        {
          "text": "отдельно",
          "start": 161.07,
          "end": 161.43
        },
        {
          "text": "интереса",
          "start": 161.43,
          "end": 161.85
        },
        {
          "text": "задача",
          "start": 161.85,
          "end": 162.15
        },
        {
          "text": "которую",
          "start": 162.15,
          "end": 162.45
        },
        {
          "text": "раньше",
          "start": 162.45,
          "end": 162.69
        },
        {
          "text": "в",
          "start": 162.69,
          "end": 162.75
        },
        {
          "text": "таком",
          "start": 162.75,
          "end": 163.02
        },
        {
          "text": "масштабе",
          "start": 163.02,
          "end": 163.38
        },
        {
          "text": "не",
          "start": 163.38,
          "end": 163.53
        },
        {
          "text": "стояла",
          "start": 163.53,
          "end": 164.1
        },
        {
          "text": "мы",
          "start": 165.18,
          "end": 165.36
        },
        {
          "text": "вот",
          "start": 165.36,
          "end": 165.51
        },
        {
          "text": "у",
          "start": 165.51,
          "end": 165.540249
        },
        {
          "text": "себя",
          "start": 165.540381,
          "end": 165.78
        },
        {
          "text": "тоже",
          "start": 165.78,
          "end": 166.05
        },
        {
          "text": "соль",
          "start": 166.08,
          "end": 166.32
        },
        {
          "text": "на",
          "start": 166.32,
          "end": 166.41
        },
        {
          "text": "флаг",
          "start": 166.41,
          "end": 166.65
        },
        {
          "text": "взяли",
          "start": 166.65,
          "end": 167.16
        },
        {
          "text": "и",
          "start": 167.19,
          "end": 167.31
        },
        {
          "text": "обнаружили",
          "start": 167.31,
          "end": 167.79
        },
        {
          "text": "внезапно",
          "start": 167.79,
          "end": 168.33
        },
        {
          "text": "что",
          "start": 168.33,
          "end": 168.93
        },
        {
          "text": "те",
          "start": 169.26,
          "end": 169.436968
        },
        {
          "text": "тесты",
          "start": 169.436968,
          "end": 169.74
        },
        {
          "text": "которые",
          "start": 169.74,
          "end": 169.98
        },
        {
          "text": "раньше",
          "start": 169.98,
          "end": 170.22
        },
        {
          "text": "были",
          "start": 170.22,
          "end": 170.4
        },
        {
          "text": "супер",
          "start": 170.4,
          "end": 170.67
        },
        {
          "text": "долгими",
          "start": 170.67,
          "end": 171.295166
        },
        {
          "text": "сложными",
          "start": 172.17,
          "end": 172.798638
        },
        {
          "text": "раздайте",
          "start": 172.865903,
          "end": 173.218799
        },
        {
          "text": "утром",
          "start": 173.218799,
          "end": 173.46
        },
        {
          "text": "в",
          "start": 173.46,
          "end": 173.49
        },
        {
          "text": "зале",
          "start": 173.49,
          "end": 173.7
        },
        {
          "text": "в",
          "start": 173.76,
          "end": 173.85
        },
        {
          "text": "окружении",
          "start": 173.85,
          "end": 174.45
        },
        {
          "text": "поднимает",
          "start": 174.45,
          "end": 174.9
        },
        {
          "text": "фактически",
          "start": 174.9,
          "end": 175.29
        },
        {
          "text": "интеграционный",
          "start": 175.29,
          "end": 175.95
        },
        {
          "text": "тест",
          "start": 175.95,
          "end": 176.43
        },
        {
          "text": "на",
          "start": 176.73,
          "end": 177.21
        },
        {
          "text": "слепки",
          "start": 177.21,
          "end": 177.57
        },
        {
          "text": "продакшен",
          "start": 177.57,
          "end": 177.99
        },
        {
          "text": "базы",
          "start": 177.99,
          "end": 178.435093
        },
        {
          "text": "обстреливается",
          "start": 178.44,
          "end": 179.16
        },
        {
          "text": "слепком",
          "start": 179.37,
          "end": 179.85
        },
        {
          "text": "продакшен",
          "start": 179.85,
          "end": 180.27
        },
        {
          "text": "запросов",
          "start": 180.27,
          "end": 181.05
        },
        {
          "text": "классный",
          "start": 182.1,
          "end": 182.73
        },
        {
          "text": "но",
          "start": 182.73,
          "end": 182.91
        },
        {
          "text": "тяжёлый",
          "start": 182.91,
          "end": 183.24
        },
        {
          "text": "тест",
          "start": 183.24,
          "end": 183.51
        },
        {
          "text": "эти",
          "start": 183.87,
          "end": 184.14
        },
        {
          "text": "тесты",
          "start": 184.14,
          "end": 184.47
        },
        {
          "text": "оказались",
          "start": 184.47,
          "end": 185.01
        },
        {
          "text": "сейчас",
          "start": 185.04,
          "end": 185.49
        },
        {
          "text": "уже",
          "start": 185.49,
          "end": 185.85
        },
        {
          "text": "быстрее",
          "start": 185.88,
          "end": 186.75
        },
        {
          "text": "чем",
          "start": 187.05,
          "end": 187.56
        },
        {
          "text": "вот",
          "start": 187.59,
          "end": 187.92
        },
        {
          "text": "весь",
          "start": 187.95,
          "end": 188.22
        },
        {
          "text": "слепок",
          "start": 188.22,
          "end": 188.88
        },
        {
          "text": "вроде",
          "start": 189.03,
          "end": 189.42
        },
        {
          "text": "бы",
          "start": 189.42,
          "end": 189.51
        },
        {
          "text": "более",
          "start": 189.51,
          "end": 189.81
        },
        {
          "text": "простых",
          "start": 189.81,
          "end": 190.26
        },
        {
          "text": "тестов",
          "start": 190.26,
          "end": 190.89
        },
        {
          "text": "но",
          "start": 191.16,
          "end": 191.34
        },
        {
          "text": "я",
          "start": 191.34,
          "end": 191.43
        },
        {
          "text": "имею",
          "start": 191.43,
          "end": 191.61
        },
        {
          "text": "в",
          "start": 191.61,
          "end": 191.64
        },
        {
          "text": "виду",
          "start": 191.64,
          "end": 191.82
        },
        {
          "text": "юниты",
          "start": 191.82,
          "end": 192.299824
        },
        {
          "text": "какие-то",
          "start": 192.299824,
          "end": 192.63
        },
        {
          "text": "функциональные",
          "start": 192.63,
          "end": 193.32
        },
        {
          "text": "потому",
          "start": 193.83,
          "end": 194.31
        },
        {
          "text": "что",
          "start": 194.31,
          "end": 194.67
        },
        {
          "text": "в",
          "start": 194.7,
          "end": 194.91
        },
        {
          "text": "монро",
          "start": 194.91,
          "end": 195.15
        },
        {
          "text": "репозитарии",
          "start": 195.15,
          "end": 195.809751
        },
        {
          "text": "все",
          "start": 195.809751,
          "end": 195.96
        },
        {
          "text": "сервисы",
          "start": 195.96,
          "end": 196.32
        },
        {
          "text": "быстро",
          "start": 196.32,
          "end": 196.62
        },
        {
          "text": "обрастает",
          "start": 196.62,
          "end": 197.25
        },
        {
          "text": "лишними",
          "start": 197.28,
          "end": 197.7
        },
        {
          "text": "зависимостями",
          "start": 197.7,
          "end": 198.420996
        },
        {
          "text": "и",
          "start": 198.420996,
          "end": 198.48
        },
        {
          "text": "по",
          "start": 198.48,
          "end": 198.57
        },
        {
          "text": "этим",
          "start": 198.57,
          "end": 198.72
        },
        {
          "text": "зависимостям",
          "start": 198.72,
          "end": 199.23
        },
        {
          "text": "притягивается",
          "start": 199.23,
          "end": 200.01
        },
        {
          "text": "сильно",
          "start": 200.04,
          "end": 200.31
        },
        {
          "text": "больше",
          "start": 200.31,
          "end": 200.49
        },
        {
          "text": "средств",
          "start": 200.49,
          "end": 200.73
        },
        {
          "text": "чем",
          "start": 200.73,
          "end": 200.91
        },
        {
          "text": "хотелось",
          "start": 200.91,
          "end": 201.3
        },
        {
          "text": "бы",
          "start": 201.3,
          "end": 201.45
        },
        {
          "text": "с",
          "start": 201.9,
          "end": 201.99
        },
        {
          "text": "одной",
          "start": 201.99,
          "end": 202.23
        },
        {
          "text": "стороны",
          "start": 202.23,
          "end": 202.53
        },
        {
          "text": "получается",
          "start": 202.53,
          "end": 202.98
        },
        {
          "text": "первую",
          "start": 202.98,
          "end": 203.19
        },
        {
          "text": "очередь",
          "start": 203.19,
          "end": 203.4
        },
        {
          "text": "надо",
          "start": 203.4,
          "end": 203.58
        },
        {
          "text": "эти",
          "start": 203.58,
          "end": 203.73
        },
        {
          "text": "зависимости",
          "start": 203.73,
          "end": 204.15
        },
        {
          "text": "поспиливать",
          "start": 204.15,
          "end": 204.66
        },
        {
          "text": "с",
          "start": 205.14,
          "end": 205.26
        },
        {
          "text": "другой",
          "start": 205.26,
          "end": 205.56
        },
        {
          "text": "стороны",
          "start": 205.56,
          "end": 206.43
        },
        {
          "text": "есть",
          "start": 206.49,
          "end": 206.85
        },
        {
          "text": "действительно",
          "start": 206.91,
          "end": 207.66
        },
        {
          "text": "файлы",
          "start": 207.66,
          "end": 208.08
        },
        {
          "text": "у",
          "start": 208.08,
          "end": 208.14
        },
        {
          "text": "которых",
          "start": 208.14,
          "end": 208.44
        },
        {
          "text": "слишком",
          "start": 208.44,
          "end": 208.71
        },
        {
          "text": "много",
          "start": 208.71,
          "end": 208.86
        },
        {
          "text": "зависимостей",
          "start": 208.86,
          "end": 209.34
        },
        {
          "text": "например",
          "start": 209.34,
          "end": 209.58
        },
        {
          "text": "какие-то",
          "start": 209.58,
          "end": 209.94
        },
        {
          "text": "базовые",
          "start": 209.97,
          "end": 210.39
        },
        {
          "text": "про",
          "start": 210.39,
          "end": 210.51
        },
        {
          "text": "табу",
          "start": 210.51,
          "end": 210.690366
        },
        {
          "text": "в",
          "start": 210.690366,
          "end": 210.75
        },
        {
          "text": "схемы",
          "start": 210.75,
          "end": 211.17
        },
        {
          "text": "и",
          "start": 211.53,
          "end": 211.68
        },
        {
          "text": "в",
          "start": 211.68,
          "end": 211.71
        },
        {
          "text": "этом",
          "start": 211.71,
          "end": 211.89
        },
        {
          "text": "случае",
          "start": 211.89,
          "end": 212.19
        },
        {
          "text": "нужно",
          "start": 212.19,
          "end": 212.4
        },
        {
          "text": "уметь",
          "start": 212.4,
          "end": 212.73
        },
        {
          "text": "умная",
          "start": 212.76,
          "end": 213.33
        },
        {
          "text": "понимать",
          "start": 213.36,
          "end": 213.84
        },
        {
          "text": "какие",
          "start": 213.84,
          "end": 214.14
        },
        {
          "text": "тесты",
          "start": 214.14,
          "end": 214.38
        },
        {
          "text": "запустить",
          "start": 214.38,
          "end": 214.86
        },
        {
          "text": "они",
          "start": 214.86,
          "end": 215.01
        },
        {
          "text": "просто",
          "start": 215.01,
          "end": 215.28
        },
        {
          "text": "вот",
          "start": 215.28,
          "end": 215.37
        },
        {
          "text": "все",
          "start": 215.37,
          "end": 215.55
        },
        {
          "text": "подряд",
          "start": 215.55,
          "end": 215.88
        },
        {
          "text": "которые",
          "start": 215.88,
          "end": 216.18
        },
        {
          "text": "вроде",
          "start": 216.18,
          "end": 216.33
        },
        {
          "text": "бы",
          "start": 216.33,
          "end": 216.42
        },
        {
          "text": "формально",
          "start": 216.42,
          "end": 216.75
        },
        {
          "text": "от",
          "start": 216.75,
          "end": 216.84
        },
        {
          "text": "этого",
          "start": 216.84,
          "end": 217.02
        },
        {
          "text": "файла",
          "start": 217.02,
          "end": 217.29
        },
        {
          "text": "зависит",
          "start": 217.29,
          "end": 217.74
        },
        {
          "text": "и",
          "start": 218.22,
          "end": 218.46
        },
        {
          "text": "это",
          "start": 218.46,
          "end": 218.79
        },
        {
          "text": "ну",
          "start": 218.82,
          "end": 219.0
        },
        {
          "text": "вообще-то",
          "start": 219.0,
          "end": 219.48
        },
        {
          "text": "непростая",
          "start": 219.54,
          "end": 220.065981
        },
        {
          "text": "браконьерская",
          "start": 220.08,
          "end": 220.62
        },
        {
          "text": "задача",
          "start": 220.62,
          "end": 221.04
        },
        {
          "text": "не",
          "start": 222.03,
          "end": 222.21
        },
        {
          "text": "всем",
          "start": 222.21,
          "end": 222.39
        },
        {
          "text": "конечно",
          "start": 222.39,
          "end": 223.08
        },
        {
          "text": "хочется",
          "start": 223.29,
          "end": 224.16
        },
        {
          "text": "оптимизировать",
          "start": 224.19,
          "end": 224.94
        },
        {
          "text": "тесты",
          "start": 224.97,
          "end": 225.63
        },
        {
          "text": "и",
          "start": 225.99,
          "end": 226.11
        },
        {
          "text": "как",
          "start": 226.11,
          "end": 226.26
        },
        {
          "text": "будто",
          "start": 226.26832,
          "end": 226.44
        },
        {
          "text": "есть",
          "start": 226.44,
          "end": 226.56
        },
        {
          "text": "много",
          "start": 226.56,
          "end": 226.77
        },
        {
          "text": "других",
          "start": 226.77,
          "end": 227.01
        },
        {
          "text": "интересных",
          "start": 227.01,
          "end": 227.43
        },
        {
          "text": "задач",
          "start": 227.43,
          "end": 227.7
        },
        {
          "text": "на",
          "start": 227.7,
          "end": 227.79
        },
        {
          "text": "свете",
          "start": 227.79,
          "end": 228.12
        },
        {
          "text": "хорошо",
          "start": 229.53,
          "end": 229.89
        },
        {
          "text": "что",
          "start": 229.89,
          "end": 230.01
        },
        {
          "text": "это",
          "start": 230.01,
          "end": 230.1
        },
        {
          "text": "может",
          "start": 230.1,
          "end": 230.319287
        },
        {
          "text": "быть",
          "start": 230.34,
          "end": 230.517114
        },
        {
          "text": "поручить",
          "start": 230.517114,
          "end": 230.91
        },
        {
          "text": "агенту",
          "start": 230.91,
          "end": 231.45
        },
        {
          "text": "но",
          "start": 231.63,
          "end": 231.808345
        },
        {
          "text": "в",
          "start": 231.808345,
          "end": 231.84
        },
        {
          "text": "этой",
          "start": 231.84,
          "end": 231.99
        },
        {
          "text": "ситуации",
          "start": 231.99,
          "end": 232.62
        },
        {
          "text": "вы",
          "start": 232.65,
          "end": 232.77
        },
        {
          "text": "конечно",
          "start": 232.77,
          "end": 233.1
        },
        {
          "text": "уже",
          "start": 233.1,
          "end": 233.22
        },
        {
          "text": "агента",
          "start": 233.22,
          "end": 233.549604
        },
        {
          "text": "будете",
          "start": 233.549604,
          "end": 233.82
        },
        {
          "text": "формулировать",
          "start": 233.82,
          "end": 234.6
        },
        {
          "text": "не",
          "start": 234.63,
          "end": 235.02
        },
        {
          "text": "тикет",
          "start": 235.05,
          "end": 235.47
        },
        {
          "text": "тикет",
          "start": 235.89,
          "end": 236.34
        },
        {
          "text": "иди",
          "start": 236.91,
          "end": 237.12
        },
        {
          "text": "и",
          "start": 237.12,
          "end": 237.18
        },
        {
          "text": "сделай",
          "start": 237.18,
          "end": 237.6
        },
        {
          "text": "а",
          "start": 237.84,
          "end": 237.99
        },
        {
          "text": "вы",
          "start": 237.99,
          "end": 238.05
        },
        {
          "text": "будете",
          "start": 238.05,
          "end": 238.29
        },
        {
          "text": "давать",
          "start": 238.29,
          "end": 238.5
        },
        {
          "text": "ему",
          "start": 238.5,
          "end": 238.65
        },
        {
          "text": "метрику",
          "start": 238.65,
          "end": 239.25
        },
        {
          "text": "целевую",
          "start": 239.28,
          "end": 239.73
        },
        {
          "text": "которое",
          "start": 239.73,
          "end": 240.0
        },
        {
          "text": "нужно",
          "start": 240.0,
          "end": 240.184233
        },
        {
          "text": "им",
          "start": 240.184233,
          "end": 240.268608
        },
        {
          "text": "оптимизировать",
          "start": 240.268608,
          "end": 240.93
        },
        {
          "text": "давайте",
          "start": 241.17,
          "end": 241.500308
        },
        {
          "text": "ему",
          "start": 241.500308,
          "end": 241.68
        },
        {
          "text": "бенчмарк",
          "start": 241.68,
          "end": 242.4
        },
        {
          "text": "и",
          "start": 242.7,
          "end": 242.94
        },
        {
          "text": "чтобы",
          "start": 242.94,
          "end": 243.18
        },
        {
          "text": "он",
          "start": 243.18,
          "end": 243.27
        },
        {
          "text": "дальше",
          "start": 243.27,
          "end": 243.93
        },
        {
          "text": "спаги",
          "start": 244.02,
          "end": 244.38
        },
        {
          "text": "ёлки",
          "start": 244.38,
          "end": 244.68
        },
        {
          "text": "и",
          "start": 244.68,
          "end": 244.74
        },
        {
          "text": "гипотезы",
          "start": 244.823423,
          "end": 245.64
        },
        {
          "text": "на",
          "start": 245.67,
          "end": 245.82
        },
        {
          "text": "бочче",
          "start": 245.82,
          "end": 245.999707
        },
        {
          "text": "марки",
          "start": 245.999707,
          "end": 246.27
        },
        {
          "text": "проверял",
          "start": 246.326045,
          "end": 246.69
        },
        {
          "text": "насколько",
          "start": 246.69,
          "end": 247.08
        },
        {
          "text": "они",
          "start": 247.08,
          "end": 247.2
        },
        {
          "text": "выстрелили",
          "start": 247.2,
          "end": 247.8
        },
        {
          "text": "и",
          "start": 248.91,
          "end": 249.33
        },
        {
          "text": "вот",
          "start": 249.63,
          "end": 249.855
        },
        {
          "text": "за",
          "start": 249.855,
          "end": 250.14
        },
        {
          "text": "несколько",
          "start": 250.14,
          "end": 250.59
        },
        {
          "text": "итераций",
          "start": 250.59,
          "end": 251.152471
        },
        {
          "text": "не",
          "start": 251.167529,
          "end": 251.25
        },
        {
          "text": "задано",
          "start": 251.25,
          "end": 251.49
        },
        {
          "text": "на",
          "start": 251.49,
          "end": 251.55
        },
        {
          "text": "выходные",
          "start": 251.55,
          "end": 251.88
        },
        {
          "text": "можно",
          "start": 251.88,
          "end": 252.12
        },
        {
          "text": "его",
          "start": 252.12,
          "end": 252.240908
        },
        {
          "text": "оставить",
          "start": 252.240908,
          "end": 252.63
        },
        {
          "text": "в",
          "start": 252.63,
          "end": 252.66
        },
        {
          "text": "понедельник",
          "start": 252.66,
          "end": 253.02
        },
        {
          "text": "утром",
          "start": 253.02,
          "end": 253.2
        },
        {
          "text": "прийти",
          "start": 253.2,
          "end": 253.44
        },
        {
          "text": "посмотреть",
          "start": 253.44,
          "end": 253.77
        },
        {
          "text": "что",
          "start": 253.77,
          "end": 253.89
        },
        {
          "text": "получилось",
          "start": 253.89,
          "end": 254.4
        },
        {
          "text": "здесь",
          "start": 255.0,
          "end": 255.27
        },
        {
          "text": "тоже",
          "start": 255.27,
          "end": 255.51
        },
        {
          "text": "есть",
          "start": 255.51,
          "end": 255.69
        },
        {
          "text": "конечно",
          "start": 255.69,
          "end": 255.960762
        },
        {
          "text": "подстава",
          "start": 255.960762,
          "end": 256.32
        },
        {
          "text": "но",
          "start": 256.32,
          "end": 256.44
        },
        {
          "text": "этот",
          "start": 256.47,
          "end": 256.676396
        },
        {
          "text": "подход",
          "start": 256.676396,
          "end": 256.98
        },
        {
          "text": "вообще",
          "start": 256.98,
          "end": 257.19
        },
        {
          "text": "изначально",
          "start": 257.19,
          "end": 257.61
        },
        {
          "text": "был",
          "start": 257.61,
          "end": 257.758184
        },
        {
          "text": "описан",
          "start": 257.76,
          "end": 258.06
        },
        {
          "text": "карпатам",
          "start": 258.06,
          "end": 258.54
        },
        {
          "text": "в",
          "start": 258.54,
          "end": 258.63
        },
        {
          "text": "контексте",
          "start": 258.63,
          "end": 259.23
        },
        {
          "text": "обучения",
          "start": 259.23,
          "end": 259.68
        },
        {
          "text": "лэм",
          "start": 259.71,
          "end": 260.1
        },
        {
          "text": "потом",
          "start": 260.4,
          "end": 260.76
        },
        {
          "text": "его",
          "start": 260.76,
          "end": 260.94
        },
        {
          "text": "подхватили",
          "start": 260.94,
          "end": 261.784424
        },
        {
          "text": "и",
          "start": 261.784424,
          "end": 261.9
        },
        {
          "text": "популяризовали",
          "start": 261.9,
          "end": 262.62
        },
        {
          "text": "тоже",
          "start": 262.62,
          "end": 262.8
        },
        {
          "text": "разные",
          "start": 262.8,
          "end": 263.07
        },
        {
          "text": "компании",
          "start": 263.07,
          "end": 263.43
        },
        {
          "text": "например",
          "start": 263.43,
          "end": 263.73
        },
        {
          "text": "шопифай",
          "start": 263.73,
          "end": 264.24
        },
        {
          "text": "как",
          "start": 264.24,
          "end": 264.42
        },
        {
          "text": "раз",
          "start": 264.42,
          "end": 264.57
        },
        {
          "text": "в",
          "start": 264.57,
          "end": 264.599854
        },
        {
          "text": "контексте",
          "start": 264.599854,
          "end": 265.02
        },
        {
          "text": "оптимизации",
          "start": 265.02,
          "end": 265.53
        },
        {
          "text": "сайта",
          "start": 265.53,
          "end": 265.8
        },
        {
          "text": "и",
          "start": 265.8,
          "end": 265.86
        },
        {
          "text": "плагинов",
          "start": 265.86,
          "end": 266.22
        },
        {
          "text": "правда",
          "start": 266.22,
          "end": 266.550059
        },
        {
          "text": "ресёрч",
          "start": 266.550059,
          "end": 266.88
        },
        {
          "text": "рассказывал",
          "start": 266.88,
          "end": 267.42
        },
        {
          "text": "мы",
          "start": 268.56,
          "end": 268.71
        },
        {
          "text": "у",
          "start": 268.71,
          "end": 268.77
        },
        {
          "text": "себя",
          "start": 268.77,
          "end": 269.16
        },
        {
          "text": "тоже",
          "start": 269.16,
          "end": 269.46
        },
        {
          "text": "его",
          "start": 269.46,
          "end": 269.82
        },
        {
          "text": "применяем",
          "start": 269.85,
          "end": 270.54
        },
        {
          "text": "и",
          "start": 270.54,
          "end": 270.93
        },
        {
          "text": "столкнули",
          "start": 271.35,
          "end": 271.95
        },
        {
          "text": "с",
          "start": 272.062471,
          "end": 272.4
        },
        {
          "text": "интересным",
          "start": 272.43,
          "end": 273.0
        },
        {
          "text": "эффектом",
          "start": 273.0,
          "end": 273.42
        },
        {
          "text": "очень",
          "start": 274.59,
          "end": 274.86
        },
        {
          "text": "велик",
          "start": 274.89,
          "end": 275.19
        },
        {
          "text": "соблазн",
          "start": 275.19,
          "end": 275.67
        },
        {
          "text": "взять",
          "start": 275.7,
          "end": 275.97
        },
        {
          "text": "какую-то",
          "start": 275.97,
          "end": 276.3
        },
        {
          "text": "существующую",
          "start": 276.3,
          "end": 276.84
        },
        {
          "text": "библиотечную",
          "start": 276.84,
          "end": 277.44
        },
        {
          "text": "функцию",
          "start": 277.44,
          "end": 277.86
        },
        {
          "text": "которая",
          "start": 277.86,
          "end": 278.28
        },
        {
          "text": "светится",
          "start": 278.28,
          "end": 278.73
        },
        {
          "text": "на",
          "start": 278.73,
          "end": 278.82
        },
        {
          "text": "флейм",
          "start": 278.82,
          "end": 279.06
        },
        {
          "text": "графу",
          "start": 279.06,
          "end": 279.377637
        },
        {
          "text": "по",
          "start": 279.39,
          "end": 279.48
        },
        {
          "text": "всей",
          "start": 279.48,
          "end": 279.69
        },
        {
          "text": "кампании",
          "start": 279.69,
          "end": 280.2
        },
        {
          "text": "но",
          "start": 280.2,
          "end": 280.290381
        },
        {
          "text": "вот",
          "start": 280.290381,
          "end": 280.409707
        },
        {
          "text": "мы",
          "start": 280.409707,
          "end": 280.53
        },
        {
          "text": "рассказываем",
          "start": 280.53,
          "end": 280.92
        },
        {
          "text": "про",
          "start": 280.92,
          "end": 281.04
        },
        {
          "text": "перфоратор",
          "start": 281.04,
          "end": 281.55
        },
        {
          "text": "периодически",
          "start": 281.55,
          "end": 282.15
        },
        {
          "text": "перфоратор",
          "start": 282.54,
          "end": 282.99
        },
        {
          "text": "и",
          "start": 282.99,
          "end": 283.049736
        },
        {
          "text": "помогает",
          "start": 283.049736,
          "end": 283.44
        },
        {
          "text": "понять",
          "start": 283.44,
          "end": 283.68
        },
        {
          "text": "по",
          "start": 283.68,
          "end": 283.77
        },
        {
          "text": "всей",
          "start": 283.77,
          "end": 283.92
        },
        {
          "text": "кампании",
          "start": 283.92,
          "end": 284.25
        },
        {
          "text": "какие",
          "start": 284.25,
          "end": 284.49
        },
        {
          "text": "функции",
          "start": 284.49,
          "end": 284.88
        },
        {
          "text": "чаще",
          "start": 284.88,
          "end": 285.21
        },
        {
          "text": "используются",
          "start": 285.24,
          "end": 285.9
        },
        {
          "text": "такие",
          "start": 285.9,
          "end": 286.11
        },
        {
          "text": "функции",
          "start": 286.11,
          "end": 286.41
        },
        {
          "text": "берёшь",
          "start": 286.41,
          "end": 286.77
        },
        {
          "text": "видишь",
          "start": 286.95,
          "end": 287.31
        },
        {
          "text": "ага",
          "start": 287.31,
          "end": 287.52
        },
        {
          "text": "бенчмарк",
          "start": 287.55,
          "end": 287.97
        },
        {
          "text": "там",
          "start": 287.97,
          "end": 288.12
        },
        {
          "text": "десять",
          "start": 288.12,
          "end": 288.33
        },
        {
          "text": "лет",
          "start": 288.33,
          "end": 288.48
        },
        {
          "text": "назад",
          "start": 288.48,
          "end": 288.75
        },
        {
          "text": "написан",
          "start": 288.75,
          "end": 289.17
        },
        {
          "text": "давайте",
          "start": 289.47,
          "end": 289.89
        },
        {
          "text": "к",
          "start": 289.89,
          "end": 290.04
        },
        {
          "text": "агенту",
          "start": 290.068096,
          "end": 290.481797
        },
        {
          "text": "скормим",
          "start": 290.515371,
          "end": 291.03
        },
        {
          "text": "и",
          "start": 291.03,
          "end": 291.33
        },
        {
          "text": "скажем",
          "start": 291.33,
          "end": 291.687012
        },
        {
          "text": "и",
          "start": 292.2,
          "end": 292.23
        },
        {
          "text": "посмотрим",
          "start": 292.23668,
          "end": 292.56
        },
        {
          "text": "что",
          "start": 292.56,
          "end": 292.71
        },
        {
          "text": "получится",
          "start": 292.71,
          "end": 293.25
        },
        {
          "text": "к",
          "start": 293.31,
          "end": 293.43
        },
        {
          "text": "сожалению",
          "start": 293.43,
          "end": 294.0
        },
        {
          "text": "эти",
          "start": 294.0,
          "end": 294.15
        },
        {
          "text": "бенчмарки",
          "start": 294.15,
          "end": 294.6
        },
        {
          "text": "оказывается",
          "start": 294.853418,
          "end": 295.41
        },
        {
          "text": "не",
          "start": 295.41,
          "end": 295.53
        },
        {
          "text": "репрезентативная",
          "start": 295.53,
          "end": 296.37
        },
        {
          "text": "агента",
          "start": 296.76,
          "end": 297.21
        },
        {
          "text": "эти",
          "start": 297.211641,
          "end": 297.36
        },
        {
          "text": "прихватки",
          "start": 297.36,
          "end": 297.75
        },
        {
          "text": "хаклют",
          "start": 297.75,
          "end": 298.29
        },
        {
          "text": "ибо",
          "start": 298.32,
          "end": 298.559971
        },
        {
          "text": "чуваки",
          "start": 298.559971,
          "end": 298.83
        },
        {
          "text": "проходятся",
          "start": 298.83,
          "end": 299.25
        },
        {
          "text": "лучшая",
          "start": 299.25,
          "end": 299.55
        },
        {
          "text": "в",
          "start": 299.556504,
          "end": 299.61
        },
        {
          "text": "продакшене",
          "start": 299.61,
          "end": 300.09
        },
        {
          "text": "в",
          "start": 300.09,
          "end": 300.12
        },
        {
          "text": "итоге",
          "start": 300.12,
          "end": 300.45
        },
        {
          "text": "получается",
          "start": 300.45,
          "end": 300.87
        },
        {
          "text": "фигня",
          "start": 300.87,
          "end": 301.2
        },
        {
          "text": "какой-то",
          "start": 301.59,
          "end": 302.01
        },
        {
          "text": "эффект",
          "start": 302.01,
          "end": 302.31
        },
        {
          "text": "есть",
          "start": 302.31,
          "end": 302.61
        },
        {
          "text": "но",
          "start": 302.61,
          "end": 302.73
        },
        {
          "text": "не",
          "start": 302.73,
          "end": 302.82
        },
        {
          "text": "такой",
          "start": 302.82,
          "end": 303.03
        },
        {
          "text": "большой",
          "start": 303.03,
          "end": 303.27
        },
        {
          "text": "как",
          "start": 303.27,
          "end": 303.39
        },
        {
          "text": "хотелось",
          "start": 303.39,
          "end": 303.84
        },
        {
          "text": "бы",
          "start": 303.981357,
          "end": 304.1596
        },
        {
          "text": "чуваки",
          "start": 304.17,
          "end": 304.439824
        },
        {
          "text": "суперважны",
          "start": 304.439824,
          "end": 305.04
        },
        {
          "text": "и",
          "start": 305.55,
          "end": 305.7
        },
        {
          "text": "вот",
          "start": 305.7,
          "end": 305.82
        },
        {
          "text": "как",
          "start": 305.82,
          "end": 305.97
        },
        {
          "text": "раз",
          "start": 305.97,
          "end": 306.33
        },
        {
          "text": "вспоминая",
          "start": 306.63,
          "end": 307.11
        },
        {
          "text": "предыдущий",
          "start": 307.11,
          "end": 307.59
        },
        {
          "text": "слайд",
          "start": 307.59,
          "end": 307.92
        },
        {
          "text": "когда",
          "start": 307.92,
          "end": 308.07
        },
        {
          "text": "я",
          "start": 308.07,
          "end": 308.13
        },
        {
          "text": "говорил",
          "start": 308.13,
          "end": 308.43
        },
        {
          "text": "про",
          "start": 308.43,
          "end": 308.76
        },
        {
          "text": "сложный",
          "start": 309.06,
          "end": 309.48
        },
        {
          "text": "тест",
          "start": 309.48,
          "end": 309.894756
        },
        {
          "text": "если",
          "start": 309.902168,
          "end": 310.26
        },
        {
          "text": "продакшен",
          "start": 310.35,
          "end": 310.77
        },
        {
          "text": "база",
          "start": 310.77,
          "end": 311.04
        },
        {
          "text": "слепок",
          "start": 311.04,
          "end": 311.34
        },
        {
          "text": "запрос",
          "start": 311.34,
          "end": 311.64
        },
        {
          "text": "вот",
          "start": 311.64,
          "end": 311.79
        },
        {
          "text": "на",
          "start": 311.79,
          "end": 311.849004
        },
        {
          "text": "таких",
          "start": 311.849004,
          "end": 312.15
        },
        {
          "text": "нагрузочных",
          "start": 312.15,
          "end": 312.75
        },
        {
          "text": "тестах",
          "start": 312.75,
          "end": 313.2
        },
        {
          "text": "как",
          "start": 313.5,
          "end": 313.71
        },
        {
          "text": "раз",
          "start": 313.71,
          "end": 313.86
        },
        {
          "text": "хорошо",
          "start": 313.86,
          "end": 314.31
        },
        {
          "text": "строить",
          "start": 314.31,
          "end": 314.64
        },
        {
          "text": "такие",
          "start": 314.645947,
          "end": 314.88
        },
        {
          "text": "агентной",
          "start": 314.91,
          "end": 315.27
        },
        {
          "text": "циклы",
          "start": 315.3,
          "end": 315.662549
        },
        {
          "text": "и",
          "start": 315.662549,
          "end": 315.715312
        },
        {
          "text": "мы",
          "start": 315.715312,
          "end": 315.81
        },
        {
          "text": "таким",
          "start": 315.81,
          "end": 316.02
        },
        {
          "text": "образом",
          "start": 316.02,
          "end": 316.26
        },
        {
          "text": "уже",
          "start": 316.26,
          "end": 316.44
        },
        {
          "text": "несколько",
          "start": 316.44,
          "end": 316.8
        },
        {
          "text": "тысяч",
          "start": 316.8,
          "end": 317.017793
        },
        {
          "text": "всерьёз",
          "start": 317.017793,
          "end": 317.366191
        },
        {
          "text": "сэкономили",
          "start": 317.366191,
          "end": 317.94
        },
        {
          "text": "короче",
          "start": 318.57,
          "end": 319.08
        },
        {
          "text": "классная",
          "start": 319.14,
          "end": 319.56
        },
        {
          "text": "тема",
          "start": 319.56,
          "end": 319.86
        },
        {
          "text": "только",
          "start": 319.89,
          "end": 320.22
        },
        {
          "text": "с",
          "start": 320.28,
          "end": 320.52
        },
        {
          "text": "бенчмарками",
          "start": 320.52,
          "end": 320.97
        },
        {
          "text": "нас",
          "start": 320.97,
          "end": 321.09
        },
        {
          "text": "запарит",
          "start": 321.09,
          "end": 321.51
        },
        {
          "text": "ну",
          "start": 322.47,
          "end": 322.65
        },
        {
          "text": "ладно",
          "start": 322.65,
          "end": 322.89
        },
        {
          "text": "я",
          "start": 322.89,
          "end": 323.04
        },
        {
          "text": "вообще-то",
          "start": 323.04,
          "end": 323.37
        },
        {
          "text": "не",
          "start": 323.37,
          "end": 323.46
        },
        {
          "text": "хотел",
          "start": 323.46,
          "end": 323.7
        },
        {
          "text": "слишком",
          "start": 323.7,
          "end": 323.94
        },
        {
          "text": "много",
          "start": 323.94,
          "end": 324.15
        },
        {
          "text": "говорить",
          "start": 324.15,
          "end": 324.48
        },
        {
          "text": "проектную",
          "start": 324.48,
          "end": 324.9
        },
        {
          "text": "разработку",
          "start": 324.9,
          "end": 325.442285
        },
        {
          "text": "у",
          "start": 325.442285,
          "end": 325.5
        },
        {
          "text": "нас",
          "start": 325.5,
          "end": 325.641445
        },
        {
          "text": "этой",
          "start": 325.677656,
          "end": 325.859443
        },
        {
          "text": "конференции",
          "start": 325.859443,
          "end": 326.34
        },
        {
          "text": "не",
          "start": 326.34,
          "end": 326.46
        },
        {
          "text": "совсем",
          "start": 326.46,
          "end": 326.79
        },
        {
          "text": "про",
          "start": 326.79,
          "end": 326.91
        },
        {
          "text": "это",
          "start": 326.91,
          "end": 327.15
        },
        {
          "text": "на",
          "start": 328.17,
          "end": 328.38
        },
        {
          "text": "примере",
          "start": 328.38,
          "end": 328.74
        },
        {
          "text": "рекомендательных",
          "start": 328.77,
          "end": 329.49
        },
        {
          "text": "систем",
          "start": 329.49,
          "end": 330.03
        },
        {
          "text": "расскажу",
          "start": 330.42,
          "end": 331.05
        },
        {
          "text": "немного",
          "start": 331.05,
          "end": 331.41
        },
        {
          "text": "о",
          "start": 331.41,
          "end": 331.44
        },
        {
          "text": "том",
          "start": 331.44,
          "end": 331.65
        },
        {
          "text": "как",
          "start": 331.65,
          "end": 331.83
        },
        {
          "text": "меняется",
          "start": 331.83,
          "end": 332.25
        },
        {
          "text": "сама",
          "start": 332.25,
          "end": 332.58
        },
        {
          "text": "архитектура",
          "start": 332.61,
          "end": 333.24
        },
        {
          "text": "таких",
          "start": 333.24,
          "end": 333.45
        },
        {
          "text": "систем",
          "start": 333.45,
          "end": 333.9
        },
        {
          "text": "вообще",
          "start": 334.98,
          "end": 335.7
        },
        {
          "text": "переключателей",
          "start": 335.97,
          "end": 336.48
        },
        {
          "text": "моделей",
          "start": 336.48,
          "end": 336.743936
        },
        {
          "text": "довольно",
          "start": 336.743936,
          "end": 336.96
        },
        {
          "text": "давно",
          "start": 336.96,
          "end": 337.14
        },
        {
          "text": "развиваются",
          "start": 337.14,
          "end": 337.83
        },
        {
          "text": "поэтому",
          "start": 338.28,
          "end": 338.61
        },
        {
          "text": "чуть-чуть",
          "start": 338.61,
          "end": 338.85
        },
        {
          "text": "по",
          "start": 338.85,
          "end": 338.94
        },
        {
          "text": "истории",
          "start": 338.94,
          "end": 339.2954
        },
        {
          "text": "пройдусь",
          "start": 339.3,
          "end": 339.87
        },
        {
          "text": "со",
          "start": 339.9,
          "end": 340.05
        },
        {
          "text": "мной",
          "start": 340.05,
          "end": 340.17
        },
        {
          "text": "просто",
          "start": 340.17,
          "end": 340.41
        },
        {
          "text": "рекомендательной",
          "start": 340.41,
          "end": 340.86
        },
        {
          "text": "моделей",
          "start": 340.86,
          "end": 341.25
        },
        {
          "text": "которые",
          "start": 341.28,
          "end": 341.58
        },
        {
          "text": "наверняка",
          "start": 341.58,
          "end": 342.36
        },
        {
          "text": "в",
          "start": 342.737051,
          "end": 342.9
        },
        {
          "text": "своих",
          "start": 342.9,
          "end": 343.08
        },
        {
          "text": "системах",
          "start": 343.08,
          "end": 343.41
        },
        {
          "text": "использовали",
          "start": 343.41,
          "end": 343.86
        },
        {
          "text": "это",
          "start": 343.86,
          "end": 343.98
        },
        {
          "text": "градиентный",
          "start": 343.98,
          "end": 344.4
        },
        {
          "text": "бустинг",
          "start": 344.4,
          "end": 344.91
        },
        {
          "text": "наверняка",
          "start": 344.97,
          "end": 345.36
        },
        {
          "text": "слышали",
          "start": 345.36,
          "end": 345.78
        },
        {
          "text": "про",
          "start": 345.78,
          "end": 346.05
        },
        {
          "text": "матрикснет",
          "start": 346.08,
          "end": 346.68
        },
        {
          "text": "или",
          "start": 346.680762,
          "end": 346.83
        },
        {
          "text": "как",
          "start": 346.83,
          "end": 346.97502
        },
        {
          "text": "буст",
          "start": 346.97502,
          "end": 347.28
        },
        {
          "text": "и",
          "start": 348.18,
          "end": 348.72
        },
        {
          "text": "эти",
          "start": 348.75,
          "end": 349.02
        },
        {
          "text": "модели",
          "start": 349.02,
          "end": 349.29
        },
        {
          "text": "с",
          "start": 349.29,
          "end": 349.35
        },
        {
          "text": "которыми",
          "start": 349.35,
          "end": 349.648916
        },
        {
          "text": "супер",
          "start": 349.648916,
          "end": 349.92
        },
        {
          "text": "легко",
          "start": 349.92,
          "end": 350.13
        },
        {
          "text": "работать",
          "start": 350.13,
          "end": 350.46
        },
        {
          "text": "я",
          "start": 350.46,
          "end": 350.58
        },
        {
          "text": "даже",
          "start": 350.58,
          "end": 350.73
        },
        {
          "text": "обучал",
          "start": 350.73,
          "end": 351.06
        },
        {
          "text": "такие",
          "start": 351.06,
          "end": 351.51
        },
        {
          "text": "и",
          "start": 351.51,
          "end": 351.870146
        },
        {
          "text": "сам",
          "start": 351.9,
          "end": 352.135078
        },
        {
          "text": "собственно",
          "start": 352.135078,
          "end": 352.68
        },
        {
          "text": "даже",
          "start": 353.04,
          "end": 353.31
        },
        {
          "text": "переписывал",
          "start": 353.31,
          "end": 353.700146
        },
        {
          "text": "в",
          "start": 353.700146,
          "end": 353.73
        },
        {
          "text": "библиотеку",
          "start": 353.73,
          "end": 354.21
        },
        {
          "text": "вам",
          "start": 354.21,
          "end": 354.39
        },
        {
          "text": "по",
          "start": 354.39,
          "end": 354.51
        },
        {
          "text": "моему",
          "start": 354.51,
          "end": 354.69
        },
        {
          "text": "который",
          "start": 354.72,
          "end": 354.93
        },
        {
          "text": "с",
          "start": 354.930937,
          "end": 354.960938
        },
        {
          "text": "ними",
          "start": 354.960996,
          "end": 355.13915
        },
        {
          "text": "работает",
          "start": 355.13915,
          "end": 355.47
        },
        {
          "text": "берете",
          "start": 356.64,
          "end": 357.09
        },
        {
          "text": "вычисляете",
          "start": 357.09,
          "end": 357.63
        },
        {
          "text": "факторы",
          "start": 357.63,
          "end": 358.02
        },
        {
          "text": "которые",
          "start": 358.02,
          "end": 358.29
        },
        {
          "text": "нужно",
          "start": 358.29,
          "end": 358.53
        },
        {
          "text": "подставить",
          "start": 358.53,
          "end": 359.13
        },
        {
          "text": "берете",
          "start": 359.31,
          "end": 359.64
        },
        {
          "text": "библиотечные",
          "start": 359.64,
          "end": 360.15
        },
        {
          "text": "функции",
          "start": 360.15,
          "end": 360.522539
        },
        {
          "text": "теряете",
          "start": 360.54,
          "end": 360.866074
        },
        {
          "text": "туда",
          "start": 360.866074,
          "end": 361.11
        },
        {
          "text": "это",
          "start": 361.11,
          "end": 361.32
        },
        {
          "text": "самое",
          "start": 361.32,
          "end": 361.59
        },
        {
          "text": "ну",
          "start": 361.598672,
          "end": 361.83
        },
        {
          "text": "буквально",
          "start": 362.07,
          "end": 362.52
        },
        {
          "text": "бинарный",
          "start": 362.52,
          "end": 362.91
        },
        {
          "text": "файл",
          "start": 362.91,
          "end": 363.3
        },
        {
          "text": "запускайте",
          "start": 364.08,
          "end": 364.65
        },
        {
          "text": "получайте",
          "start": 364.65,
          "end": 365.1
        },
        {
          "text": "скорость",
          "start": 365.1,
          "end": 365.458271
        },
        {
          "text": "третьего",
          "start": 365.64,
          "end": 365.97
        },
        {
          "text": "ранжирования",
          "start": 365.97,
          "end": 366.51
        },
        {
          "text": "все",
          "start": 366.51,
          "end": 366.72
        },
        {
          "text": "ни",
          "start": 366.72,
          "end": 366.84
        },
        {
          "text": "о",
          "start": 366.84,
          "end": 366.87
        },
        {
          "text": "чем",
          "start": 366.87,
          "end": 367.05
        },
        {
          "text": "думать",
          "start": 367.05,
          "end": 367.23
        },
        {
          "text": "не",
          "start": 367.23,
          "end": 367.32
        },
        {
          "text": "нужно",
          "start": 367.32,
          "end": 367.56
        },
        {
          "text": "красота",
          "start": 367.56,
          "end": 368.04
        },
        {
          "text": "дальше",
          "start": 369.42,
          "end": 369.72
        },
        {
          "text": "модель",
          "start": 369.72,
          "end": 369.96
        },
        {
          "text": "активно",
          "start": 369.96,
          "end": 370.23
        },
        {
          "text": "развивались",
          "start": 370.23,
          "end": 370.65
        },
        {
          "text": "повелись",
          "start": 370.65,
          "end": 370.92
        },
        {
          "text": "нейросети",
          "start": 370.92,
          "end": 371.55
        },
        {
          "text": "и",
          "start": 371.76,
          "end": 371.94
        },
        {
          "text": "в",
          "start": 371.94,
          "end": 371.97
        },
        {
          "text": "частности",
          "start": 371.97,
          "end": 372.72
        },
        {
          "text": "очень",
          "start": 372.75,
          "end": 372.93
        },
        {
          "text": "популярны",
          "start": 372.93,
          "end": 373.56
        },
        {
          "text": "в",
          "start": 373.56,
          "end": 373.71
        },
        {
          "text": "реку",
          "start": 373.74,
          "end": 373.95
        },
        {
          "text": "для",
          "start": 373.95,
          "end": 374.04
        },
        {
          "text": "всех",
          "start": 374.04,
          "end": 374.19
        },
        {
          "text": "моделях",
          "start": 374.19,
          "end": 374.573789
        },
        {
          "text": "с",
          "start": 374.610205,
          "end": 374.73
        },
        {
          "text": "башенной",
          "start": 374.73,
          "end": 375.115049
        },
        {
          "text": "и",
          "start": 375.115049,
          "end": 375.18
        },
        {
          "text": "нейросети",
          "start": 375.18,
          "end": 375.87
        },
        {
          "text": "история",
          "start": 377.1,
          "end": 377.55
        },
        {
          "text": "такая",
          "start": 377.55,
          "end": 377.91
        },
        {
          "text": "вот",
          "start": 377.91,
          "end": 378.06
        },
        {
          "text": "у",
          "start": 378.06,
          "end": 378.12
        },
        {
          "text": "вас",
          "start": 378.12,
          "end": 378.27
        },
        {
          "text": "есть",
          "start": 378.27,
          "end": 378.45
        },
        {
          "text": "допустим",
          "start": 378.45,
          "end": 378.87
        },
        {
          "text": "пользователь",
          "start": 378.87,
          "end": 379.56
        },
        {
          "text": "и",
          "start": 380.19,
          "end": 380.52
        },
        {
          "text": "документ",
          "start": 380.58,
          "end": 381.24
        },
        {
          "text": "и",
          "start": 381.3,
          "end": 381.45
        },
        {
          "text": "вы",
          "start": 381.45,
          "end": 381.54
        },
        {
          "text": "хотите",
          "start": 381.54,
          "end": 381.99
        },
        {
          "text": "оценить",
          "start": 382.02,
          "end": 382.35
        },
        {
          "text": "вероятность",
          "start": 382.35,
          "end": 383.07
        },
        {
          "text": "например",
          "start": 383.1,
          "end": 383.55
        },
        {
          "text": "с",
          "start": 383.553984,
          "end": 383.64
        },
        {
          "text": "какой",
          "start": 383.64,
          "end": 383.79
        },
        {
          "text": "вероятностью",
          "start": 383.79,
          "end": 384.27
        },
        {
          "text": "этому",
          "start": 384.27,
          "end": 384.48
        },
        {
          "text": "пользователю",
          "start": 384.48,
          "end": 384.87293
        },
        {
          "text": "этот",
          "start": 384.87293,
          "end": 384.984639
        },
        {
          "text": "документ",
          "start": 384.984639,
          "end": 385.32
        },
        {
          "text": "полезен",
          "start": 385.32,
          "end": 385.8
        },
        {
          "text": "или",
          "start": 385.83,
          "end": 386.07
        },
        {
          "text": "есть",
          "start": 386.07,
          "end": 386.34
        },
        {
          "text": "пользователь",
          "start": 386.34,
          "end": 386.76
        },
        {
          "text": "и",
          "start": 386.79,
          "end": 386.91
        },
        {
          "text": "товар",
          "start": 386.91,
          "end": 387.21
        },
        {
          "text": "с",
          "start": 387.21,
          "end": 387.24
        },
        {
          "text": "какой",
          "start": 387.24,
          "end": 387.45
        },
        {
          "text": "вероятностью",
          "start": 387.45,
          "end": 387.900176
        },
        {
          "text": "это",
          "start": 387.900176,
          "end": 388.019619
        },
        {
          "text": "полисы",
          "start": 388.019619,
          "end": 388.38
        },
        {
          "text": "товар",
          "start": 388.387588,
          "end": 388.68
        },
        {
          "text": "купят",
          "start": 388.68,
          "end": 389.04
        },
        {
          "text": "но",
          "start": 389.43,
          "end": 389.608564
        },
        {
          "text": "опять",
          "start": 389.608564,
          "end": 389.79
        },
        {
          "text": "же",
          "start": 389.79,
          "end": 389.85
        },
        {
          "text": "какой-то",
          "start": 389.85,
          "end": 390.12
        },
        {
          "text": "скоро",
          "start": 390.12,
          "end": 390.39
        },
        {
          "text": "для",
          "start": 390.39,
          "end": 390.5054
        },
        {
          "text": "нектар",
          "start": 390.51,
          "end": 390.719238
        },
        {
          "text": "ранжировании",
          "start": 390.719238,
          "end": 391.14
        },
        {
          "text": "нужно",
          "start": 391.143428,
          "end": 391.38
        },
        {
          "text": "посчитать",
          "start": 391.38,
          "end": 391.8
        },
        {
          "text": "как",
          "start": 392.25,
          "end": 392.46
        },
        {
          "text": "это",
          "start": 392.46,
          "end": 392.58
        },
        {
          "text": "делается",
          "start": 392.58,
          "end": 393.09
        },
        {
          "text": "в",
          "start": 393.12,
          "end": 393.18
        },
        {
          "text": "случае",
          "start": 393.18,
          "end": 393.48
        },
        {
          "text": "двух",
          "start": 393.48,
          "end": 393.66
        },
        {
          "text": "башня",
          "start": 393.66,
          "end": 394.05
        },
        {
          "text": "нейросети",
          "start": 394.05,
          "end": 394.68
        },
        {
          "text": "есть",
          "start": 394.8,
          "end": 395.16
        },
        {
          "text": "у",
          "start": 395.16,
          "end": 395.22
        },
        {
          "text": "неё",
          "start": 395.22,
          "end": 395.79
        },
        {
          "text": "практически",
          "start": 396.09,
          "end": 396.72
        },
        {
          "text": "независимой",
          "start": 396.72,
          "end": 397.29
        },
        {
          "text": "части",
          "start": 397.29,
          "end": 397.74
        },
        {
          "text": "одна",
          "start": 397.92,
          "end": 398.31
        },
        {
          "text": "часть",
          "start": 398.31,
          "end": 398.52
        },
        {
          "text": "смотрит",
          "start": 398.52,
          "end": 398.91
        },
        {
          "text": "на",
          "start": 398.91,
          "end": 399.09
        },
        {
          "text": "факторы",
          "start": 399.09,
          "end": 399.51
        },
        {
          "text": "пользователя",
          "start": 399.51,
          "end": 400.2
        },
        {
          "text": "и",
          "start": 400.2,
          "end": 400.32
        },
        {
          "text": "вычисляет",
          "start": 400.35,
          "end": 400.98
        },
        {
          "text": "некоторый",
          "start": 400.98,
          "end": 401.43
        },
        {
          "text": "вектор",
          "start": 401.43,
          "end": 401.91
        },
        {
          "text": "им",
          "start": 401.94,
          "end": 402.12
        },
        {
          "text": "рейтинг",
          "start": 402.12,
          "end": 402.54
        },
        {
          "text": "пользователя",
          "start": 402.54,
          "end": 403.2
        },
        {
          "text": "другая",
          "start": 403.5,
          "end": 403.98
        },
        {
          "text": "часть",
          "start": 403.98,
          "end": 404.25
        },
        {
          "text": "вычисляет",
          "start": 404.25,
          "end": 404.85
        },
        {
          "text": "им",
          "start": 404.85,
          "end": 405.0
        },
        {
          "text": "биндинг",
          "start": 405.0,
          "end": 405.42
        },
        {
          "text": "документа",
          "start": 405.45,
          "end": 406.26
        },
        {
          "text": "они",
          "start": 406.44,
          "end": 406.71
        },
        {
          "text": "друг",
          "start": 406.71,
          "end": 406.86
        },
        {
          "text": "с",
          "start": 406.86,
          "end": 406.89
        },
        {
          "text": "другом",
          "start": 406.89,
          "end": 407.16
        },
        {
          "text": "никак",
          "start": 407.16,
          "end": 407.55
        },
        {
          "text": "не",
          "start": 407.55,
          "end": 407.67
        },
        {
          "text": "связаны",
          "start": 407.67,
          "end": 408.21
        },
        {
          "text": "и",
          "start": 408.48,
          "end": 408.631055
        },
        {
          "text": "в",
          "start": 408.631055,
          "end": 408.66
        },
        {
          "text": "самый",
          "start": 408.66,
          "end": 408.9
        },
        {
          "text": "последний",
          "start": 408.9,
          "end": 409.2
        },
        {
          "text": "момент",
          "start": 409.2,
          "end": 409.38
        },
        {
          "text": "эти",
          "start": 409.38,
          "end": 409.53
        },
        {
          "text": "векторы",
          "start": 409.53,
          "end": 409.86
        },
        {
          "text": "перемножаются",
          "start": 409.86,
          "end": 410.7
        },
        {
          "text": "и",
          "start": 410.7,
          "end": 410.85
        },
        {
          "text": "получается",
          "start": 410.85,
          "end": 411.3
        },
        {
          "text": "итоговый",
          "start": 411.3,
          "end": 411.6
        },
        {
          "text": "скор",
          "start": 411.6,
          "end": 411.96
        },
        {
          "text": "почему",
          "start": 412.62,
          "end": 413.34
        },
        {
          "text": "я",
          "start": 413.52,
          "end": 413.79
        },
        {
          "text": "вам",
          "start": 413.79,
          "end": 413.97
        },
        {
          "text": "бы",
          "start": 413.97,
          "end": 414.09
        },
        {
          "text": "кендером",
          "start": 414.09,
          "end": 414.6
        },
        {
          "text": "показывал",
          "start": 414.93,
          "end": 415.35
        },
        {
          "text": "архитектуру",
          "start": 415.35,
          "end": 415.74
        },
        {
          "text": "нейросети",
          "start": 415.74,
          "end": 416.37
        },
        {
          "text": "потому",
          "start": 416.61,
          "end": 417.03
        },
        {
          "text": "что",
          "start": 417.03,
          "end": 417.21
        },
        {
          "text": "если",
          "start": 417.21,
          "end": 417.54
        },
        {
          "text": "бы",
          "start": 417.54,
          "end": 417.66
        },
        {
          "text": "это",
          "start": 417.66,
          "end": 417.84
        },
        {
          "text": "был",
          "start": 417.84,
          "end": 417.99
        },
        {
          "text": "просто",
          "start": 417.99,
          "end": 418.35
        },
        {
          "text": "чёрный",
          "start": 418.35,
          "end": 418.71
        },
        {
          "text": "ящик",
          "start": 418.71,
          "end": 419.160059
        },
        {
          "text": "то",
          "start": 419.160059,
          "end": 419.279678
        },
        {
          "text": "вам",
          "start": 419.279678,
          "end": 419.4
        },
        {
          "text": "нужно",
          "start": 419.4,
          "end": 419.67
        },
        {
          "text": "было",
          "start": 419.67,
          "end": 419.91
        },
        {
          "text": "бы",
          "start": 419.91,
          "end": 420.06
        },
        {
          "text": "для",
          "start": 420.06,
          "end": 420.21
        },
        {
          "text": "каждой",
          "start": 420.21,
          "end": 420.6
        },
        {
          "text": "пары",
          "start": 420.6,
          "end": 420.9
        },
        {
          "text": "пользовать",
          "start": 420.9,
          "end": 421.259648
        },
        {
          "text": "документ",
          "start": 421.259648,
          "end": 421.68
        },
        {
          "text": "запускать",
          "start": 421.68,
          "end": 422.31
        },
        {
          "text": "офигенно",
          "start": 422.58,
          "end": 422.97
        },
        {
          "text": "тяжёлую",
          "start": 422.97293,
          "end": 423.36
        },
        {
          "text": "нейросетку",
          "start": 423.36,
          "end": 423.96
        },
        {
          "text": "это",
          "start": 424.365645,
          "end": 424.59
        },
        {
          "text": "было",
          "start": 424.59,
          "end": 424.71
        },
        {
          "text": "бы",
          "start": 424.71,
          "end": 424.8
        },
        {
          "text": "просто",
          "start": 424.8,
          "end": 425.07
        },
        {
          "text": "очень",
          "start": 425.07,
          "end": 425.31
        },
        {
          "text": "долгое",
          "start": 425.31,
          "end": 425.73
        },
        {
          "text": "ни",
          "start": 425.73,
          "end": 425.85
        },
        {
          "text": "в",
          "start": 425.85,
          "end": 425.88
        },
        {
          "text": "какие",
          "start": 425.88,
          "end": 426.18
        },
        {
          "text": "сотен",
          "start": 426.18,
          "end": 426.42
        },
        {
          "text": "миллисекунд",
          "start": 426.42,
          "end": 426.842402
        },
        {
          "text": "это",
          "start": 426.842402,
          "end": 426.957949
        },
        {
          "text": "не",
          "start": 426.957949,
          "end": 427.05
        },
        {
          "text": "пролезет",
          "start": 427.05,
          "end": 427.5
        },
        {
          "text": "а",
          "start": 427.71,
          "end": 427.86
        },
        {
          "text": "когда",
          "start": 427.86,
          "end": 428.16
        },
        {
          "text": "у",
          "start": 428.16,
          "end": 428.22
        },
        {
          "text": "неё",
          "start": 428.22,
          "end": 428.37
        },
        {
          "text": "такая",
          "start": 428.37,
          "end": 428.64
        },
        {
          "text": "архитектура",
          "start": 428.64,
          "end": 429.24
        },
        {
          "text": "можно",
          "start": 429.24,
          "end": 429.54
        },
        {
          "text": "запустить",
          "start": 429.54,
          "end": 430.11
        },
        {
          "text": "верхнюю",
          "start": 430.38,
          "end": 430.95
        },
        {
          "text": "часть",
          "start": 430.95,
          "end": 431.28
        },
        {
          "text": "первую",
          "start": 431.28,
          "end": 431.64
        },
        {
          "text": "башню",
          "start": 431.64,
          "end": 432.06
        },
        {
          "text": "один",
          "start": 432.09,
          "end": 432.39
        },
        {
          "text": "раз",
          "start": 432.39,
          "end": 432.6
        },
        {
          "text": "запрос",
          "start": 432.72,
          "end": 433.23
        },
        {
          "text": "вторую",
          "start": 433.44,
          "end": 433.92
        },
        {
          "text": "часть",
          "start": 433.92,
          "end": 434.25
        },
        {
          "text": "запустить",
          "start": 434.28,
          "end": 434.85
        },
        {
          "text": "буквально",
          "start": 435.09,
          "end": 435.6
        },
        {
          "text": "при",
          "start": 435.6,
          "end": 435.78
        },
        {
          "text": "вас",
          "start": 435.78,
          "end": 435.93
        },
        {
          "text": "при",
          "start": 435.937646,
          "end": 436.11
        },
        {
          "text": "обновлении",
          "start": 436.11,
          "end": 436.62
        },
        {
          "text": "базы",
          "start": 436.62,
          "end": 437.01
        },
        {
          "text": "один",
          "start": 437.04,
          "end": 437.34
        },
        {
          "text": "раз",
          "start": 437.34,
          "end": 437.519238
        },
        {
          "text": "на",
          "start": 437.52,
          "end": 437.609766
        },
        {
          "text": "документ",
          "start": 437.609766,
          "end": 438.09
        },
        {
          "text": "и",
          "start": 438.42,
          "end": 438.75
        },
        {
          "text": "в",
          "start": 438.78,
          "end": 438.869883
        },
        {
          "text": "самый",
          "start": 438.869883,
          "end": 439.38
        },
        {
          "text": "самый",
          "start": 439.41,
          "end": 439.98
        },
        {
          "text": "тяжёлый",
          "start": 439.98,
          "end": 440.28
        },
        {
          "text": "момент",
          "start": 440.28,
          "end": 440.580117
        },
        {
          "text": "в",
          "start": 440.580117,
          "end": 440.639854
        },
        {
          "text": "самой",
          "start": 440.639854,
          "end": 440.82
        },
        {
          "text": "критической",
          "start": 440.82,
          "end": 441.21
        },
        {
          "text": "секции",
          "start": 441.21,
          "end": 441.655635
        },
        {
          "text": "просто",
          "start": 441.655635,
          "end": 442.05
        },
        {
          "text": "эти",
          "start": 442.08,
          "end": 442.5
        },
        {
          "text": "векторы",
          "start": 442.71,
          "end": 443.34
        },
        {
          "text": "не",
          "start": 443.34,
          "end": 443.46
        },
        {
          "text": "слишком",
          "start": 443.46,
          "end": 443.7
        },
        {
          "text": "большой",
          "start": 443.7,
          "end": 443.91
        },
        {
          "text": "размерности",
          "start": 443.91,
          "end": 444.27
        },
        {
          "text": "перемножить",
          "start": 444.283096,
          "end": 444.78
        },
        {
          "text": "эту",
          "start": 444.78,
          "end": 444.93
        },
        {
          "text": "же",
          "start": 444.93,
          "end": 445.049912
        },
        {
          "text": "операцию",
          "start": 445.049912,
          "end": 445.44
        },
        {
          "text": "которая",
          "start": 445.44,
          "end": 445.68
        },
        {
          "text": "легко",
          "start": 445.68,
          "end": 445.89
        },
        {
          "text": "оптимизируется",
          "start": 445.89,
          "end": 446.55
        },
        {
          "text": "бы",
          "start": 446.55,
          "end": 446.67
        },
        {
          "text": "чуется",
          "start": 446.67,
          "end": 447.0
        },
        {
          "text": "и",
          "start": 447.0,
          "end": 447.06
        },
        {
          "text": "так",
          "start": 447.06,
          "end": 447.18
        },
        {
          "text": "далее",
          "start": 447.18,
          "end": 447.51
        },
        {
          "text": "ну",
          "start": 448.92,
          "end": 449.13
        },
        {
          "text": "вот",
          "start": 449.13,
          "end": 449.4
        },
        {
          "text": "видите",
          "start": 449.43,
          "end": 449.7
        },
        {
          "text": "браконьерам",
          "start": 449.7,
          "end": 450.15
        },
        {
          "text": "здесь",
          "start": 450.15,
          "end": 450.33
        },
        {
          "text": "пришлось",
          "start": 450.33,
          "end": 450.72
        },
        {
          "text": "это",
          "start": 450.72,
          "end": 450.869971
        },
        {
          "text": "учитывать",
          "start": 450.869971,
          "end": 451.29
        },
        {
          "text": "ну",
          "start": 451.29,
          "end": 451.38
        },
        {
          "text": "ладно",
          "start": 451.38,
          "end": 451.74
        },
        {
          "text": "это",
          "start": 451.74,
          "end": 451.95
        },
        {
          "text": "как",
          "start": 451.95,
          "end": 452.1
        },
        {
          "text": "бы",
          "start": 452.1,
          "end": 452.64
        },
        {
          "text": "уже",
          "start": 452.67,
          "end": 452.91
        },
        {
          "text": "пять",
          "start": 452.91,
          "end": 453.09
        },
        {
          "text": "лет",
          "start": 453.09,
          "end": 453.24
        },
        {
          "text": "назад",
          "start": 453.24,
          "end": 453.54
        },
        {
          "text": "это",
          "start": 453.54,
          "end": 453.69
        },
        {
          "text": "было",
          "start": 454.11,
          "end": 454.35
        },
        {
          "text": "никого",
          "start": 454.35,
          "end": 454.62
        },
        {
          "text": "не",
          "start": 454.62,
          "end": 454.71
        },
        {
          "text": "удивить",
          "start": 454.71,
          "end": 455.063379
        },
        {
          "text": "что",
          "start": 455.1,
          "end": 455.28
        },
        {
          "text": "же",
          "start": 455.28,
          "end": 455.37
        },
        {
          "text": "происходит",
          "start": 455.37,
          "end": 455.73
        },
        {
          "text": "сейчас",
          "start": 455.73,
          "end": 456.18
        },
        {
          "text": "сейчас",
          "start": 456.93,
          "end": 457.53
        },
        {
          "text": "большие",
          "start": 457.56,
          "end": 457.98
        },
        {
          "text": "языковые",
          "start": 457.98,
          "end": 458.52
        },
        {
          "text": "модели",
          "start": 458.52,
          "end": 459.06
        },
        {
          "text": "часто",
          "start": 459.09,
          "end": 459.45
        },
        {
          "text": "построены",
          "start": 459.45,
          "end": 459.870146
        },
        {
          "text": "на",
          "start": 459.870146,
          "end": 459.93
        },
        {
          "text": "архитектуре",
          "start": 459.93,
          "end": 460.409414
        },
        {
          "text": "трансформеров",
          "start": 460.41,
          "end": 461.19
        },
        {
          "text": "и",
          "start": 461.22,
          "end": 461.4
        },
        {
          "text": "умеют",
          "start": 461.4,
          "end": 461.7
        },
        {
          "text": "хорошо",
          "start": 461.7,
          "end": 462.06
        },
        {
          "text": "работать",
          "start": 462.06,
          "end": 462.42
        },
        {
          "text": "с",
          "start": 462.42,
          "end": 462.48
        },
        {
          "text": "последовательностью",
          "start": 462.48,
          "end": 463.32
        },
        {
          "text": "объектов",
          "start": 463.32,
          "end": 463.77
        },
        {
          "text": "ну",
          "start": 463.77,
          "end": 463.86
        },
        {
          "text": "вы",
          "start": 463.86,
          "end": 463.92
        },
        {
          "text": "знаете",
          "start": 463.92,
          "end": 464.22
        },
        {
          "text": "про",
          "start": 464.22,
          "end": 464.37
        },
        {
          "text": "токен",
          "start": 464.37,
          "end": 464.67
        },
        {
          "text": "доступа",
          "start": 464.7,
          "end": 464.97
        },
        {
          "text": "средств",
          "start": 464.97,
          "end": 465.18
        },
        {
          "text": "токенов",
          "start": 465.18,
          "end": 465.54
        },
        {
          "text": "они",
          "start": 465.54,
          "end": 465.66
        },
        {
          "text": "работают",
          "start": 465.66,
          "end": 466.05
        },
        {
          "text": "и",
          "start": 466.05,
          "end": 466.11
        },
        {
          "text": "мне",
          "start": 466.11,
          "end": 466.23
        },
        {
          "text": "в",
          "start": 466.23,
          "end": 466.26
        },
        {
          "text": "частности",
          "start": 466.26,
          "end": 466.59
        },
        {
          "text": "предсказывать",
          "start": 466.59,
          "end": 467.07
        },
        {
          "text": "следующий",
          "start": 467.07,
          "end": 467.4
        },
        {
          "text": "токен",
          "start": 467.4,
          "end": 467.73
        },
        {
          "text": "жить",
          "start": 468.3,
          "end": 468.479502
        },
        {
          "text": "полезно",
          "start": 468.479502,
          "end": 468.78
        },
        {
          "text": "в",
          "start": 468.78,
          "end": 468.84
        },
        {
          "text": "рекомендациях",
          "start": 468.84,
          "end": 469.5
        },
        {
          "text": "давайте",
          "start": 469.5,
          "end": 469.8
        },
        {
          "text": "представим",
          "start": 469.8,
          "end": 470.19
        },
        {
          "text": "пользователя",
          "start": 470.19,
          "end": 470.88
        },
        {
          "text": "никак",
          "start": 471.09,
          "end": 471.6
        },
        {
          "text": "набор",
          "start": 471.6,
          "end": 471.99
        },
        {
          "text": "численных",
          "start": 471.99,
          "end": 472.68
        },
        {
          "text": "факторов",
          "start": 472.71,
          "end": 473.25
        },
        {
          "text": "а",
          "start": 473.52,
          "end": 473.7
        },
        {
          "text": "как",
          "start": 473.7,
          "end": 473.91
        },
        {
          "text": "набор",
          "start": 473.91,
          "end": 474.18
        },
        {
          "text": "действий",
          "start": 474.21,
          "end": 474.6
        },
        {
          "text": "который",
          "start": 474.6,
          "end": 474.84
        },
        {
          "text": "он",
          "start": 474.84,
          "end": 474.93
        },
        {
          "text": "совершал",
          "start": 474.93,
          "end": 475.41
        },
        {
          "text": "потом",
          "start": 475.95,
          "end": 476.25
        },
        {
          "text": "что-то",
          "start": 476.28,
          "end": 476.52
        },
        {
          "text": "поискал",
          "start": 476.52,
          "end": 477.09
        },
        {
          "text": "куда-то",
          "start": 477.18,
          "end": 477.539121
        },
        {
          "text": "кликнул",
          "start": 477.54,
          "end": 477.96
        },
        {
          "text": "с",
          "start": 477.96,
          "end": 478.05
        },
        {
          "text": "каким-то",
          "start": 478.05,
          "end": 478.35
        },
        {
          "text": "ещё",
          "start": 478.35,
          "end": 478.5
        },
        {
          "text": "объектом",
          "start": 478.5,
          "end": 478.8
        },
        {
          "text": "как-то",
          "start": 478.8,
          "end": 479.04
        },
        {
          "text": "взаимодействовал",
          "start": 479.101406,
          "end": 479.82
        },
        {
          "text": "вопрос",
          "start": 480.15,
          "end": 480.87
        },
        {
          "text": "к",
          "start": 480.9,
          "end": 481.08
        },
        {
          "text": "нейросети",
          "start": 481.102383,
          "end": 481.74
        },
        {
          "text": "а",
          "start": 481.77,
          "end": 481.95
        },
        {
          "text": "что",
          "start": 481.95,
          "end": 482.22
        },
        {
          "text": "же",
          "start": 482.22,
          "end": 482.31
        },
        {
          "text": "он",
          "start": 482.31,
          "end": 482.43
        },
        {
          "text": "сделает",
          "start": 482.43,
          "end": 482.82
        },
        {
          "text": "дальше",
          "start": 482.82,
          "end": 483.24
        },
        {
          "text": "ну",
          "start": 483.33,
          "end": 483.51
        },
        {
          "text": "вот",
          "start": 483.51,
          "end": 483.63
        },
        {
          "text": "так",
          "start": 483.63,
          "end": 483.78
        },
        {
          "text": "и",
          "start": 483.78,
          "end": 483.84
        },
        {
          "text": "получается",
          "start": 483.84,
          "end": 484.38
        },
        {
          "text": "рекомендации",
          "start": 484.65,
          "end": 485.34
        },
        {
          "text": "в",
          "start": 485.34,
          "end": 485.4
        },
        {
          "text": "такой",
          "start": 485.4,
          "end": 485.58
        },
        {
          "text": "архитектуре",
          "start": 485.58,
          "end": 486.0
        },
        {
          "text": "нейросетей",
          "start": 486.0,
          "end": 486.57
        },
        {
          "text": "но",
          "start": 486.9,
          "end": 487.14
        },
        {
          "text": "опять",
          "start": 487.14,
          "end": 487.44
        },
        {
          "text": "же",
          "start": 487.44,
          "end": 487.53
        },
        {
          "text": "хочется",
          "start": 487.53,
          "end": 487.89
        },
        {
          "text": "это",
          "start": 487.89,
          "end": 488.01
        },
        {
          "text": "делать",
          "start": 488.01,
          "end": 488.28
        },
        {
          "text": "эффективно",
          "start": 488.4,
          "end": 489.18
        },
        {
          "text": "при",
          "start": 489.96,
          "end": 490.2
        },
        {
          "text": "этом",
          "start": 490.2,
          "end": 490.53
        },
        {
          "text": "запуская",
          "start": 490.56,
          "end": 491.309443
        },
        {
          "text": "нейросеть",
          "start": 491.309443,
          "end": 491.82
        },
        {
          "text": "несколько",
          "start": 491.82,
          "end": 492.303926
        },
        {
          "text": "и",
          "start": 492.303926,
          "end": 492.39
        },
        {
          "text": "несколько",
          "start": 492.45,
          "end": 492.87
        },
        {
          "text": "раз",
          "start": 492.87,
          "end": 493.05
        },
        {
          "text": "на",
          "start": 493.05,
          "end": 493.17
        },
        {
          "text": "одной",
          "start": 493.17,
          "end": 493.41
        },
        {
          "text": "и",
          "start": 493.41,
          "end": 493.47
        },
        {
          "text": "той",
          "start": 493.47,
          "end": 493.68
        },
        {
          "text": "же",
          "start": 493.68,
          "end": 493.83
        },
        {
          "text": "довольно",
          "start": 493.86,
          "end": 494.19
        },
        {
          "text": "длинной",
          "start": 494.19,
          "end": 494.55
        },
        {
          "text": "истории",
          "start": 494.553398,
          "end": 494.91
        },
        {
          "text": "пользователя",
          "start": 494.91,
          "end": 495.51
        },
        {
          "text": "соответственно",
          "start": 495.69,
          "end": 496.23
        },
        {
          "text": "придётся",
          "start": 496.23,
          "end": 496.53
        },
        {
          "text": "погрузиться",
          "start": 496.53,
          "end": 496.92
        },
        {
          "text": "в",
          "start": 496.92,
          "end": 496.98
        },
        {
          "text": "кишки",
          "start": 496.98,
          "end": 497.4
        },
        {
          "text": "и",
          "start": 497.4,
          "end": 497.52
        },
        {
          "text": "понять",
          "start": 497.52,
          "end": 497.76
        },
        {
          "text": "что",
          "start": 497.76,
          "end": 497.91
        },
        {
          "text": "же",
          "start": 497.91,
          "end": 497.97
        },
        {
          "text": "там",
          "start": 497.971172,
          "end": 498.09
        },
        {
          "text": "с",
          "start": 498.09,
          "end": 498.15
        },
        {
          "text": "этой",
          "start": 498.15,
          "end": 498.3
        },
        {
          "text": "истории",
          "start": 498.3,
          "end": 498.6
        },
        {
          "text": "происходит",
          "start": 498.6,
          "end": 499.2
        },
        {
          "text": "один",
          "start": 499.62,
          "end": 499.98
        },
        {
          "text": "из",
          "start": 499.98,
          "end": 500.07
        },
        {
          "text": "ключевых",
          "start": 500.07,
          "end": 500.61
        },
        {
          "text": "элементов",
          "start": 500.61,
          "end": 501.0
        },
        {
          "text": "трансформеры",
          "start": 501.0,
          "end": 501.63
        },
        {
          "text": "это",
          "start": 501.66,
          "end": 501.9
        },
        {
          "text": "аттеншн",
          "start": 501.93,
          "end": 502.47
        },
        {
          "text": "внимание",
          "start": 502.77,
          "end": 503.58
        },
        {
          "text": "ещё",
          "start": 503.97,
          "end": 504.33
        },
        {
          "text": "сегодня",
          "start": 504.33,
          "end": 504.66
        },
        {
          "text": "пред",
          "start": 504.66,
          "end": 504.83959
        },
        {
          "text": "поговорим",
          "start": 504.83959,
          "end": 505.23
        },
        {
          "text": "и",
          "start": 506.43,
          "end": 507.03
        },
        {
          "text": "аттеншн",
          "start": 507.06,
          "end": 507.6
        },
        {
          "text": "для",
          "start": 507.6,
          "end": 507.99
        },
        {
          "text": "этой",
          "start": 507.99,
          "end": 508.2
        },
        {
          "text": "самой",
          "start": 508.2,
          "end": 508.41
        },
        {
          "text": "истории",
          "start": 508.41,
          "end": 508.74
        },
        {
          "text": "вычисляет",
          "start": 508.74,
          "end": 509.22
        },
        {
          "text": "кис",
          "start": 509.22,
          "end": 509.52
        },
        {
          "text": "и",
          "start": 509.55,
          "end": 509.67
        },
        {
          "text": "вылез",
          "start": 509.67,
          "end": 510.15
        },
        {
          "text": "краевая",
          "start": 510.39,
          "end": 510.99
        },
        {
          "text": "и",
          "start": 511.29,
          "end": 511.44
        },
        {
          "text": "соответствии",
          "start": 511.44,
          "end": 511.8
        },
        {
          "text": "если",
          "start": 511.8,
          "end": 511.95
        },
        {
          "text": "вы",
          "start": 511.95,
          "end": 512.04
        },
        {
          "text": "хотите",
          "start": 512.04,
          "end": 512.76
        },
        {
          "text": "что-то",
          "start": 512.82,
          "end": 513.45
        },
        {
          "text": "закэшировать",
          "start": 513.48,
          "end": 514.2
        },
        {
          "text": "то",
          "start": 514.2,
          "end": 514.32
        },
        {
          "text": "именно",
          "start": 514.32,
          "end": 514.62
        },
        {
          "text": "ему",
          "start": 514.988379,
          "end": 515.159824
        },
        {
          "text": "нужно",
          "start": 515.159824,
          "end": 515.4
        },
        {
          "text": "зафиксировать",
          "start": 515.4,
          "end": 515.94
        },
        {
          "text": "по",
          "start": 515.94,
          "end": 516.06
        },
        {
          "text": "этому",
          "start": 516.06,
          "end": 516.27
        },
        {
          "text": "есть",
          "start": 516.27,
          "end": 516.39
        },
        {
          "text": "термин",
          "start": 516.39,
          "end": 516.69
        },
        {
          "text": "шее",
          "start": 517.08,
          "end": 517.35
        },
        {
          "text": "про",
          "start": 517.35,
          "end": 517.53
        },
        {
          "text": "которые",
          "start": 517.53,
          "end": 517.8
        },
        {
          "text": "вы",
          "start": 517.8,
          "end": 517.89
        },
        {
          "text": "возможно",
          "start": 518.01,
          "end": 518.43
        },
        {
          "text": "слышали",
          "start": 518.43,
          "end": 518.85
        },
        {
          "text": "и",
          "start": 519.18,
          "end": 519.36
        },
        {
          "text": "в",
          "start": 519.36,
          "end": 519.39
        },
        {
          "text": "контексте",
          "start": 519.39,
          "end": 519.797227
        },
        {
          "text": "исковых",
          "start": 519.81,
          "end": 520.11
        },
        {
          "text": "моделей",
          "start": 520.11,
          "end": 520.47
        },
        {
          "text": "и",
          "start": 520.65,
          "end": 520.86
        },
        {
          "text": "в",
          "start": 520.86,
          "end": 520.92
        },
        {
          "text": "контексте",
          "start": 520.92,
          "end": 521.337363
        },
        {
          "text": "рекомендации",
          "start": 521.34,
          "end": 521.85
        },
        {
          "text": "тоже",
          "start": 521.85,
          "end": 522.09
        },
        {
          "text": "становится",
          "start": 522.130254,
          "end": 522.57
        },
        {
          "text": "важным",
          "start": 522.57,
          "end": 522.96
        },
        {
          "text": "и",
          "start": 523.35,
          "end": 523.5
        },
        {
          "text": "здесь",
          "start": 523.5,
          "end": 523.8
        },
        {
          "text": "правда",
          "start": 523.8,
          "end": 524.04
        },
        {
          "text": "приходится",
          "start": 524.04,
          "end": 524.43
        },
        {
          "text": "думать",
          "start": 524.43,
          "end": 524.763105
        },
        {
          "text": "это",
          "start": 525.03,
          "end": 525.27
        },
        {
          "text": "такая",
          "start": 525.27,
          "end": 525.45
        },
        {
          "text": "же",
          "start": 525.45,
          "end": 525.51
        },
        {
          "text": "должен",
          "start": 525.51,
          "end": 525.69
        },
        {
          "text": "быть",
          "start": 525.69,
          "end": 525.84
        },
        {
          "text": "в",
          "start": 525.84,
          "end": 525.9
        },
        {
          "text": "оффлайне",
          "start": 525.9,
          "end": 526.53
        },
        {
          "text": "или",
          "start": 526.68,
          "end": 526.92
        },
        {
          "text": "в",
          "start": 526.92,
          "end": 527.01
        },
        {
          "text": "онлайне",
          "start": 527.01,
          "end": 527.49
        },
        {
          "text": "это",
          "start": 527.49,
          "end": 527.67
        },
        {
          "text": "право",
          "start": 527.67,
          "end": 527.88
        },
        {
          "text": "зависит",
          "start": 527.889082,
          "end": 528.115195
        },
        {
          "text": "от",
          "start": 528.115195,
          "end": 528.172617
        },
        {
          "text": "того",
          "start": 528.172617,
          "end": 528.36
        },
        {
          "text": "как",
          "start": 528.36,
          "end": 528.54
        },
        {
          "text": "у",
          "start": 528.54,
          "end": 528.57
        },
        {
          "text": "вас",
          "start": 528.57,
          "end": 528.78
        },
        {
          "text": "рекомендации",
          "start": 528.78,
          "end": 529.29
        },
        {
          "text": "устроены",
          "start": 529.292051,
          "end": 530.01
        },
        {
          "text": "в",
          "start": 530.04,
          "end": 530.37
        },
        {
          "text": "общем",
          "start": 530.37,
          "end": 530.67
        },
        {
          "text": "по",
          "start": 530.67,
          "end": 530.76
        },
        {
          "text": "консервам",
          "start": 530.760645,
          "end": 531.18
        },
        {
          "text": "все",
          "start": 531.21,
          "end": 531.45
        },
        {
          "text": "глубже",
          "start": 531.45,
          "end": 531.87
        },
        {
          "text": "приходится",
          "start": 531.9,
          "end": 532.35
        },
        {
          "text": "погружаться",
          "start": 532.35,
          "end": 533.01
        },
        {
          "text": "и",
          "start": 533.34,
          "end": 533.52
        },
        {
          "text": "перестраивать",
          "start": 533.52,
          "end": 534.0
        },
        {
          "text": "архитектуру",
          "start": 534.0,
          "end": 534.66
        },
        {
          "text": "своих",
          "start": 534.66,
          "end": 534.9
        },
        {
          "text": "систем",
          "start": 534.9,
          "end": 535.44
        },
        {
          "text": "под",
          "start": 535.47,
          "end": 535.83
        },
        {
          "text": "современные",
          "start": 535.83,
          "end": 536.4
        },
        {
          "text": "рекомендательные",
          "start": 536.4,
          "end": 536.936836
        },
        {
          "text": "модели",
          "start": 536.936836,
          "end": 537.3
        },
        {
          "text": "ещё",
          "start": 539.19,
          "end": 539.67
        },
        {
          "text": "один",
          "start": 539.67,
          "end": 539.91
        },
        {
          "text": "тренд",
          "start": 539.91,
          "end": 540.39
        },
        {
          "text": "в",
          "start": 540.66,
          "end": 540.9
        },
        {
          "text": "рекомендациях",
          "start": 540.93,
          "end": 541.65
        },
        {
          "text": "неожиданно",
          "start": 541.65,
          "end": 542.31
        },
        {
          "text": "связан",
          "start": 542.31,
          "end": 542.76
        },
        {
          "text": "с",
          "start": 542.771426,
          "end": 543.21
        },
        {
          "text": "модернизацией",
          "start": 543.24,
          "end": 544.17
        },
        {
          "text": "кто",
          "start": 544.41,
          "end": 544.68
        },
        {
          "text": "из",
          "start": 544.68,
          "end": 544.8
        },
        {
          "text": "вас",
          "start": 544.8,
          "end": 544.98
        },
        {
          "text": "хоть",
          "start": 544.98,
          "end": 545.13
        },
        {
          "text": "раз",
          "start": 545.13,
          "end": 545.31
        },
        {
          "text": "спелеолог",
          "start": 545.342988,
          "end": 545.73
        },
        {
          "text": "монолитном",
          "start": 545.73,
          "end": 546.18
        },
        {
          "text": "микросервисы",
          "start": 546.18,
          "end": 546.93
        },
        {
          "text": "больше",
          "start": 548.82,
          "end": 549.15
        },
        {
          "text": "половины",
          "start": 549.15,
          "end": 549.45
        },
        {
          "text": "зала",
          "start": 549.45,
          "end": 549.66
        },
        {
          "text": "мне",
          "start": 549.66,
          "end": 549.78
        },
        {
          "text": "кажется",
          "start": 549.78,
          "end": 550.02
        },
        {
          "text": "конференции",
          "start": 550.05,
          "end": 550.5
        },
        {
          "text": "по",
          "start": 550.5,
          "end": 550.59
        },
        {
          "text": "бокам",
          "start": 550.59,
          "end": 550.83
        },
        {
          "text": "формально",
          "start": 550.83,
          "end": 551.22
        },
        {
          "text": "похоже",
          "start": 551.22,
          "end": 551.49
        },
        {
          "text": "на",
          "start": 551.49,
          "end": 551.55
        },
        {
          "text": "правду",
          "start": 551.55,
          "end": 551.82
        },
        {
          "text": "значит",
          "start": 552.54,
          "end": 552.785332
        },
        {
          "text": "вы",
          "start": 552.785332,
          "end": 552.87
        },
        {
          "text": "туда",
          "start": 552.87,
          "end": 553.05
        },
        {
          "text": "попали",
          "start": 553.05,
          "end": 553.38
        },
        {
          "text": "понимаете",
          "start": 554.55,
          "end": 555.119121
        },
        {
          "text": "в",
          "start": 555.15,
          "end": 555.209414
        },
        {
          "text": "чем",
          "start": 555.209414,
          "end": 555.36
        },
        {
          "text": "профиль",
          "start": 555.36,
          "end": 555.69
        },
        {
          "text": "да",
          "start": 555.69,
          "end": 556.14
        },
        {
          "text": "у",
          "start": 556.17,
          "end": 556.32
        },
        {
          "text": "вас",
          "start": 556.32,
          "end": 556.65
        },
        {
          "text": "насчёт",
          "start": 556.92,
          "end": 557.34
        },
        {
          "text": "сервиса",
          "start": 557.4,
          "end": 557.88
        },
        {
          "text": "становятся",
          "start": 557.88,
          "end": 558.3
        },
        {
          "text": "меньше",
          "start": 558.3,
          "end": 558.87
        },
        {
          "text": "энтропия",
          "start": 559.02,
          "end": 559.59
        },
        {
          "text": "уменьшается",
          "start": 559.59,
          "end": 560.25
        },
        {
          "text": "лиза",
          "start": 560.25,
          "end": 560.52
        },
        {
          "text": "можно",
          "start": 560.52,
          "end": 560.73
        },
        {
          "text": "катать",
          "start": 560.738965,
          "end": 560.999766
        },
        {
          "text": "чаще",
          "start": 560.999766,
          "end": 561.437637
        },
        {
          "text": "не",
          "start": 561.63,
          "end": 561.72
        },
        {
          "text": "то",
          "start": 561.72,
          "end": 561.81
        },
        {
          "text": "маркет",
          "start": 561.81,
          "end": 562.11
        },
        {
          "text": "фич",
          "start": 562.11,
          "end": 562.53
        },
        {
          "text": "улучшается",
          "start": 562.74,
          "end": 563.52
        },
        {
          "text": "с",
          "start": 564.09,
          "end": 564.21
        },
        {
          "text": "одной",
          "start": 564.21,
          "end": 564.45
        },
        {
          "text": "стороны",
          "start": 564.45,
          "end": 564.69
        },
        {
          "text": "с",
          "start": 564.69,
          "end": 564.72
        },
        {
          "text": "другой",
          "start": 564.72,
          "end": 564.96
        },
        {
          "text": "стороны",
          "start": 564.96,
          "end": 565.23
        },
        {
          "text": "контекст",
          "start": 565.26,
          "end": 565.768652
        },
        {
          "text": "которую",
          "start": 565.77,
          "end": 566.07
        },
        {
          "text": "надо",
          "start": 566.07,
          "end": 566.25
        },
        {
          "text": "понимать",
          "start": 566.25,
          "end": 566.82
        },
        {
          "text": "в",
          "start": 566.82,
          "end": 566.85
        },
        {
          "text": "контексте",
          "start": 566.85,
          "end": 567.33
        },
        {
          "text": "каждая",
          "start": 567.33,
          "end": 567.63
        },
        {
          "text": "ячейка",
          "start": 567.63,
          "end": 567.93
        },
        {
          "text": "часть",
          "start": 567.930117,
          "end": 568.137832
        },
        {
          "text": "каждого",
          "start": 568.137832,
          "end": 568.469941
        },
        {
          "text": "сервиса",
          "start": 568.469941,
          "end": 568.83
        },
        {
          "text": "тоже",
          "start": 568.83,
          "end": 569.07
        },
        {
          "text": "уменьшается",
          "start": 569.1,
          "end": 569.94
        },
        {
          "text": "соответственно",
          "start": 570.24,
          "end": 571.14
        },
        {
          "text": "разработчику",
          "start": 571.53,
          "end": 572.28
        },
        {
          "text": "проще",
          "start": 572.28,
          "end": 572.58
        },
        {
          "text": "новому",
          "start": 572.58,
          "end": 572.82
        },
        {
          "text": "погружаться",
          "start": 572.82,
          "end": 573.42
        },
        {
          "text": "и",
          "start": 573.45,
          "end": 573.6
        },
        {
          "text": "агенту",
          "start": 573.6,
          "end": 573.99
        },
        {
          "text": "тоже",
          "start": 573.99,
          "end": 574.23
        },
        {
          "text": "сущее",
          "start": 574.32,
          "end": 574.557363
        },
        {
          "text": "в",
          "start": 574.557363,
          "end": 574.592988
        },
        {
          "text": "этой",
          "start": 574.592988,
          "end": 574.769941
        },
        {
          "text": "системе",
          "start": 574.769941,
          "end": 575.04
        },
        {
          "text": "что-то",
          "start": 575.04,
          "end": 575.28
        },
        {
          "text": "менять",
          "start": 575.28,
          "end": 575.61
        },
        {
          "text": "более",
          "start": 576.33,
          "end": 576.66
        },
        {
          "text": "того",
          "start": 576.66,
          "end": 576.990293
        },
        {
          "text": "у",
          "start": 576.990293,
          "end": 577.02
        },
        {
          "text": "меня",
          "start": 577.05,
          "end": 577.35
        },
        {
          "text": "год",
          "start": 577.35,
          "end": 577.5
        },
        {
          "text": "назад",
          "start": 577.5,
          "end": 577.77
        },
        {
          "text": "был",
          "start": 577.77,
          "end": 577.92
        },
        {
          "text": "проект",
          "start": 577.92,
          "end": 578.151504
        },
        {
          "text": "доклад",
          "start": 578.151504,
          "end": 578.46
        },
        {
          "text": "на",
          "start": 578.46,
          "end": 578.55
        },
        {
          "text": "этой",
          "start": 578.55,
          "end": 578.67
        },
        {
          "text": "конференции",
          "start": 578.67,
          "end": 579.27
        },
        {
          "text": "если",
          "start": 579.48,
          "end": 579.78
        },
        {
          "text": "вы",
          "start": 579.78,
          "end": 579.87
        },
        {
          "text": "не",
          "start": 579.87,
          "end": 579.959883
        },
        {
          "text": "слишком",
          "start": 579.959883,
          "end": 580.23
        },
        {
          "text": "много",
          "start": 580.23,
          "end": 580.44
        },
        {
          "text": "себе",
          "start": 580.44,
          "end": 580.635
        },
        {
          "text": "потеряете",
          "start": 580.768477,
          "end": 581.37
        },
        {
          "text": "на",
          "start": 581.37,
          "end": 581.64
        },
        {
          "text": "передача",
          "start": 581.85,
          "end": 582.48
        },
        {
          "text": "данных",
          "start": 582.48,
          "end": 582.87
        },
        {
          "text": "между",
          "start": 582.87,
          "end": 583.17
        },
        {
          "text": "микросервисами",
          "start": 583.17,
          "end": 583.95
        },
        {
          "text": "на",
          "start": 583.95,
          "end": 584.07
        },
        {
          "text": "стилизацию",
          "start": 584.07,
          "end": 584.64
        },
        {
          "text": "запросов",
          "start": 584.64,
          "end": 585.12
        },
        {
          "text": "дистализация",
          "start": 585.12,
          "end": 585.75
        },
        {
          "text": "ответов",
          "start": 585.75,
          "end": 586.17
        },
        {
          "text": "тогда",
          "start": 586.56,
          "end": 586.86
        },
        {
          "text": "вы",
          "start": 586.86,
          "end": 586.95
        },
        {
          "text": "можете",
          "start": 586.95,
          "end": 587.22
        },
        {
          "text": "ещё",
          "start": 587.22,
          "end": 587.43
        },
        {
          "text": "и",
          "start": 587.434219,
          "end": 587.493574
        },
        {
          "text": "семью",
          "start": 587.493574,
          "end": 587.82
        },
        {
          "text": "сэкономить",
          "start": 587.82,
          "end": 588.33
        },
        {
          "text": "за",
          "start": 588.33,
          "end": 588.42
        },
        {
          "text": "счёт",
          "start": 588.42,
          "end": 588.81
        },
        {
          "text": "улучшения",
          "start": 588.84,
          "end": 589.35
        },
        {
          "text": "локальности",
          "start": 589.35,
          "end": 589.98
        },
        {
          "text": "погоду",
          "start": 590.01,
          "end": 590.46
        },
        {
          "text": "и",
          "start": 590.46,
          "end": 590.58
        },
        {
          "text": "по",
          "start": 590.58,
          "end": 590.7
        },
        {
          "text": "данным",
          "start": 590.7,
          "end": 591.03
        },
        {
          "text": "вас",
          "start": 591.21,
          "end": 591.42
        },
        {
          "text": "буквально",
          "start": 591.42,
          "end": 591.75
        },
        {
          "text": "процессной",
          "start": 591.75,
          "end": 592.11
        },
        {
          "text": "инструкцией",
          "start": 592.11,
          "end": 592.5
        },
        {
          "text": "лучше",
          "start": 592.622988,
          "end": 592.8
        },
        {
          "text": "попадать",
          "start": 592.8,
          "end": 593.1
        },
        {
          "text": "в",
          "start": 593.1,
          "end": 593.13
        },
        {
          "text": "кэшей",
          "start": 593.13,
          "end": 593.34
        },
        {
          "text": "процессора",
          "start": 593.34,
          "end": 593.82
        },
        {
          "text": "и",
          "start": 594.06,
          "end": 594.21
        },
        {
          "text": "данные",
          "start": 594.21,
          "end": 594.48
        },
        {
          "text": "можно",
          "start": 594.48,
          "end": 594.69
        },
        {
          "text": "лучше",
          "start": 594.69,
          "end": 594.87
        },
        {
          "text": "фокусировать",
          "start": 594.87,
          "end": 595.41
        },
        {
          "text": "ночью",
          "start": 595.83,
          "end": 596.086875
        },
        {
          "text": "ночью",
          "start": 596.086875,
          "end": 596.302266
        },
        {
          "text": "вам",
          "start": 596.4,
          "end": 596.489062
        },
        {
          "text": "рассказываю",
          "start": 596.489062,
          "end": 597.0
        },
        {
          "text": "это",
          "start": 597.0,
          "end": 597.09
        },
        {
          "text": "сейчас",
          "start": 597.09,
          "end": 597.27
        },
        {
          "text": "скидывать",
          "start": 597.27,
          "end": 597.54
        },
        {
          "text": "монолита",
          "start": 597.54,
          "end": 597.9
        },
        {
          "text": "ценно",
          "start": 597.9,
          "end": 598.29
        },
        {
          "text": "но",
          "start": 598.95,
          "end": 599.52
        },
        {
          "text": "в",
          "start": 599.76,
          "end": 599.88
        },
        {
          "text": "контексте",
          "start": 599.88,
          "end": 600.51
        },
        {
          "text": "рекомендательных",
          "start": 600.51,
          "end": 601.02
        },
        {
          "text": "систем",
          "start": 601.02,
          "end": 601.56
        },
        {
          "text": "а",
          "start": 601.68,
          "end": 601.83
        },
        {
          "text": "конкретно",
          "start": 601.83,
          "end": 602.34
        },
        {
          "text": "в",
          "start": 602.34,
          "end": 602.4
        },
        {
          "text": "контексте",
          "start": 602.4,
          "end": 603.03
        },
        {
          "text": "кандидата",
          "start": 603.03,
          "end": 603.57
        },
        {
          "text": "генерации",
          "start": 603.57,
          "end": 604.29
        },
        {
          "text": "эта",
          "start": 604.56,
          "end": 604.8
        },
        {
          "text": "стадия",
          "start": 604.8,
          "end": 605.16
        },
        {
          "text": "после",
          "start": 605.16,
          "end": 605.43
        },
        {
          "text": "которой",
          "start": 605.43,
          "end": 605.73
        },
        {
          "text": "выплёвываются",
          "start": 605.73,
          "end": 606.24
        },
        {
          "text": "кандидаты",
          "start": 606.24,
          "end": 606.69
        },
        {
          "text": "которые",
          "start": 606.69,
          "end": 606.93
        },
        {
          "text": "дальше",
          "start": 606.93,
          "end": 607.11
        },
        {
          "text": "он",
          "start": 607.11,
          "end": 607.2
        },
        {
          "text": "уже",
          "start": 607.2,
          "end": 607.38
        },
        {
          "text": "в",
          "start": 607.380586,
          "end": 607.44
        },
        {
          "text": "неё",
          "start": 607.44,
          "end": 607.56
        },
        {
          "text": "впадают",
          "start": 607.565156,
          "end": 608.07
        },
        {
          "text": "там",
          "start": 608.94,
          "end": 609.18
        },
        {
          "text": "возникает",
          "start": 609.18,
          "end": 609.63
        },
        {
          "text": "обратный",
          "start": 609.63,
          "end": 609.99
        },
        {
          "text": "тренд",
          "start": 609.99,
          "end": 610.32
        },
        {
          "text": "по",
          "start": 612.75,
          "end": 612.9
        },
        {
          "text": "экстремистского",
          "start": 612.9,
          "end": 613.5
        },
        {
          "text": "бигтеха",
          "start": 613.5,
          "end": 614.07
        },
        {
          "text": "в",
          "start": 614.1,
          "end": 614.19
        },
        {
          "text": "своей",
          "start": 614.19,
          "end": 614.43
        },
        {
          "text": "статье",
          "start": 614.43,
          "end": 614.76
        },
        {
          "text": "сильвер",
          "start": 614.76,
          "end": 615.080525
        },
        {
          "text": "торч",
          "start": 615.09,
          "end": 615.42
        },
        {
          "text": "описали",
          "start": 615.84,
          "end": 616.47
        },
        {
          "text": "как",
          "start": 616.5,
          "end": 616.74
        },
        {
          "text": "они",
          "start": 616.77,
          "end": 617.25
        },
        {
          "text": "стадии",
          "start": 617.43,
          "end": 618.06
        },
        {
          "text": "кандидата",
          "start": 618.06,
          "end": 618.54
        },
        {
          "text": "генерации",
          "start": 618.54,
          "end": 619.26
        },
        {
          "text": "вот",
          "start": 619.53,
          "end": 619.739417
        },
        {
          "text": "буквально",
          "start": 619.739417,
          "end": 620.34
        },
        {
          "text": "векторный",
          "start": 621.03,
          "end": 621.51
        },
        {
          "text": "поиск",
          "start": 621.51,
          "end": 621.93
        },
        {
          "text": "поиск",
          "start": 622.02,
          "end": 622.32
        },
        {
          "text": "ближайших",
          "start": 622.32,
          "end": 622.77
        },
        {
          "text": "соседей",
          "start": 622.77,
          "end": 623.55
        },
        {
          "text": "в",
          "start": 623.88,
          "end": 624.03
        },
        {
          "text": "том",
          "start": 624.03,
          "end": 624.21
        },
        {
          "text": "самом",
          "start": 624.21,
          "end": 624.51
        },
        {
          "text": "пространстве",
          "start": 624.51,
          "end": 625.17
        },
        {
          "text": "векторов",
          "start": 625.17,
          "end": 625.59
        },
        {
          "text": "имбилдинга",
          "start": 625.59,
          "end": 626.13
        },
        {
          "text": "с",
          "start": 626.13,
          "end": 626.25
        },
        {
          "text": "предыдущего",
          "start": 626.25,
          "end": 626.76
        },
        {
          "text": "слайда",
          "start": 626.76,
          "end": 627.15
        },
        {
          "text": "фильтрацию",
          "start": 627.84,
          "end": 628.47
        },
        {
          "text": "этих",
          "start": 628.47,
          "end": 628.62
        },
        {
          "text": "кандидатов",
          "start": 628.62,
          "end": 629.04
        },
        {
          "text": "переранжировать",
          "start": 629.04,
          "end": 629.73
        },
        {
          "text": "перекладывают",
          "start": 629.76,
          "end": 630.533216
        },
        {
          "text": "тот",
          "start": 630.533216,
          "end": 630.69
        },
        {
          "text": "же",
          "start": 630.69,
          "end": 630.81
        },
        {
          "text": "пью",
          "start": 630.81,
          "end": 631.23
        },
        {
          "text": "почему",
          "start": 631.56,
          "end": 631.92
        },
        {
          "text": "это",
          "start": 631.92,
          "end": 632.07
        },
        {
          "text": "ценно",
          "start": 632.07,
          "end": 632.49
        },
        {
          "text": "потому",
          "start": 632.49,
          "end": 632.82
        },
        {
          "text": "что",
          "start": 632.82,
          "end": 632.91
        },
        {
          "text": "эти",
          "start": 632.94,
          "end": 633.12
        },
        {
          "text": "стадии",
          "start": 633.12,
          "end": 633.57
        },
        {
          "text": "работают",
          "start": 633.57,
          "end": 634.049916
        },
        {
          "text": "с",
          "start": 634.049916,
          "end": 634.08
        },
        {
          "text": "одним",
          "start": 634.08,
          "end": 634.35
        },
        {
          "text": "и",
          "start": 634.35,
          "end": 634.41
        },
        {
          "text": "тем",
          "start": 634.41,
          "end": 634.65
        },
        {
          "text": "же",
          "start": 634.65,
          "end": 634.8
        },
        {
          "text": "большим",
          "start": 634.8,
          "end": 635.43
        },
        {
          "text": "массивом",
          "start": 635.46,
          "end": 636.06
        },
        {
          "text": "кандидатов",
          "start": 636.06,
          "end": 636.72
        },
        {
          "text": "и",
          "start": 636.75,
          "end": 636.9
        },
        {
          "text": "связанными",
          "start": 636.9,
          "end": 637.44
        },
        {
          "text": "с",
          "start": 637.44,
          "end": 637.5
        },
        {
          "text": "ними",
          "start": 637.5,
          "end": 637.71
        },
        {
          "text": "тензорами",
          "start": 637.71,
          "end": 638.25
        },
        {
          "text": "совершенно",
          "start": 638.46,
          "end": 639.0
        },
        {
          "text": "не",
          "start": 639.0,
          "end": 639.09
        },
        {
          "text": "хочется",
          "start": 639.09,
          "end": 639.425363
        },
        {
          "text": "это",
          "start": 639.425363,
          "end": 639.57
        },
        {
          "text": "это",
          "start": 639.6,
          "end": 640.17
        },
        {
          "text": "передавать",
          "start": 640.2,
          "end": 640.68
        },
        {
          "text": "по",
          "start": 640.68,
          "end": 640.8
        },
        {
          "text": "сети",
          "start": 640.8,
          "end": 641.25
        },
        {
          "text": "и",
          "start": 641.25,
          "end": 641.4
        },
        {
          "text": "как-то",
          "start": 641.4,
          "end": 641.64
        },
        {
          "text": "перекладывать",
          "start": 641.64,
          "end": 642.21
        },
        {
          "text": "из",
          "start": 642.21,
          "end": 642.3
        },
        {
          "text": "памяти",
          "start": 642.3,
          "end": 642.57
        },
        {
          "text": "в",
          "start": 642.57,
          "end": 642.63
        },
        {
          "text": "память",
          "start": 642.63,
          "end": 642.99
        },
        {
          "text": "поэтому",
          "start": 643.29,
          "end": 643.86
        },
        {
          "text": "они",
          "start": 643.86,
          "end": 644.43
        },
        {
          "text": "эти",
          "start": 644.46,
          "end": 644.73
        },
        {
          "text": "стадии",
          "start": 644.73,
          "end": 645.15
        },
        {
          "text": "все",
          "start": 645.15,
          "end": 645.45
        },
        {
          "text": "переписали",
          "start": 645.48,
          "end": 645.96
        },
        {
          "text": "на",
          "start": 645.96,
          "end": 646.05
        },
        {
          "text": "джипе",
          "start": 646.05,
          "end": 646.29
        },
        {
          "text": "ю",
          "start": 646.29,
          "end": 646.65
        },
        {
          "text": "энн",
          "start": 647.79,
          "end": 648.21
        },
        {
          "text": "поиск",
          "start": 648.21,
          "end": 648.75
        },
        {
          "text": "стал",
          "start": 648.78,
          "end": 649.2
        },
        {
          "text": "буквально",
          "start": 649.2,
          "end": 649.89
        },
        {
          "text": "джипе",
          "start": 649.92,
          "end": 650.213829
        },
        {
          "text": "юнайтед",
          "start": 650.213829,
          "end": 650.7
        },
        {
          "text": "в",
          "start": 650.73,
          "end": 651.03
        },
        {
          "text": "пальто",
          "start": 651.06,
          "end": 651.36
        },
        {
          "text": "с",
          "start": 651.39,
          "end": 651.48
        },
        {
          "text": "модулем",
          "start": 651.48,
          "end": 651.99
        },
        {
          "text": "фильтрация",
          "start": 652.59,
          "end": 653.34
        },
        {
          "text": "теперь",
          "start": 653.34,
          "end": 653.55
        },
        {
          "text": "стало",
          "start": 653.55,
          "end": 653.82
        },
        {
          "text": "делаться",
          "start": 653.82,
          "end": 654.33
        },
        {
          "text": "не",
          "start": 654.33,
          "end": 654.69
        },
        {
          "text": "инвертированными",
          "start": 654.75,
          "end": 655.53
        },
        {
          "text": "индексами",
          "start": 655.56,
          "end": 656.13
        },
        {
          "text": "как",
          "start": 656.16,
          "end": 656.34
        },
        {
          "text": "все",
          "start": 656.34,
          "end": 656.52
        },
        {
          "text": "привыкли",
          "start": 656.52,
          "end": 656.88
        },
        {
          "text": "делать",
          "start": 656.88,
          "end": 657.36
        },
        {
          "text": "блум",
          "start": 658.26,
          "end": 658.59
        },
        {
          "text": "индексом",
          "start": 658.59,
          "end": 659.25
        },
        {
          "text": "джип",
          "start": 659.34,
          "end": 659.58
        },
        {
          "text": "её",
          "start": 659.58,
          "end": 659.73
        },
        {
          "text": "френдли",
          "start": 659.73,
          "end": 660.3
        },
        {
          "text": "буквально",
          "start": 660.39,
          "end": 660.78
        },
        {
          "text": "набором",
          "start": 660.78,
          "end": 661.11
        },
        {
          "text": "блум",
          "start": 661.11,
          "end": 661.35
        },
        {
          "text": "фильтров",
          "start": 661.35,
          "end": 661.83
        },
        {
          "text": "ну",
          "start": 662.46,
          "end": 662.64
        },
        {
          "text": "и",
          "start": 662.64,
          "end": 662.7
        },
        {
          "text": "в",
          "start": 662.7,
          "end": 662.73
        },
        {
          "text": "итоге",
          "start": 662.73,
          "end": 662.94
        },
        {
          "text": "получился",
          "start": 662.94,
          "end": 663.6
        },
        {
          "text": "и",
          "start": 664.47,
          "end": 664.5
        },
        {
          "text": "тот",
          "start": 664.5,
          "end": 664.71
        },
        {
          "text": "же",
          "start": 664.71,
          "end": 664.799828
        },
        {
          "text": "граф",
          "start": 664.799828,
          "end": 665.19
        },
        {
          "text": "который",
          "start": 665.79,
          "end": 666.39
        },
        {
          "text": "во-первых",
          "start": 666.42,
          "end": 666.81
        },
        {
          "text": "инженер",
          "start": 666.81,
          "end": 667.2
        },
        {
          "text": "может",
          "start": 667.2,
          "end": 667.41
        },
        {
          "text": "оптимизировать",
          "start": 667.41,
          "end": 668.07
        },
        {
          "text": "как",
          "start": 668.07,
          "end": 668.28
        },
        {
          "text": "цельный",
          "start": 668.28,
          "end": 668.79
        },
        {
          "text": "граф",
          "start": 668.79,
          "end": 669.18
        },
        {
          "text": "между",
          "start": 669.42,
          "end": 669.78
        },
        {
          "text": "стадиями",
          "start": 669.78,
          "end": 670.41
        },
        {
          "text": "и",
          "start": 670.65,
          "end": 670.83
        },
        {
          "text": "во-вторых",
          "start": 670.83,
          "end": 671.1
        },
        {
          "text": "жилье",
          "start": 671.1,
          "end": 671.339916
        },
        {
          "text": "компилятор",
          "start": 671.339916,
          "end": 671.88
        },
        {
          "text": "может",
          "start": 671.88,
          "end": 672.12
        },
        {
          "text": "включить",
          "start": 672.12,
          "end": 672.45
        },
        {
          "text": "некоторые",
          "start": 672.45,
          "end": 672.78
        },
        {
          "text": "операции",
          "start": 672.78,
          "end": 673.32
        },
        {
          "text": "и",
          "start": 673.62,
          "end": 673.83
        },
        {
          "text": "уменьшать",
          "start": 673.83,
          "end": 674.34
        },
        {
          "text": "перекладывание",
          "start": 674.34,
          "end": 674.993115
        },
        {
          "text": "промежуточных",
          "start": 674.993115,
          "end": 675.6
        },
        {
          "text": "тензоров",
          "start": 675.6,
          "end": 676.02
        },
        {
          "text": "вы",
          "start": 677.169031,
          "end": 677.37
        },
        {
          "text": "не",
          "start": 677.37,
          "end": 677.49
        },
        {
          "text": "думайте",
          "start": 677.49,
          "end": 677.73
        },
        {
          "text": "конечно",
          "start": 677.73,
          "end": 678.0
        },
        {
          "text": "что",
          "start": 678.0,
          "end": 678.18
        },
        {
          "text": "когда",
          "start": 678.18,
          "end": 678.42
        },
        {
          "text": "возникает",
          "start": 678.42,
          "end": 678.81
        },
        {
          "text": "же",
          "start": 678.81,
          "end": 678.9
        },
        {
          "text": "пределу",
          "start": 678.9,
          "end": 679.2
        },
        {
          "text": "сразу",
          "start": 679.200278,
          "end": 679.53
        },
        {
          "text": "же",
          "start": 679.53,
          "end": 679.8
        },
        {
          "text": "значит",
          "start": 679.83,
          "end": 680.19
        },
        {
          "text": "микросервисы",
          "start": 680.25,
          "end": 681.03
        },
        {
          "text": "больше",
          "start": 681.03,
          "end": 681.24
        },
        {
          "text": "не",
          "start": 681.24,
          "end": 681.33
        },
        {
          "text": "нужны",
          "start": 681.33,
          "end": 681.63
        },
        {
          "text": "естественно",
          "start": 681.87,
          "end": 682.38
        },
        {
          "text": "когда",
          "start": 682.38,
          "end": 682.53
        },
        {
          "text": "мы",
          "start": 682.53,
          "end": 682.709919
        },
        {
          "text": "инферно",
          "start": 682.709919,
          "end": 683.1
        },
        {
          "text": "сделаем",
          "start": 683.1,
          "end": 683.58
        },
        {
          "text": "мы",
          "start": 683.58,
          "end": 683.94
        },
        {
          "text": "инферно",
          "start": 685.71,
          "end": 686.13
        },
        {
          "text": "с",
          "start": 686.130249,
          "end": 686.19
        },
        {
          "text": "усилием",
          "start": 686.19,
          "end": 686.55
        },
        {
          "text": "отдельно",
          "start": 686.55,
          "end": 686.82
        },
        {
          "text": "микросервис",
          "start": 686.828577,
          "end": 687.45
        },
        {
          "text": "но",
          "start": 687.99,
          "end": 688.44
        },
        {
          "text": "конкретно",
          "start": 688.47,
          "end": 688.92
        },
        {
          "text": "в",
          "start": 688.92,
          "end": 688.98
        },
        {
          "text": "той",
          "start": 688.98,
          "end": 689.1
        },
        {
          "text": "ситуации",
          "start": 689.1,
          "end": 689.46
        },
        {
          "text": "когда",
          "start": 689.46,
          "end": 689.67
        },
        {
          "text": "вы",
          "start": 689.67,
          "end": 689.76
        },
        {
          "text": "работаете",
          "start": 689.76,
          "end": 690.15
        },
        {
          "text": "с",
          "start": 690.15,
          "end": 690.18
        },
        {
          "text": "большим",
          "start": 690.18,
          "end": 690.45
        },
        {
          "text": "набором",
          "start": 690.45,
          "end": 690.75
        },
        {
          "text": "объектов",
          "start": 690.75,
          "end": 691.38
        },
        {
          "text": "и",
          "start": 691.41,
          "end": 691.59
        },
        {
          "text": "он",
          "start": 691.59,
          "end": 691.74
        },
        {
          "text": "же",
          "start": 691.74,
          "end": 691.83
        },
        {
          "text": "у",
          "start": 691.83,
          "end": 691.858184
        },
        {
          "text": "вас",
          "start": 691.858184,
          "end": 691.98
        },
        {
          "text": "проезжает",
          "start": 691.98,
          "end": 692.37
        },
        {
          "text": "между",
          "start": 692.37,
          "end": 692.55
        },
        {
          "text": "несколькими",
          "start": 692.55,
          "end": 692.97
        },
        {
          "text": "стадиями",
          "start": 692.97,
          "end": 693.36
        },
        {
          "text": "конечно",
          "start": 693.36,
          "end": 693.686675
        },
        {
          "text": "имеет",
          "start": 693.69,
          "end": 693.9
        },
        {
          "text": "смысл",
          "start": 693.9,
          "end": 694.26
        },
        {
          "text": "что",
          "start": 694.322124,
          "end": 694.49707
        },
        {
          "text": "побомбить",
          "start": 694.49707,
          "end": 695.1
        },
        {
          "text": "и",
          "start": 695.25,
          "end": 695.58
        },
        {
          "text": "объединить",
          "start": 695.58,
          "end": 695.999993
        },
        {
          "text": "в",
          "start": 696.0,
          "end": 696.09
        },
        {
          "text": "один",
          "start": 696.09,
          "end": 696.42
        },
        {
          "text": "приток",
          "start": 696.87,
          "end": 697.53
        },
        {
          "text": "например",
          "start": 698.13,
          "end": 698.61
        },
        {
          "text": "так",
          "start": 700.11,
          "end": 700.5
        },
        {
          "text": "довольно",
          "start": 700.53,
          "end": 700.95
        },
        {
          "text": "про",
          "start": 700.95,
          "end": 701.07
        },
        {
          "text": "рекомендательной",
          "start": 701.07,
          "end": 701.52
        },
        {
          "text": "системы",
          "start": 701.522856,
          "end": 702.06
        },
        {
          "text": "я",
          "start": 702.09,
          "end": 702.3
        },
        {
          "text": "обещал",
          "start": 702.3,
          "end": 702.66
        },
        {
          "text": "про",
          "start": 702.66,
          "end": 702.81
        },
        {
          "text": "новые",
          "start": 702.81,
          "end": 703.14
        },
        {
          "text": "классы",
          "start": 703.14,
          "end": 703.47
        },
        {
          "text": "задач",
          "start": 703.47,
          "end": 704.01
        },
        {
          "text": "которые",
          "start": 704.61,
          "end": 705.33
        },
        {
          "text": "возникают",
          "start": 705.48,
          "end": 706.05
        },
        {
          "text": "в",
          "start": 706.05,
          "end": 706.08
        },
        {
          "text": "нашем",
          "start": 706.08,
          "end": 706.32
        },
        {
          "text": "чудесном",
          "start": 706.32,
          "end": 706.68
        },
        {
          "text": "мире",
          "start": 706.68,
          "end": 707.01
        },
        {
          "text": "ну",
          "start": 708.06,
          "end": 708.24
        },
        {
          "text": "смотрите",
          "start": 708.24,
          "end": 708.81
        },
        {
          "text": "что",
          "start": 708.84,
          "end": 709.14
        },
        {
          "text": "мы",
          "start": 709.14,
          "end": 709.56
        },
        {
          "text": "знаем",
          "start": 709.59,
          "end": 710.01
        },
        {
          "text": "про",
          "start": 710.01,
          "end": 710.28
        },
        {
          "text": "новые",
          "start": 710.31,
          "end": 710.67
        },
        {
          "text": "продукты",
          "start": 710.67,
          "end": 711.09
        },
        {
          "text": "которые",
          "start": 711.09,
          "end": 711.33
        },
        {
          "text": "в",
          "start": 711.33,
          "end": 711.36
        },
        {
          "text": "мире",
          "start": 711.36,
          "end": 711.54
        },
        {
          "text": "возникают",
          "start": 711.54,
          "end": 712.08
        },
        {
          "text": "агентной",
          "start": 712.68,
          "end": 713.1
        },
        {
          "text": "системы",
          "start": 713.1,
          "end": 713.55
        },
        {
          "text": "просто",
          "start": 713.55,
          "end": 713.85
        },
        {
          "text": "и",
          "start": 713.85,
          "end": 714.03
        },
        {
          "text": "ассистент",
          "start": 714.03,
          "end": 714.69
        },
        {
          "text": "вас",
          "start": 715.05,
          "end": 715.35
        },
        {
          "text": "есть",
          "start": 715.35,
          "end": 715.578801
        },
        {
          "text": "ломка",
          "start": 715.59,
          "end": 716.25
        },
        {
          "text": "полюсе",
          "start": 716.4,
          "end": 716.766182
        },
        {
          "text": "от",
          "start": 716.766182,
          "end": 716.85
        },
        {
          "text": "неё",
          "start": 716.862751,
          "end": 717.033127
        },
        {
          "text": "отпадает",
          "start": 717.033127,
          "end": 717.36
        },
        {
          "text": "запрос",
          "start": 717.36,
          "end": 717.87
        },
        {
          "text": "ожидать",
          "start": 717.9,
          "end": 718.32
        },
        {
          "text": "получить",
          "start": 718.32,
          "end": 718.65
        },
        {
          "text": "какой-то",
          "start": 718.65,
          "end": 718.98
        },
        {
          "text": "ответ",
          "start": 718.98,
          "end": 719.31
        },
        {
          "text": "вроде",
          "start": 719.67,
          "end": 719.91
        },
        {
          "text": "бы",
          "start": 719.91,
          "end": 720.0
        },
        {
          "text": "легко",
          "start": 720.000557,
          "end": 720.48
        },
        {
          "text": "ну",
          "start": 721.98,
          "end": 722.22
        },
        {
          "text": "и",
          "start": 722.22,
          "end": 722.332068
        },
        {
          "text": "изначально",
          "start": 722.332068,
          "end": 722.88
        },
        {
          "text": "буквальные",
          "start": 722.88,
          "end": 723.326631
        },
        {
          "text": "ассистенты",
          "start": 723.326631,
          "end": 723.778645
        },
        {
          "text": "так",
          "start": 723.778645,
          "end": 723.96
        },
        {
          "text": "и",
          "start": 723.96,
          "end": 724.02
        },
        {
          "text": "выглядели",
          "start": 724.02,
          "end": 724.59
        },
        {
          "text": "там",
          "start": 724.62,
          "end": 724.8
        },
        {
          "text": "сложность",
          "start": 724.8,
          "end": 725.16
        },
        {
          "text": "была",
          "start": 725.16,
          "end": 725.34
        },
        {
          "text": "только",
          "start": 725.34,
          "end": 725.489758
        },
        {
          "text": "в",
          "start": 725.489758,
          "end": 725.522007
        },
        {
          "text": "том",
          "start": 725.522007,
          "end": 725.73
        },
        {
          "text": "чтобы",
          "start": 725.73,
          "end": 726.42
        },
        {
          "text": "эффективно",
          "start": 726.63,
          "end": 727.23
        },
        {
          "text": "иншуренс",
          "start": 727.23,
          "end": 727.8
        },
        {
          "text": "это",
          "start": 727.8,
          "end": 727.92
        },
        {
          "text": "большой",
          "start": 727.92,
          "end": 728.22
        },
        {
          "text": "нейросети",
          "start": 728.22,
          "end": 728.67
        },
        {
          "text": "выполнить",
          "start": 728.67,
          "end": 729.12
        },
        {
          "text": "но",
          "start": 729.12,
          "end": 729.21
        },
        {
          "text": "танковые",
          "start": 729.21,
          "end": 729.532104
        },
        {
          "text": "экшн",
          "start": 729.532104,
          "end": 729.72
        },
        {
          "text": "может",
          "start": 729.760532,
          "end": 729.96
        },
        {
          "text": "какие-то",
          "start": 729.96,
          "end": 730.23
        },
        {
          "text": "сохранить",
          "start": 730.23,
          "end": 730.74
        },
        {
          "text": "тем",
          "start": 731.55,
          "end": 731.76
        },
        {
          "text": "не",
          "start": 731.76,
          "end": 731.82
        },
        {
          "text": "менее",
          "start": 731.82,
          "end": 732.0
        },
        {
          "text": "пока",
          "start": 732.0,
          "end": 732.21
        },
        {
          "text": "вроде",
          "start": 732.21,
          "end": 732.42
        },
        {
          "text": "бы",
          "start": 732.42,
          "end": 732.51
        },
        {
          "text": "легко",
          "start": 732.51,
          "end": 732.87
        },
        {
          "text": "но",
          "start": 733.26,
          "end": 733.44
        },
        {
          "text": "вообще-то",
          "start": 733.44,
          "end": 733.89
        },
        {
          "text": "современные",
          "start": 733.89,
          "end": 734.52
        },
        {
          "text": "ракетные",
          "start": 734.52,
          "end": 734.88
        },
        {
          "text": "системы",
          "start": 734.88,
          "end": 735.24
        },
        {
          "text": "сильны",
          "start": 735.24,
          "end": 735.552166
        },
        {
          "text": "на",
          "start": 735.552166,
          "end": 735.656499
        },
        {
          "text": "своей",
          "start": 735.656499,
          "end": 735.96
        },
        {
          "text": "агентностью",
          "start": 735.99,
          "end": 736.95
        },
        {
          "text": "то",
          "start": 736.98,
          "end": 737.13
        },
        {
          "text": "есть",
          "start": 737.13,
          "end": 737.25
        },
        {
          "text": "тем",
          "start": 737.25,
          "end": 737.43
        },
        {
          "text": "что",
          "start": 737.43,
          "end": 737.55
        },
        {
          "text": "они",
          "start": 737.55,
          "end": 737.67
        },
        {
          "text": "могут",
          "start": 737.67,
          "end": 737.88
        },
        {
          "text": "запускать",
          "start": 737.88,
          "end": 738.24
        },
        {
          "text": "какие-то",
          "start": 738.24,
          "end": 738.57
        },
        {
          "text": "тулы",
          "start": 738.57,
          "end": 738.87
        },
        {
          "text": "какой-то",
          "start": 738.87,
          "end": 739.2
        },
        {
          "text": "код",
          "start": 739.2,
          "end": 739.38
        },
        {
          "text": "могут",
          "start": 739.38,
          "end": 739.62
        },
        {
          "text": "написать",
          "start": 739.62,
          "end": 739.98
        },
        {
          "text": "меня",
          "start": 740.34,
          "end": 740.67
        },
        {
          "text": "это",
          "start": 740.67,
          "end": 740.97
        },
        {
          "text": "своё",
          "start": 740.97,
          "end": 741.18
        },
        {
          "text": "время",
          "start": 741.18,
          "end": 741.36
        },
        {
          "text": "очень",
          "start": 741.36,
          "end": 741.508154
        },
        {
          "text": "впечатлить",
          "start": 741.508154,
          "end": 741.87
        },
        {
          "text": "вы",
          "start": 741.87,
          "end": 741.958198
        },
        {
          "text": "что",
          "start": 741.958198,
          "end": 742.47
        },
        {
          "text": "нейросетка",
          "start": 742.5,
          "end": 743.1
        },
        {
          "text": "не",
          "start": 743.1,
          "end": 743.19
        },
        {
          "text": "полагается",
          "start": 743.19,
          "end": 743.580176
        },
        {
          "text": "на",
          "start": 743.580176,
          "end": 743.639473
        },
        {
          "text": "то",
          "start": 743.639473,
          "end": 743.73
        },
        {
          "text": "что",
          "start": 743.73,
          "end": 743.85
        },
        {
          "text": "она",
          "start": 743.85,
          "end": 743.943091
        },
        {
          "text": "может",
          "start": 743.943091,
          "end": 744.1177
        },
        {
          "text": "сама",
          "start": 744.1177,
          "end": 744.3
        },
        {
          "text": "числа",
          "start": 744.3,
          "end": 744.57
        },
        {
          "text": "сложить",
          "start": 744.57,
          "end": 744.87
        },
        {
          "text": "а",
          "start": 744.87,
          "end": 744.929648
        },
        {
          "text": "лучше",
          "start": 744.929648,
          "end": 745.14
        },
        {
          "text": "питоновский",
          "start": 745.14,
          "end": 745.47
        },
        {
          "text": "код",
          "start": 745.47,
          "end": 745.62
        },
        {
          "text": "напишут",
          "start": 745.62,
          "end": 746.01
        },
        {
          "text": "который",
          "start": 746.28,
          "end": 746.85
        },
        {
          "text": "складывает",
          "start": 746.91,
          "end": 747.39
        },
        {
          "text": "числа",
          "start": 747.39,
          "end": 747.66
        },
        {
          "text": "и",
          "start": 747.66,
          "end": 748.14
        },
        {
          "text": "выдаст",
          "start": 748.14,
          "end": 748.41
        },
        {
          "text": "мне",
          "start": 748.41,
          "end": 748.53
        },
        {
          "text": "ответ",
          "start": 748.53,
          "end": 748.74
        },
        {
          "text": "оттуда",
          "start": 748.74,
          "end": 749.07
        },
        {
          "text": "ну",
          "start": 749.55,
          "end": 749.79
        },
        {
          "text": "соответственно",
          "start": 749.79,
          "end": 750.51
        },
        {
          "text": "мы",
          "start": 750.51,
          "end": 750.6
        },
        {
          "text": "должны",
          "start": 750.6,
          "end": 750.84
        },
        {
          "text": "быть",
          "start": 750.84,
          "end": 750.96
        },
        {
          "text": "готовы",
          "start": 750.96,
          "end": 751.32
        },
        {
          "text": "к",
          "start": 751.32,
          "end": 751.38
        },
        {
          "text": "тому",
          "start": 751.38,
          "end": 751.71
        },
        {
          "text": "что",
          "start": 751.71,
          "end": 751.92
        },
        {
          "text": "выполнение",
          "start": 751.92,
          "end": 752.37
        },
        {
          "text": "польского",
          "start": 752.37,
          "end": 752.76
        },
        {
          "text": "запроса",
          "start": 752.76,
          "end": 753.18
        },
        {
          "text": "пойдёт",
          "start": 753.18,
          "end": 753.54
        },
        {
          "text": "по",
          "start": 753.54,
          "end": 753.66
        },
        {
          "text": "какому-то",
          "start": 753.66,
          "end": 754.08
        },
        {
          "text": "непредсказуемому",
          "start": 754.08,
          "end": 755.01
        },
        {
          "text": "сценарию",
          "start": 755.01,
          "end": 755.61
        },
        {
          "text": "игра",
          "start": 756.12,
          "end": 756.48
        },
        {
          "text": "вообще",
          "start": 756.48,
          "end": 756.752183
        },
        {
          "text": "говоря",
          "start": 756.752183,
          "end": 756.957495
        },
        {
          "text": "будет",
          "start": 756.957495,
          "end": 757.143677
        },
        {
          "text": "динамичен",
          "start": 757.143677,
          "end": 757.62
        },
        {
          "text": "там",
          "start": 757.62,
          "end": 757.768491
        },
        {
          "text": "может",
          "start": 757.768491,
          "end": 757.98
        },
        {
          "text": "быть",
          "start": 757.98,
          "end": 758.19
        },
        {
          "text": "роутер",
          "start": 758.19,
          "end": 758.52
        },
        {
          "text": "в",
          "start": 758.52,
          "end": 758.58
        },
        {
          "text": "тоске",
          "start": 758.61,
          "end": 759.0
        },
        {
          "text": "может",
          "start": 759.0,
          "end": 759.24
        },
        {
          "text": "его",
          "start": 759.24,
          "end": 759.35896
        },
        {
          "text": "не",
          "start": 759.35896,
          "end": 759.479927
        },
        {
          "text": "быть",
          "start": 759.479927,
          "end": 759.75
        },
        {
          "text": "может",
          "start": 760.08,
          "end": 760.38
        },
        {
          "text": "быть",
          "start": 760.38,
          "end": 760.53
        },
        {
          "text": "лэнг",
          "start": 760.561641,
          "end": 760.882119
        },
        {
          "text": "будет",
          "start": 760.89,
          "end": 761.07
        },
        {
          "text": "сама",
          "start": 761.07,
          "end": 761.31
        },
        {
          "text": "решать",
          "start": 761.31,
          "end": 761.61
        },
        {
          "text": "что",
          "start": 761.61,
          "end": 761.73
        },
        {
          "text": "ей",
          "start": 761.73,
          "end": 761.85
        },
        {
          "text": "надо",
          "start": 761.85,
          "end": 762.03
        },
        {
          "text": "сейчас",
          "start": 762.06,
          "end": 762.3
        },
        {
          "text": "вызовут",
          "start": 762.3,
          "end": 762.54
        },
        {
          "text": "какие-то",
          "start": 762.54,
          "end": 762.84
        },
        {
          "text": "тулы",
          "start": 762.84,
          "end": 763.17
        },
        {
          "text": "а",
          "start": 763.2,
          "end": 763.29
        },
        {
          "text": "потом",
          "start": 763.29,
          "end": 763.528916
        },
        {
          "text": "щеки",
          "start": 763.53,
          "end": 763.77
        },
        {
          "text": "тулы",
          "start": 763.77,
          "end": 764.037612
        },
        {
          "text": "вызвать",
          "start": 764.048584,
          "end": 764.34
        },
        {
          "text": "а",
          "start": 764.37,
          "end": 764.43
        },
        {
          "text": "потом",
          "start": 764.43,
          "end": 764.64
        },
        {
          "text": "вызвать",
          "start": 764.64,
          "end": 764.88
        },
        {
          "text": "другую",
          "start": 764.88,
          "end": 765.24
        },
        {
          "text": "волынку",
          "start": 765.24,
          "end": 765.54
        },
        {
          "text": "которая",
          "start": 765.54,
          "end": 765.81
        },
        {
          "text": "хорошо",
          "start": 765.81,
          "end": 766.08
        },
        {
          "text": "обрабатывает",
          "start": 766.08,
          "end": 766.558784
        },
        {
          "text": "другой",
          "start": 766.558784,
          "end": 766.8
        },
        {
          "text": "сценарий",
          "start": 766.8,
          "end": 767.13
        },
        {
          "text": "получается",
          "start": 767.13,
          "end": 767.52
        },
        {
          "text": "какой-то",
          "start": 767.52,
          "end": 767.79
        },
        {
          "text": "граф",
          "start": 767.79,
          "end": 768.0
        },
        {
          "text": "по",
          "start": 768.0,
          "end": 768.09
        },
        {
          "text": "которому",
          "start": 768.09,
          "end": 768.51
        },
        {
          "text": "запрос",
          "start": 768.69,
          "end": 769.08
        },
        {
          "text": "ходит",
          "start": 769.08,
          "end": 769.29
        },
        {
          "text": "совершенно",
          "start": 769.29,
          "end": 769.62
        },
        {
          "text": "непредсказуемым",
          "start": 769.62,
          "end": 770.19
        },
        {
          "text": "образом",
          "start": 770.22,
          "end": 770.64
        },
        {
          "text": "и",
          "start": 770.67,
          "end": 770.91
        },
        {
          "text": "становится",
          "start": 770.94,
          "end": 771.63
        },
        {
          "text": "абсолютным",
          "start": 771.66,
          "end": 772.14
        },
        {
          "text": "кошмаром",
          "start": 772.35,
          "end": 772.83
        },
        {
          "text": "сердечника",
          "start": 772.875044,
          "end": 773.43
        },
        {
          "text": "который",
          "start": 773.43,
          "end": 773.67
        },
        {
          "text": "подаст",
          "start": 773.67,
          "end": 773.88
        },
        {
          "text": "такую",
          "start": 773.887485,
          "end": 774.09
        },
        {
          "text": "систему",
          "start": 774.09,
          "end": 774.33
        },
        {
          "text": "поддерживать",
          "start": 774.33,
          "end": 774.9
        },
        {
          "text": "более",
          "start": 775.56,
          "end": 775.95
        },
        {
          "text": "того",
          "start": 775.95,
          "end": 776.19
        },
        {
          "text": "какие-то",
          "start": 776.19,
          "end": 776.64
        },
        {
          "text": "ветки",
          "start": 776.64,
          "end": 776.94
        },
        {
          "text": "этого",
          "start": 776.94,
          "end": 777.84
        },
        {
          "text": "графа",
          "start": 777.87,
          "end": 778.26
        },
        {
          "text": "могут",
          "start": 778.26,
          "end": 778.47
        },
        {
          "text": "выполняться",
          "start": 778.47,
          "end": 778.98
        },
        {
          "text": "часами",
          "start": 778.98,
          "end": 779.85
        },
        {
          "text": "ну",
          "start": 780.27,
          "end": 780.45
        },
        {
          "text": "потому",
          "start": 780.45,
          "end": 780.75
        },
        {
          "text": "что",
          "start": 780.75,
          "end": 780.9
        },
        {
          "text": "это",
          "start": 780.9,
          "end": 781.02
        },
        {
          "text": "может",
          "start": 781.02,
          "end": 781.23
        },
        {
          "text": "быть",
          "start": 781.23,
          "end": 781.35
        },
        {
          "text": "какой-то",
          "start": 781.35,
          "end": 781.83
        },
        {
          "text": "сложный",
          "start": 782.37,
          "end": 783.15
        },
        {
          "text": "агент",
          "start": 783.15,
          "end": 783.433682
        },
        {
          "text": "агент",
          "start": 783.433682,
          "end": 783.691392
        },
        {
          "text": "на",
          "start": 783.84,
          "end": 783.93
        },
        {
          "text": "сценарий",
          "start": 783.964336,
          "end": 784.47
        },
        {
          "text": "разработчика",
          "start": 784.5,
          "end": 785.43
        },
        {
          "text": "или",
          "start": 785.67,
          "end": 785.97
        },
        {
          "text": "может",
          "start": 785.97,
          "end": 786.18
        },
        {
          "text": "быть",
          "start": 786.18,
          "end": 786.33
        },
        {
          "text": "агент",
          "start": 786.33,
          "end": 786.63
        },
        {
          "text": "пытается",
          "start": 786.63,
          "end": 787.08
        },
        {
          "text": "дозвониться",
          "start": 787.08,
          "end": 787.59
        },
        {
          "text": "таких-то",
          "start": 787.59,
          "end": 787.95
        },
        {
          "text": "ресторанов",
          "start": 787.95,
          "end": 788.4
        },
        {
          "text": "и",
          "start": 788.4,
          "end": 788.459883
        },
        {
          "text": "там",
          "start": 788.459883,
          "end": 788.58
        },
        {
          "text": "что-то",
          "start": 788.58,
          "end": 788.79
        },
        {
          "text": "забронировать",
          "start": 788.79,
          "end": 789.45
        },
        {
          "text": "понятно",
          "start": 790.32,
          "end": 790.74
        },
        {
          "text": "что",
          "start": 790.74,
          "end": 791.49
        },
        {
          "text": "очень",
          "start": 791.52,
          "end": 791.79
        },
        {
          "text": "тяжело",
          "start": 791.79,
          "end": 792.03
        },
        {
          "text": "поддерживать",
          "start": 792.03,
          "end": 792.39
        },
        {
          "text": "систему",
          "start": 792.39,
          "end": 792.81
        },
        {
          "text": "которая",
          "start": 792.81,
          "end": 793.11
        },
        {
          "text": "может",
          "start": 793.11,
          "end": 793.32
        },
        {
          "text": "может",
          "start": 793.32,
          "end": 793.53
        },
        {
          "text": "работать",
          "start": 793.53,
          "end": 793.95
        },
        {
          "text": "секунды",
          "start": 794.25,
          "end": 794.91
        },
        {
          "text": "а",
          "start": 794.94,
          "end": 795.03
        },
        {
          "text": "может",
          "start": 795.03,
          "end": 795.3
        },
        {
          "text": "работать",
          "start": 795.3,
          "end": 795.6
        },
        {
          "text": "часы",
          "start": 795.6,
          "end": 796.02
        },
        {
          "text": "и",
          "start": 796.92,
          "end": 797.13
        },
        {
          "text": "конечно",
          "start": 797.13,
          "end": 797.7
        },
        {
          "text": "в",
          "start": 797.7,
          "end": 797.76
        },
        {
          "text": "таком",
          "start": 797.76,
          "end": 798.0
        },
        {
          "text": "случае",
          "start": 798.0,
          "end": 798.3
        },
        {
          "text": "надо",
          "start": 798.3,
          "end": 798.48
        },
        {
          "text": "думать",
          "start": 798.48,
          "end": 798.69
        },
        {
          "text": "про",
          "start": 798.69,
          "end": 798.81
        },
        {
          "text": "надёжность",
          "start": 798.81,
          "end": 799.5
        },
        {
          "text": "надо",
          "start": 799.53,
          "end": 799.95
        },
        {
          "text": "рассматривать",
          "start": 799.95,
          "end": 800.4
        },
        {
          "text": "сценарий",
          "start": 800.4,
          "end": 800.79
        },
        {
          "text": "когда",
          "start": 800.79,
          "end": 801.0
        },
        {
          "text": "вас",
          "start": 801.011235,
          "end": 801.18
        },
        {
          "text": "проволочки",
          "start": 801.21,
          "end": 802.004209
        },
        {
          "text": "соедини",
          "start": 802.02,
          "end": 802.35
        },
        {
          "text": "и",
          "start": 802.634766,
          "end": 802.729292
        },
        {
          "text": "вам",
          "start": 802.729292,
          "end": 802.86
        },
        {
          "text": "нужно",
          "start": 802.86,
          "end": 803.07
        },
        {
          "text": "откатиться",
          "start": 803.07,
          "end": 803.43
        },
        {
          "text": "назад",
          "start": 803.43,
          "end": 803.67
        },
        {
          "text": "попробовать",
          "start": 803.67,
          "end": 804.06
        },
        {
          "text": "снова",
          "start": 804.06,
          "end": 804.48
        },
        {
          "text": "вам",
          "start": 804.9,
          "end": 805.08
        },
        {
          "text": "нужно",
          "start": 805.08,
          "end": 805.29
        },
        {
          "text": "мне",
          "start": 805.29,
          "end": 805.41
        },
        {
          "text": "засеиваться",
          "start": 805.41,
          "end": 806.04
        },
        {
          "text": "подняться",
          "start": 806.04,
          "end": 806.43
        },
        {
          "text": "с",
          "start": 806.43,
          "end": 806.46
        },
        {
          "text": "чекпойнта",
          "start": 806.46,
          "end": 807.0
        },
        {
          "text": "снова",
          "start": 807.0,
          "end": 807.27
        },
        {
          "text": "продолжить",
          "start": 807.27,
          "end": 807.63
        },
        {
          "text": "выполнение",
          "start": 807.63,
          "end": 808.29
        },
        {
          "text": "и",
          "start": 808.56,
          "end": 808.77
        },
        {
          "text": "при",
          "start": 808.77,
          "end": 809.01
        },
        {
          "text": "этом",
          "start": 809.01,
          "end": 809.31
        },
        {
          "text": "если",
          "start": 809.31,
          "end": 809.55
        },
        {
          "text": "у",
          "start": 809.55,
          "end": 809.579941
        },
        {
          "text": "вас",
          "start": 809.579941,
          "end": 809.7
        },
        {
          "text": "есть",
          "start": 809.7,
          "end": 809.82
        },
        {
          "text": "побочные",
          "start": 809.82,
          "end": 810.3
        },
        {
          "text": "эффекты",
          "start": 810.3,
          "end": 810.69
        },
        {
          "text": "какие-то",
          "start": 810.69,
          "end": 811.11
        },
        {
          "text": "в",
          "start": 811.11,
          "end": 811.14
        },
        {
          "text": "процессе",
          "start": 811.14,
          "end": 811.74
        },
        {
          "text": "нужно",
          "start": 811.92,
          "end": 812.31
        },
        {
          "text": "их",
          "start": 812.31,
          "end": 812.46
        },
        {
          "text": "не",
          "start": 812.46,
          "end": 812.64
        },
        {
          "text": "повторить",
          "start": 812.64,
          "end": 813.12
        },
        {
          "text": "то",
          "start": 813.12,
          "end": 813.21
        },
        {
          "text": "есть",
          "start": 813.21,
          "end": 813.36
        },
        {
          "text": "надо",
          "start": 813.36,
          "end": 813.54
        },
        {
          "text": "подумать",
          "start": 813.54,
          "end": 813.87
        },
        {
          "text": "про",
          "start": 813.87,
          "end": 814.08
        },
        {
          "text": "этом",
          "start": 814.08,
          "end": 814.29
        },
        {
          "text": "подробности",
          "start": 814.29,
          "end": 814.89
        },
        {
          "text": "конечно",
          "start": 815.73,
          "end": 816.15
        },
        {
          "text": "если",
          "start": 816.15,
          "end": 816.33
        },
        {
          "text": "мы",
          "start": 816.33,
          "end": 816.39
        },
        {
          "text": "говорим",
          "start": 816.39,
          "end": 816.63
        },
        {
          "text": "про",
          "start": 816.63,
          "end": 816.75
        },
        {
          "text": "выполнение",
          "start": 816.75,
          "end": 817.17
        },
        {
          "text": "кода",
          "start": 817.17,
          "end": 817.47
        },
        {
          "text": "надо",
          "start": 817.47,
          "end": 818.1
        },
        {
          "text": "уметь",
          "start": 818.28,
          "end": 818.76
        },
        {
          "text": "поднимать",
          "start": 818.79,
          "end": 819.21
        },
        {
          "text": "какие-то",
          "start": 819.21,
          "end": 819.54
        },
        {
          "text": "изолированные",
          "start": 819.54,
          "end": 820.079736
        },
        {
          "text": "среды",
          "start": 820.079736,
          "end": 820.4429
        },
        {
          "text": "и",
          "start": 820.4429,
          "end": 820.5
        },
        {
          "text": "в",
          "start": 820.5,
          "end": 820.56
        },
        {
          "text": "них",
          "start": 820.56,
          "end": 820.71
        },
        {
          "text": "выполнять",
          "start": 820.71,
          "end": 821.13
        },
        {
          "text": "этот",
          "start": 821.13,
          "end": 821.34
        },
        {
          "text": "код",
          "start": 821.34,
          "end": 821.61
        },
        {
          "text": "и",
          "start": 822.15,
          "end": 822.51
        },
        {
          "text": "отдельная",
          "start": 822.69,
          "end": 823.11
        },
        {
          "text": "интересная",
          "start": 823.11,
          "end": 823.59
        },
        {
          "text": "часть",
          "start": 823.59,
          "end": 824.01
        },
        {
          "text": "это",
          "start": 824.040352,
          "end": 824.28
        },
        {
          "text": "стриминг",
          "start": 824.28,
          "end": 824.79
        },
        {
          "text": "вы",
          "start": 825.12,
          "end": 825.3
        },
        {
          "text": "как",
          "start": 825.3,
          "end": 825.45
        },
        {
          "text": "пользователь",
          "start": 825.45,
          "end": 825.96
        },
        {
          "text": "ожидаете",
          "start": 825.99,
          "end": 826.5
        },
        {
          "text": "что",
          "start": 826.5,
          "end": 826.65
        },
        {
          "text": "вы",
          "start": 826.65,
          "end": 826.71
        },
        {
          "text": "не",
          "start": 826.71,
          "end": 826.83
        },
        {
          "text": "будете",
          "start": 826.83,
          "end": 827.1
        },
        {
          "text": "штырить",
          "start": 827.1,
          "end": 827.43
        },
        {
          "text": "белый",
          "start": 827.469346,
          "end": 827.82
        },
        {
          "text": "экран",
          "start": 827.94,
          "end": 828.33
        },
        {
          "text": "на",
          "start": 828.33,
          "end": 828.42
        },
        {
          "text": "протяжении",
          "start": 828.42,
          "end": 828.81
        },
        {
          "text": "несколько",
          "start": 828.81,
          "end": 829.08
        },
        {
          "text": "часов",
          "start": 829.080264,
          "end": 829.38
        },
        {
          "text": "пока",
          "start": 829.38,
          "end": 829.59
        },
        {
          "text": "там",
          "start": 829.59,
          "end": 829.74
        },
        {
          "text": "не",
          "start": 829.74,
          "end": 829.86
        },
        {
          "text": "розетка",
          "start": 829.86,
          "end": 830.55
        },
        {
          "text": "вам",
          "start": 830.58,
          "end": 830.82
        },
        {
          "text": "что-то",
          "start": 830.82,
          "end": 831.16147
        },
        {
          "text": "даст",
          "start": 831.18,
          "end": 831.51
        },
        {
          "text": "вы",
          "start": 832.32,
          "end": 832.71
        },
        {
          "text": "хотите",
          "start": 832.74,
          "end": 833.13
        },
        {
          "text": "видеть",
          "start": 833.13,
          "end": 833.55
        },
        {
          "text": "как",
          "start": 833.58,
          "end": 833.82
        },
        {
          "text": "она",
          "start": 833.82,
          "end": 833.97
        },
        {
          "text": "думает",
          "start": 833.97,
          "end": 834.33
        },
        {
          "text": "над",
          "start": 834.33,
          "end": 834.48
        },
        {
          "text": "чем",
          "start": 834.48,
          "end": 834.66
        },
        {
          "text": "она",
          "start": 834.66,
          "end": 834.809854
        },
        {
          "text": "сейчас",
          "start": 834.809854,
          "end": 835.08
        },
        {
          "text": "думает",
          "start": 835.08,
          "end": 835.5
        },
        {
          "text": "если",
          "start": 835.83,
          "end": 836.16
        },
        {
          "text": "она",
          "start": 836.16,
          "end": 836.34
        },
        {
          "text": "уже",
          "start": 836.34,
          "end": 836.52
        },
        {
          "text": "пишет",
          "start": 836.52,
          "end": 836.76
        },
        {
          "text": "ответ",
          "start": 836.76,
          "end": 837.03
        },
        {
          "text": "вы",
          "start": 837.03,
          "end": 837.12
        },
        {
          "text": "хотите",
          "start": 837.12,
          "end": 837.39
        },
        {
          "text": "видеть",
          "start": 837.39,
          "end": 837.66
        },
        {
          "text": "как",
          "start": 837.66,
          "end": 837.87
        },
        {
          "text": "она",
          "start": 837.87,
          "end": 838.02
        },
        {
          "text": "это",
          "start": 838.02,
          "end": 838.164521
        },
        {
          "text": "ответ",
          "start": 838.164521,
          "end": 838.41
        },
        {
          "text": "пишут",
          "start": 838.41,
          "end": 838.83
        },
        {
          "text": "я",
          "start": 839.55,
          "end": 839.73
        },
        {
          "text": "тоже",
          "start": 839.73,
          "end": 839.91
        },
        {
          "text": "знаю",
          "start": 839.91,
          "end": 840.12
        },
        {
          "text": "такая",
          "start": 840.12,
          "end": 840.36
        },
        {
          "text": "важная",
          "start": 840.36,
          "end": 840.63
        },
        {
          "text": "продуктовые",
          "start": 840.63,
          "end": 841.14
        },
        {
          "text": "фича",
          "start": 841.14,
          "end": 841.5
        },
        {
          "text": "с",
          "start": 841.89,
          "end": 842.04
        },
        {
          "text": "одной",
          "start": 842.04,
          "end": 842.31
        },
        {
          "text": "стороны",
          "start": 842.31,
          "end": 842.79
        },
        {
          "text": "с",
          "start": 842.91,
          "end": 842.97
        },
        {
          "text": "другой",
          "start": 842.97,
          "end": 843.27
        },
        {
          "text": "стороны",
          "start": 843.27,
          "end": 843.78
        },
        {
          "text": "когда",
          "start": 844.08,
          "end": 844.47
        },
        {
          "text": "есть",
          "start": 844.47,
          "end": 844.71
        },
        {
          "text": "некто",
          "start": 844.71,
          "end": 844.970845
        },
        {
          "text": "регистратор",
          "start": 844.98,
          "end": 845.52
        },
        {
          "text": "который",
          "start": 845.52,
          "end": 845.79
        },
        {
          "text": "понимает",
          "start": 845.79,
          "end": 846.09
        },
        {
          "text": "часто",
          "start": 846.095449,
          "end": 846.386426
        },
        {
          "text": "на",
          "start": 846.386426,
          "end": 846.479092
        },
        {
          "text": "нас",
          "start": 846.479092,
          "end": 846.659224
        },
        {
          "text": "дату",
          "start": 846.659224,
          "end": 846.869692
        },
        {
          "text": "вызвать",
          "start": 846.869692,
          "end": 847.14
        },
        {
          "text": "такой",
          "start": 847.14,
          "end": 847.41
        },
        {
          "text": "то",
          "start": 847.418789,
          "end": 847.510298
        },
        {
          "text": "тут",
          "start": 847.510298,
          "end": 847.679268
        },
        {
          "text": "с",
          "start": 847.679268,
          "end": 847.744731
        },
        {
          "text": "такими-то",
          "start": 847.744731,
          "end": 848.1
        },
        {
          "text": "аргументами",
          "start": 848.1,
          "end": 848.67
        },
        {
          "text": "тоже",
          "start": 848.67,
          "end": 848.88
        },
        {
          "text": "чем",
          "start": 848.88,
          "end": 849.06
        },
        {
          "text": "раньше",
          "start": 849.06,
          "end": 849.3
        },
        {
          "text": "он",
          "start": 849.3,
          "end": 849.39
        },
        {
          "text": "про",
          "start": 849.39,
          "end": 849.51
        },
        {
          "text": "это",
          "start": 849.51,
          "end": 849.66
        },
        {
          "text": "узнал",
          "start": 849.66,
          "end": 850.26
        },
        {
          "text": "из",
          "start": 850.32,
          "end": 850.56
        },
        {
          "text": "ответа",
          "start": 850.56,
          "end": 850.95
        },
        {
          "text": "нейросетке",
          "start": 850.95,
          "end": 851.46
        },
        {
          "text": "тем",
          "start": 851.46,
          "end": 851.61
        },
        {
          "text": "лучше",
          "start": 851.61,
          "end": 851.97
        },
        {
          "text": "поэтому",
          "start": 852.0,
          "end": 852.57
        },
        {
          "text": "вот",
          "start": 852.75,
          "end": 852.99
        },
        {
          "text": "на",
          "start": 852.99,
          "end": 853.08
        },
        {
          "text": "всех",
          "start": 853.08,
          "end": 853.38
        },
        {
          "text": "этапах",
          "start": 853.38,
          "end": 853.71
        },
        {
          "text": "этого",
          "start": 853.71,
          "end": 853.95
        },
        {
          "text": "графа",
          "start": 853.95,
          "end": 854.28
        },
        {
          "text": "важен",
          "start": 854.28,
          "end": 854.73
        },
        {
          "text": "стриминг",
          "start": 854.76,
          "end": 855.39
        },
        {
          "text": "ну",
          "start": 856.5,
          "end": 856.65
        },
        {
          "text": "и",
          "start": 856.65,
          "end": 856.71
        },
        {
          "text": "понятно",
          "start": 856.71,
          "end": 857.25
        },
        {
          "text": "надо",
          "start": 857.28,
          "end": 857.52
        },
        {
          "text": "следить",
          "start": 857.52,
          "end": 857.79
        },
        {
          "text": "за",
          "start": 857.79,
          "end": 857.88
        },
        {
          "text": "эффективностью",
          "start": 857.88,
          "end": 858.42
        },
        {
          "text": "все",
          "start": 858.42,
          "end": 858.591445
        },
        {
          "text": "системы",
          "start": 858.63,
          "end": 859.14
        },
        {
          "text": "как-то",
          "start": 859.14,
          "end": 859.41
        },
        {
          "text": "умно",
          "start": 859.41,
          "end": 859.559941
        },
        {
          "text": "балансировать",
          "start": 859.559941,
          "end": 860.31
        },
        {
          "text": "нужно",
          "start": 860.67,
          "end": 861.06
        },
        {
          "text": "какой-то",
          "start": 861.09,
          "end": 861.48
        },
        {
          "text": "обрела",
          "start": 861.51,
          "end": 861.87
        },
        {
          "text": "билете",
          "start": 861.87,
          "end": 862.23
        },
        {
          "text": "слой",
          "start": 862.23,
          "end": 862.47
        },
        {
          "text": "чтобы",
          "start": 862.484092,
          "end": 862.705488
        },
        {
          "text": "смотреть",
          "start": 862.71,
          "end": 863.07
        },
        {
          "text": "на",
          "start": 863.07,
          "end": 863.185928
        },
        {
          "text": "трусы",
          "start": 863.185928,
          "end": 863.850381
        },
        {
          "text": "и",
          "start": 863.850381,
          "end": 864.109219
        },
        {
          "text": "дебаты",
          "start": 864.12,
          "end": 864.51
        },
        {
          "text": "что",
          "start": 864.510703,
          "end": 864.683086
        },
        {
          "text": "там",
          "start": 864.72,
          "end": 864.87
        },
        {
          "text": "происходило",
          "start": 864.87,
          "end": 865.41
        },
        {
          "text": "короче",
          "start": 865.77,
          "end": 866.64
        },
        {
          "text": "да",
          "start": 867.51,
          "end": 867.747393
        },
        {
          "text": "вы",
          "start": 867.747393,
          "end": 867.84
        },
        {
          "text": "не",
          "start": 867.84,
          "end": 867.93
        },
        {
          "text": "фоткайте",
          "start": 867.93,
          "end": 868.32
        },
        {
          "text": "там",
          "start": 868.32,
          "end": 868.44
        },
        {
          "text": "сейчас",
          "start": 868.44,
          "end": 868.591201
        },
        {
          "text": "доклад",
          "start": 868.591201,
          "end": 868.83
        },
        {
          "text": "про",
          "start": 868.83,
          "end": 868.95
        },
        {
          "text": "это",
          "start": 868.95,
          "end": 869.07
        },
        {
          "text": "будет",
          "start": 869.07,
          "end": 869.28
        },
        {
          "text": "в",
          "start": 869.28,
          "end": 869.34
        },
        {
          "text": "этом",
          "start": 869.34,
          "end": 869.49
        },
        {
          "text": "же",
          "start": 869.49,
          "end": 869.61
        },
        {
          "text": "зале",
          "start": 869.61,
          "end": 869.82
        },
        {
          "text": "про",
          "start": 871.14,
          "end": 871.35
        },
        {
          "text": "изоляцию",
          "start": 871.35,
          "end": 871.8
        },
        {
          "text": "сейчас",
          "start": 871.8,
          "end": 872.01
        },
        {
          "text": "немножко",
          "start": 872.01,
          "end": 872.335693
        },
        {
          "text": "про",
          "start": 872.34,
          "end": 872.457129
        },
        {
          "text": "сгоняю",
          "start": 872.46,
          "end": 872.88
        },
        {
          "text": "изоляция",
          "start": 874.35,
          "end": 875.04
        },
        {
          "text": "в",
          "start": 875.04,
          "end": 875.1
        },
        {
          "text": "продакшене",
          "start": 875.1,
          "end": 875.73
        },
        {
          "text": "это",
          "start": 875.73,
          "end": 875.97
        },
        {
          "text": "вообще-то",
          "start": 875.97,
          "end": 876.27
        },
        {
          "text": "не",
          "start": 876.27,
          "end": 876.39
        },
        {
          "text": "что-то",
          "start": 876.39,
          "end": 876.66
        },
        {
          "text": "новое",
          "start": 876.66,
          "end": 877.11
        },
        {
          "text": "ну",
          "start": 877.95,
          "end": 878.19
        },
        {
          "text": "как",
          "start": 878.46,
          "end": 878.67
        },
        {
          "text": "минимум",
          "start": 878.67,
          "end": 878.91
        },
        {
          "text": "все",
          "start": 878.91,
          "end": 879.06
        },
        {
          "text": "в",
          "start": 879.063193,
          "end": 879.093193
        },
        {
          "text": "облаках",
          "start": 879.093193,
          "end": 879.45
        },
        {
          "text": "живём",
          "start": 879.45,
          "end": 879.81
        },
        {
          "text": "практически",
          "start": 879.84,
          "end": 880.8
        },
        {
          "text": "и",
          "start": 880.8,
          "end": 881.01
        },
        {
          "text": "понятно",
          "start": 881.04,
          "end": 881.46
        },
        {
          "text": "что",
          "start": 881.46,
          "end": 881.648027
        },
        {
          "text": "вот",
          "start": 881.648027,
          "end": 881.85
        },
        {
          "text": "нужна",
          "start": 881.94,
          "end": 882.6
        },
        {
          "text": "изоляция",
          "start": 882.6,
          "end": 883.23
        },
        {
          "text": "нужно",
          "start": 883.23,
          "end": 883.474746
        },
        {
          "text": "уметь",
          "start": 883.474746,
          "end": 883.645225
        },
        {
          "text": "сидеть",
          "start": 883.645225,
          "end": 883.89
        },
        {
          "text": "несколько",
          "start": 883.89,
          "end": 884.28
        },
        {
          "text": "сервисов",
          "start": 884.28,
          "end": 884.73
        },
        {
          "text": "на",
          "start": 884.73,
          "end": 884.841152
        },
        {
          "text": "ту",
          "start": 884.85,
          "end": 884.97
        },
        {
          "text": "машину",
          "start": 884.97,
          "end": 885.39
        },
        {
          "text": "но",
          "start": 886.38,
          "end": 886.53
        },
        {
          "text": "одно",
          "start": 886.53,
          "end": 886.71
        },
        {
          "text": "дело",
          "start": 886.71,
          "end": 886.89
        },
        {
          "text": "изоляция",
          "start": 886.89,
          "end": 887.28
        },
        {
          "text": "в",
          "start": 887.28,
          "end": 887.31
        },
        {
          "text": "продакшене",
          "start": 887.31,
          "end": 887.91
        },
        {
          "text": "другое",
          "start": 888.39,
          "end": 888.72
        },
        {
          "text": "дело",
          "start": 888.72,
          "end": 888.9
        },
        {
          "text": "когда",
          "start": 888.9,
          "end": 889.11
        },
        {
          "text": "изоляция",
          "start": 889.11,
          "end": 889.71
        },
        {
          "text": "ну",
          "start": 889.71,
          "end": 889.831201
        },
        {
          "text": "и",
          "start": 889.831201,
          "end": 889.89
        },
        {
          "text": "вот",
          "start": 889.89,
          "end": 890.039883
        },
        {
          "text": "все",
          "start": 890.039883,
          "end": 890.31
        },
        {
          "text": "эти",
          "start": 890.31,
          "end": 890.79
        },
        {
          "text": "внешние",
          "start": 890.82,
          "end": 891.298945
        },
        {
          "text": "интеграции",
          "start": 891.298945,
          "end": 891.99
        },
        {
          "text": "какие-то",
          "start": 892.02,
          "end": 892.38
        },
        {
          "text": "дёрганья",
          "start": 892.38,
          "end": 892.83
        },
        {
          "text": "кишек",
          "start": 892.83,
          "end": 893.19
        },
        {
          "text": "когда",
          "start": 893.52,
          "end": 893.792021
        },
        {
          "text": "они",
          "start": 893.792021,
          "end": 893.94
        },
        {
          "text": "возникает",
          "start": 893.94,
          "end": 894.39
        },
        {
          "text": "в",
          "start": 894.39,
          "end": 894.45
        },
        {
          "text": "тестах",
          "start": 894.45,
          "end": 895.02
        },
        {
          "text": "никто",
          "start": 895.59,
          "end": 896.04
        },
        {
          "text": "не",
          "start": 896.04,
          "end": 896.16
        },
        {
          "text": "любит",
          "start": 896.16,
          "end": 896.34
        },
        {
          "text": "делать",
          "start": 896.34,
          "end": 896.55
        },
        {
          "text": "интеграционные",
          "start": 896.55,
          "end": 897.09
        },
        {
          "text": "тесты",
          "start": 897.09,
          "end": 897.415166
        },
        {
          "text": "но",
          "start": 897.42,
          "end": 897.490723
        },
        {
          "text": "если",
          "start": 897.490723,
          "end": 897.63
        },
        {
          "text": "кто-то",
          "start": 897.63,
          "end": 897.84
        },
        {
          "text": "любит",
          "start": 897.84,
          "end": 898.05
        },
        {
          "text": "поднимите",
          "start": 898.05,
          "end": 898.44
        },
        {
          "text": "руку",
          "start": 898.44,
          "end": 898.776123
        },
        {
          "text": "интересно",
          "start": 898.824492,
          "end": 899.31
        },
        {
          "text": "с",
          "start": 899.31,
          "end": 899.34
        },
        {
          "text": "вами",
          "start": 899.34,
          "end": 899.46
        },
        {
          "text": "познакомиться",
          "start": 899.46,
          "end": 900.0
        },
        {
          "text": "он",
          "start": 901.17,
          "end": 901.572686
        },
        {
          "text": "десять",
          "start": 901.59,
          "end": 901.824492
        },
        {
          "text": "человек",
          "start": 901.824492,
          "end": 902.13
        },
        {
          "text": "нормально",
          "start": 902.13,
          "end": 902.49
        },
        {
          "text": "все",
          "start": 902.49,
          "end": 902.64
        },
        {
          "text": "похоже",
          "start": 902.64,
          "end": 902.91
        },
        {
          "text": "на",
          "start": 902.91,
          "end": 902.97
        },
        {
          "text": "правду",
          "start": 902.97,
          "end": 903.18
        },
        {
          "text": "и",
          "start": 904.65,
          "end": 905.31
        },
        {
          "text": "потому",
          "start": 905.401201,
          "end": 905.73
        },
        {
          "text": "что",
          "start": 905.73,
          "end": 905.820264
        },
        {
          "text": "мойки",
          "start": 905.820264,
          "end": 906.116836
        },
        {
          "text": "нужны",
          "start": 906.116836,
          "end": 906.39
        },
        {
          "text": "какие-то",
          "start": 906.39,
          "end": 906.69
        },
        {
          "text": "какие-то",
          "start": 906.69,
          "end": 906.954756
        },
        {
          "text": "тестовый",
          "start": 906.954756,
          "end": 907.26
        },
        {
          "text": "стенд",
          "start": 907.26,
          "end": 907.71
        },
        {
          "text": "в",
          "start": 907.795576,
          "end": 907.868525
        },
        {
          "text": "общем",
          "start": 907.868525,
          "end": 908.37
        },
        {
          "text": "неприятно",
          "start": 908.43,
          "end": 909.12
        },
        {
          "text": "но",
          "start": 909.15,
          "end": 909.33
        },
        {
          "text": "это",
          "start": 909.33,
          "end": 909.51
        },
        {
          "text": "ладно",
          "start": 909.51,
          "end": 909.78
        },
        {
          "text": "в",
          "start": 909.78,
          "end": 909.81
        },
        {
          "text": "общем",
          "start": 909.81,
          "end": 910.02
        },
        {
          "text": "сейчас",
          "start": 910.02,
          "end": 910.17
        },
        {
          "text": "будет",
          "start": 910.17,
          "end": 910.32
        },
        {
          "text": "хуже",
          "start": 910.32,
          "end": 910.68
        },
        {
          "text": "дело",
          "start": 910.98,
          "end": 911.22
        },
        {
          "text": "в",
          "start": 911.22,
          "end": 911.25
        },
        {
          "text": "том",
          "start": 911.25,
          "end": 911.46
        },
        {
          "text": "что",
          "start": 911.46,
          "end": 911.76
        },
        {
          "text": "когда",
          "start": 911.79,
          "end": 912.03
        },
        {
          "text": "обучается",
          "start": 912.03,
          "end": 912.69
        },
        {
          "text": "сложная",
          "start": 912.72,
          "end": 913.11
        },
        {
          "text": "модель",
          "start": 913.11,
          "end": 913.29
        },
        {
          "text": "с",
          "start": 913.29,
          "end": 913.32
        },
        {
          "text": "ответным",
          "start": 913.32,
          "end": 913.68
        },
        {
          "text": "поведением",
          "start": 913.68,
          "end": 914.25
        },
        {
          "text": "там",
          "start": 914.25,
          "end": 914.4
        },
        {
          "text": "есть",
          "start": 914.4,
          "end": 914.52
        },
        {
          "text": "очень",
          "start": 914.52,
          "end": 914.7
        },
        {
          "text": "важные",
          "start": 914.7,
          "end": 914.97
        },
        {
          "text": "стадии",
          "start": 914.97,
          "end": 915.27
        },
        {
          "text": "обучения",
          "start": 915.27,
          "end": 915.63
        },
        {
          "text": "с",
          "start": 915.63,
          "end": 915.66
        },
        {
          "text": "подкреплением",
          "start": 915.66,
          "end": 916.26
        },
        {
          "text": "или",
          "start": 916.26,
          "end": 916.371357
        },
        {
          "text": "быть",
          "start": 916.62,
          "end": 916.71
        },
        {
          "text": "лёнинг",
          "start": 916.718672,
          "end": 917.1
        },
        {
          "text": "и",
          "start": 917.61,
          "end": 917.76
        },
        {
          "text": "в",
          "start": 917.76,
          "end": 917.82
        },
        {
          "text": "процессе",
          "start": 917.82,
          "end": 918.15
        },
        {
          "text": "такого",
          "start": 918.15,
          "end": 918.45
        },
        {
          "text": "обучения",
          "start": 918.45,
          "end": 919.17
        },
        {
          "text": "нужно",
          "start": 919.41,
          "end": 919.74
        },
        {
          "text": "запускать",
          "start": 919.74,
          "end": 920.46
        },
        {
          "text": "эту",
          "start": 920.49,
          "end": 920.7
        },
        {
          "text": "самую",
          "start": 920.7,
          "end": 921.03
        },
        {
          "text": "модель",
          "start": 921.03,
          "end": 921.6
        },
        {
          "text": "на",
          "start": 921.66,
          "end": 921.87
        },
        {
          "text": "каких-то",
          "start": 921.87,
          "end": 922.2
        },
        {
          "text": "входных",
          "start": 922.2,
          "end": 922.56
        },
        {
          "text": "примерах",
          "start": 922.56,
          "end": 923.13
        },
        {
          "text": "давайте",
          "start": 923.49,
          "end": 924.0
        },
        {
          "text": "этой",
          "start": 924.06,
          "end": 924.27
        },
        {
          "text": "модели",
          "start": 924.27,
          "end": 924.6
        },
        {
          "text": "пройти",
          "start": 924.6,
          "end": 924.9
        },
        {
          "text": "своей",
          "start": 924.9,
          "end": 925.17
        },
        {
          "text": "траектории",
          "start": 925.17,
          "end": 925.95
        },
        {
          "text": "подёргать",
          "start": 926.22,
          "end": 926.7
        },
        {
          "text": "тулы",
          "start": 926.7,
          "end": 927.24
        },
        {
          "text": "поменять",
          "start": 927.6,
          "end": 928.38
        },
        {
          "text": "состояние",
          "start": 928.473662,
          "end": 929.1
        },
        {
          "text": "мира",
          "start": 929.100879,
          "end": 929.429502
        },
        {
          "text": "как",
          "start": 929.46,
          "end": 929.73
        },
        {
          "text": "говорят",
          "start": 929.76,
          "end": 930.18
        },
        {
          "text": "люди",
          "start": 930.18,
          "end": 930.39
        },
        {
          "text": "которые",
          "start": 930.39,
          "end": 930.63
        },
        {
          "text": "это",
          "start": 930.63,
          "end": 930.75
        },
        {
          "text": "делают",
          "start": 930.75,
          "end": 931.08
        },
        {
          "text": "и",
          "start": 932.22,
          "end": 932.55
        },
        {
          "text": "по",
          "start": 932.568633,
          "end": 932.73
        },
        {
          "text": "итогу",
          "start": 932.73,
          "end": 932.97
        },
        {
          "text": "вычисляется",
          "start": 932.97,
          "end": 933.39
        },
        {
          "text": "некоторый",
          "start": 933.39,
          "end": 933.72
        },
        {
          "text": "де",
          "start": 933.72,
          "end": 933.81
        },
        {
          "text": "вард",
          "start": 933.81,
          "end": 934.2
        },
        {
          "text": "как",
          "start": 934.53,
          "end": 934.74
        },
        {
          "text": "бы",
          "start": 934.74,
          "end": 934.89
        },
        {
          "text": "модель",
          "start": 934.89,
          "end": 935.28
        },
        {
          "text": "выдаются",
          "start": 935.28,
          "end": 935.61
        },
        {
          "text": "награды",
          "start": 935.61,
          "end": 935.97
        },
        {
          "text": "не",
          "start": 936.0,
          "end": 936.12
        },
        {
          "text": "выдаётся",
          "start": 936.12,
          "end": 936.54
        },
        {
          "text": "и",
          "start": 936.78,
          "end": 936.96
        },
        {
          "text": "вот",
          "start": 936.96,
          "end": 937.08
        },
        {
          "text": "и",
          "start": 937.11,
          "end": 937.23
        },
        {
          "text": "он",
          "start": 937.23,
          "end": 937.35
        },
        {
          "text": "обратно",
          "start": 937.35,
          "end": 937.68
        },
        {
          "text": "подаётся",
          "start": 937.68,
          "end": 938.22
        },
        {
          "text": "в",
          "start": 938.25,
          "end": 938.49
        },
        {
          "text": "процесс",
          "start": 938.52,
          "end": 938.85
        },
        {
          "text": "обучения",
          "start": 938.88,
          "end": 939.54
        },
        {
          "text": "то",
          "start": 939.99,
          "end": 940.26
        },
        {
          "text": "есть",
          "start": 940.26,
          "end": 940.56
        },
        {
          "text": "у",
          "start": 940.59,
          "end": 940.67291
        },
        {
          "text": "вас",
          "start": 940.67291,
          "end": 940.98
        },
        {
          "text": "есть",
          "start": 941.01,
          "end": 941.55
        },
        {
          "text": "джипе",
          "start": 941.73,
          "end": 942.09
        },
        {
          "text": "юшка",
          "start": 942.09,
          "end": 942.6
        },
        {
          "text": "дорогущую",
          "start": 942.63,
          "end": 943.14
        },
        {
          "text": "кусок",
          "start": 943.14,
          "end": 943.41
        },
        {
          "text": "кремния",
          "start": 943.41,
          "end": 943.98
        },
        {
          "text": "который",
          "start": 943.98,
          "end": 944.34
        },
        {
          "text": "обучает",
          "start": 944.34,
          "end": 944.79
        },
        {
          "text": "модель",
          "start": 944.79,
          "end": 945.15
        },
        {
          "text": "перемножает",
          "start": 945.15,
          "end": 945.72
        },
        {
          "text": "матрицы",
          "start": 945.72,
          "end": 946.23
        },
        {
          "text": "и",
          "start": 946.23,
          "end": 946.280244
        },
        {
          "text": "вам",
          "start": 946.280244,
          "end": 946.41
        },
        {
          "text": "супер",
          "start": 946.41,
          "end": 946.68
        },
        {
          "text": "важно",
          "start": 946.68,
          "end": 946.92
        },
        {
          "text": "следить",
          "start": 946.92,
          "end": 947.28
        },
        {
          "text": "за",
          "start": 947.28,
          "end": 947.64
        },
        {
          "text": "его",
          "start": 947.97,
          "end": 948.21
        },
        {
          "text": "утилизацией",
          "start": 948.21,
          "end": 948.96
        },
        {
          "text": "а",
          "start": 949.32,
          "end": 949.5
        },
        {
          "text": "параллельно",
          "start": 949.5,
          "end": 950.1
        },
        {
          "text": "с",
          "start": 950.1,
          "end": 950.19
        },
        {
          "text": "ним",
          "start": 950.19,
          "end": 950.49
        },
        {
          "text": "сожительствуете",
          "start": 950.55,
          "end": 951.42
        },
        {
          "text": "сам",
          "start": 951.42,
          "end": 951.6
        },
        {
          "text": "придётся",
          "start": 951.6,
          "end": 951.93
        },
        {
          "text": "жить",
          "start": 951.93,
          "end": 952.091426
        },
        {
          "text": "все",
          "start": 952.091426,
          "end": 952.23
        },
        {
          "text": "сказать",
          "start": 952.41,
          "end": 952.86
        },
        {
          "text": "вот",
          "start": 953.43,
          "end": 953.61
        },
        {
          "text": "эта",
          "start": 953.61,
          "end": 953.73
        },
        {
          "text": "штука",
          "start": 953.73,
          "end": 954.0
        },
        {
          "text": "которая",
          "start": 954.0,
          "end": 954.24
        },
        {
          "text": "поднимает",
          "start": 954.24,
          "end": 954.9
        },
        {
          "text": "изолированные",
          "start": 954.93,
          "end": 955.62
        },
        {
          "text": "среды",
          "start": 955.62,
          "end": 956.16
        },
        {
          "text": "в",
          "start": 956.79,
          "end": 956.91
        },
        {
          "text": "огромном",
          "start": 956.91,
          "end": 957.24
        },
        {
          "text": "темпе",
          "start": 957.24,
          "end": 957.73749
        },
        {
          "text": "если",
          "start": 957.84126,
          "end": 958.23
        },
        {
          "text": "она",
          "start": 958.23,
          "end": 958.580361
        },
        {
          "text": "начнёт",
          "start": 958.59,
          "end": 958.83
        },
        {
          "text": "будет",
          "start": 958.836533,
          "end": 959.01
        },
        {
          "text": "подтормаживать",
          "start": 959.01,
          "end": 959.85
        },
        {
          "text": "тогда",
          "start": 959.91,
          "end": 960.3
        },
        {
          "text": "у",
          "start": 960.3,
          "end": 960.36
        },
        {
          "text": "вас",
          "start": 960.36,
          "end": 960.66
        },
        {
          "text": "же",
          "start": 960.99,
          "end": 961.14
        },
        {
          "text": "пушка",
          "start": 961.14,
          "end": 961.47
        },
        {
          "text": "будет",
          "start": 961.47,
          "end": 961.71
        },
        {
          "text": "нет",
          "start": 961.71,
          "end": 961.859062
        },
        {
          "text": "утилизирована",
          "start": 961.859062,
          "end": 962.52
        },
        {
          "text": "и",
          "start": 962.52,
          "end": 962.58
        },
        {
          "text": "дорогое",
          "start": 962.58,
          "end": 962.85
        },
        {
          "text": "железо",
          "start": 962.85,
          "end": 963.12
        },
        {
          "text": "будет",
          "start": 963.12,
          "end": 963.27
        },
        {
          "text": "простаивать",
          "start": 963.27,
          "end": 963.81
        },
        {
          "text": "вообще-то",
          "start": 963.81,
          "end": 964.23
        },
        {
          "text": "очень",
          "start": 964.23,
          "end": 964.56
        },
        {
          "text": "неприятно",
          "start": 964.56,
          "end": 965.19
        },
        {
          "text": "и",
          "start": 965.67,
          "end": 966.12
        },
        {
          "text": "в",
          "start": 966.15,
          "end": 966.72
        },
        {
          "text": "современных",
          "start": 966.72,
          "end": 967.23
        },
        {
          "text": "ракетных",
          "start": 967.23,
          "end": 967.59
        },
        {
          "text": "системах",
          "start": 967.59,
          "end": 968.25
        },
        {
          "text": "речь",
          "start": 968.43,
          "end": 968.7
        },
        {
          "text": "идёт",
          "start": 968.7,
          "end": 968.94
        },
        {
          "text": "уже",
          "start": 968.94,
          "end": 969.21
        },
        {
          "text": "о",
          "start": 969.24,
          "end": 969.48
        },
        {
          "text": "сотнях",
          "start": 969.48,
          "end": 970.02
        },
        {
          "text": "поднимаемых",
          "start": 970.02,
          "end": 970.53
        },
        {
          "text": "свет",
          "start": 970.53,
          "end": 970.77
        },
        {
          "text": "в",
          "start": 970.77,
          "end": 970.86
        },
        {
          "text": "секунду",
          "start": 970.86,
          "end": 971.52
        },
        {
          "text": "и",
          "start": 972.03,
          "end": 972.24
        },
        {
          "text": "обоссала",
          "start": 972.252334,
          "end": 972.686104
        },
        {
          "text": "и",
          "start": 972.686104,
          "end": 973.17
        },
        {
          "text": "в",
          "start": 973.23,
          "end": 973.342031
        },
        {
          "text": "сотни",
          "start": 973.342031,
          "end": 973.83
        },
        {
          "text": "миллисекунд",
          "start": 973.83,
          "end": 974.67
        },
        {
          "text": "на",
          "start": 974.97,
          "end": 975.48
        },
        {
          "text": "выдачу",
          "start": 975.54,
          "end": 976.02
        },
        {
          "text": "очередной",
          "start": 976.02,
          "end": 976.41
        },
        {
          "text": "среды",
          "start": 976.41,
          "end": 976.71
        },
        {
          "text": "из",
          "start": 976.71,
          "end": 976.8
        },
        {
          "text": "некоторых",
          "start": 976.8,
          "end": 977.1
        },
        {
          "text": "горячего",
          "start": 977.1,
          "end": 977.43
        },
        {
          "text": "пола",
          "start": 977.43,
          "end": 977.73
        },
        {
          "text": "кто",
          "start": 978.39,
          "end": 978.69
        },
        {
          "text": "бы",
          "start": 978.69,
          "end": 978.87
        },
        {
          "text": "мне",
          "start": 978.87,
          "end": 979.08
        },
        {
          "text": "пять",
          "start": 979.08,
          "end": 979.26
        },
        {
          "text": "лет",
          "start": 979.26,
          "end": 979.47
        },
        {
          "text": "назад",
          "start": 979.47,
          "end": 979.74
        },
        {
          "text": "сказал",
          "start": 979.74,
          "end": 980.07
        },
        {
          "text": "что",
          "start": 980.07,
          "end": 980.19
        },
        {
          "text": "нужно",
          "start": 980.19,
          "end": 980.37
        },
        {
          "text": "быть",
          "start": 980.37,
          "end": 980.52
        },
        {
          "text": "такими",
          "start": 980.52,
          "end": 980.82
        },
        {
          "text": "слоями",
          "start": 980.82,
          "end": 981.09
        },
        {
          "text": "поднимать",
          "start": 981.092432,
          "end": 981.51
        },
        {
          "text": "изолированный",
          "start": 981.51,
          "end": 982.02
        },
        {
          "text": "контейнер",
          "start": 982.02,
          "end": 982.44
        },
        {
          "text": "я",
          "start": 982.445039,
          "end": 982.56
        },
        {
          "text": "бы",
          "start": 982.56,
          "end": 982.62
        },
        {
          "text": "не",
          "start": 982.62,
          "end": 982.71
        },
        {
          "text": "поверил",
          "start": 982.71,
          "end": 983.04
        },
        {
          "text": "сказав",
          "start": 983.04,
          "end": 983.25
        },
        {
          "text": "зачем",
          "start": 983.25,
          "end": 983.465215
        },
        {
          "text": "это",
          "start": 983.465215,
          "end": 983.60915
        },
        {
          "text": "нужно",
          "start": 983.60915,
          "end": 983.81499
        },
        {
          "text": "вообще",
          "start": 983.81499,
          "end": 984.09
        },
        {
          "text": "а",
          "start": 984.51,
          "end": 984.69
        },
        {
          "text": "тут",
          "start": 984.69,
          "end": 984.93
        },
        {
          "text": "ну",
          "start": 984.93,
          "end": 985.05
        },
        {
          "text": "когда",
          "start": 985.05,
          "end": 985.44
        },
        {
          "text": "вьюшка",
          "start": 985.59,
          "end": 985.92
        },
        {
          "text": "возникает",
          "start": 985.92,
          "end": 986.4
        },
        {
          "text": "который",
          "start": 986.4,
          "end": 986.7
        },
        {
          "text": "параллельно",
          "start": 986.7,
          "end": 987.331934
        },
        {
          "text": "об",
          "start": 987.36,
          "end": 987.539473
        },
        {
          "text": "это",
          "start": 987.539473,
          "end": 987.655928
        },
        {
          "text": "все",
          "start": 987.655928,
          "end": 987.99
        },
        {
          "text": "блокируется",
          "start": 988.02,
          "end": 988.83
        },
        {
          "text": "но",
          "start": 988.86,
          "end": 989.34
        },
        {
          "text": "деваться",
          "start": 989.58,
          "end": 990.03
        },
        {
          "text": "некуда",
          "start": 990.03,
          "end": 990.39
        },
        {
          "text": "приходится",
          "start": 990.39,
          "end": 990.75
        },
        {
          "text": "такую",
          "start": 990.75,
          "end": 990.96
        },
        {
          "text": "проблему",
          "start": 990.96,
          "end": 991.29
        },
        {
          "text": "тоже",
          "start": 991.29,
          "end": 991.53
        },
        {
          "text": "решать",
          "start": 991.53,
          "end": 991.86
        },
        {
          "text": "и",
          "start": 992.61,
          "end": 992.97
        },
        {
          "text": "мы",
          "start": 992.97,
          "end": 993.18
        },
        {
          "text": "тоже",
          "start": 993.18,
          "end": 993.39
        },
        {
          "text": "решаем",
          "start": 993.39,
          "end": 993.75
        },
        {
          "text": "как",
          "start": 994.83,
          "end": 995.04
        },
        {
          "text": "видите",
          "start": 995.04,
          "end": 995.91
        },
        {
          "text": "мы",
          "start": 995.94,
          "end": 996.3
        },
        {
          "text": "сейчас",
          "start": 996.3,
          "end": 996.63
        },
        {
          "text": "закольцовывая",
          "start": 996.72,
          "end": 997.38
        },
        {
          "text": "сейчас",
          "start": 997.41,
          "end": 997.71082
        },
        {
          "text": "с",
          "start": 997.71082,
          "end": 997.77
        },
        {
          "text": "первой",
          "start": 997.770439,
          "end": 998.13
        },
        {
          "text": "темой",
          "start": 998.13,
          "end": 998.43
        },
        {
          "text": "я",
          "start": 998.827178,
          "end": 998.998213
        },
        {
          "text": "в",
          "start": 998.998213,
          "end": 999.06
        },
        {
          "text": "самом",
          "start": 999.06,
          "end": 999.21
        },
        {
          "text": "начале",
          "start": 999.21,
          "end": 999.48
        },
        {
          "text": "тоже",
          "start": 999.48,
          "end": 999.69
        },
        {
          "text": "рассказывал",
          "start": 999.69,
          "end": 1000.048389
        },
        {
          "text": "пакетный",
          "start": 1000.05,
          "end": 1000.44
        },
        {
          "text": "пайплайна",
          "start": 1000.44,
          "end": 1000.86
        },
        {
          "text": "про",
          "start": 1000.86,
          "end": 1000.98
        },
        {
          "text": "оценку",
          "start": 1000.98,
          "end": 1001.28
        },
        {
          "text": "качества",
          "start": 1001.28,
          "end": 1001.76
        },
        {
          "text": "про",
          "start": 1002.06,
          "end": 1002.24
        },
        {
          "text": "то",
          "start": 1002.24,
          "end": 1002.33
        },
        {
          "text": "что",
          "start": 1002.333516,
          "end": 1002.45
        },
        {
          "text": "нужно",
          "start": 1002.45,
          "end": 1002.69
        },
        {
          "text": "агентом",
          "start": 1003.53,
          "end": 1003.95
        },
        {
          "text": "не",
          "start": 1003.95,
          "end": 1004.04
        },
        {
          "text": "подглядывать",
          "start": 1004.04,
          "end": 1004.76
        },
        {
          "text": "в",
          "start": 1005.72,
          "end": 1005.837451
        },
        {
          "text": "то",
          "start": 1005.837451,
          "end": 1005.96
        },
        {
          "text": "что",
          "start": 1005.96,
          "end": 1006.11
        },
        {
          "text": "делал",
          "start": 1006.11,
          "end": 1006.29
        },
        {
          "text": "соседние",
          "start": 1006.293076,
          "end": 1006.649414
        },
        {
          "text": "агенты",
          "start": 1006.649414,
          "end": 1007.01
        },
        {
          "text": "в",
          "start": 1007.43,
          "end": 1007.518887
        },
        {
          "text": "общем",
          "start": 1007.518887,
          "end": 1007.7
        },
        {
          "text": "правда",
          "start": 1007.7,
          "end": 1007.94
        },
        {
          "text": "тем",
          "start": 1007.94,
          "end": 1008.12
        },
        {
          "text": "очень",
          "start": 1008.122578,
          "end": 1008.27
        },
        {
          "text": "плотно",
          "start": 1008.27,
          "end": 1008.48
        },
        {
          "text": "плотно",
          "start": 1008.81,
          "end": 1009.2
        },
        {
          "text": "друг",
          "start": 1009.2,
          "end": 1009.35
        },
        {
          "text": "с",
          "start": 1009.35,
          "end": 1009.38
        },
        {
          "text": "другом",
          "start": 1009.38,
          "end": 1009.62
        },
        {
          "text": "связаны",
          "start": 1009.62,
          "end": 1010.07
        },
        {
          "text": "вы",
          "start": 1010.64,
          "end": 1010.91
        },
        {
          "text": "наверняка",
          "start": 1010.91,
          "end": 1011.3
        },
        {
          "text": "уже",
          "start": 1011.3,
          "end": 1011.45
        },
        {
          "text": "поняли",
          "start": 1011.45,
          "end": 1011.78
        },
        {
          "text": "насколько",
          "start": 1011.78,
          "end": 1012.079268
        },
        {
          "text": "меня",
          "start": 1012.08,
          "end": 1012.29
        },
        {
          "text": "вдохновляет",
          "start": 1012.29,
          "end": 1013.31
        },
        {
          "text": "решать",
          "start": 1013.34,
          "end": 1013.76
        },
        {
          "text": "задачи",
          "start": 1013.76,
          "end": 1014.09
        },
        {
          "text": "которые",
          "start": 1014.09,
          "end": 1014.39
        },
        {
          "text": "до",
          "start": 1014.39,
          "end": 1014.48
        },
        {
          "text": "этого",
          "start": 1014.48,
          "end": 1014.69
        },
        {
          "text": "почти",
          "start": 1014.69,
          "end": 1014.93
        },
        {
          "text": "никто",
          "start": 1014.93,
          "end": 1015.17
        },
        {
          "text": "не",
          "start": 1015.17,
          "end": 1015.26
        },
        {
          "text": "решал",
          "start": 1015.26,
          "end": 1015.62
        },
        {
          "text": "уверен",
          "start": 1016.04,
          "end": 1016.4
        },
        {
          "text": "что",
          "start": 1016.4,
          "end": 1016.55
        },
        {
          "text": "вас",
          "start": 1016.55457,
          "end": 1016.76
        },
        {
          "text": "тоже",
          "start": 1016.76,
          "end": 1017.18
        },
        {
          "text": "потому",
          "start": 1018.17,
          "end": 1018.5
        },
        {
          "text": "что",
          "start": 1018.5,
          "end": 1018.62
        },
        {
          "text": "конференция",
          "start": 1018.62,
          "end": 1019.099121
        },
        {
          "text": "как",
          "start": 1019.145586,
          "end": 1019.31
        },
        {
          "text": "раз",
          "start": 1019.31,
          "end": 1019.46
        },
        {
          "text": "проекта",
          "start": 1019.46,
          "end": 1019.88
        },
        {
          "text": "какое",
          "start": 1020.27,
          "end": 1020.57
        },
        {
          "text": "совпадение",
          "start": 1020.57,
          "end": 1021.08
        },
        {
          "text": "так",
          "start": 1022.34,
          "end": 1022.58
        },
        {
          "text": "что",
          "start": 1022.58,
          "end": 1022.76
        },
        {
          "text": "если",
          "start": 1022.76,
          "end": 1023.0
        },
        {
          "text": "вы",
          "start": 1023.0,
          "end": 1023.09
        },
        {
          "text": "ещё",
          "start": 1023.09,
          "end": 1023.33
        },
        {
          "text": "не",
          "start": 1023.36,
          "end": 1023.54
        },
        {
          "text": "изучили",
          "start": 1023.54,
          "end": 1024.14
        },
        {
          "text": "наш",
          "start": 1024.17,
          "end": 1024.38
        },
        {
          "text": "программы",
          "start": 1024.38,
          "end": 1024.77
        },
        {
          "text": "обязательно",
          "start": 1024.77,
          "end": 1025.16
        },
        {
          "text": "изучайте",
          "start": 1025.16,
          "end": 1025.73
        },
        {
          "text": "очень",
          "start": 1026.06,
          "end": 1026.33
        },
        {
          "text": "советую",
          "start": 1026.33,
          "end": 1026.72
        },
        {
          "text": "выбирать",
          "start": 1026.72,
          "end": 1027.02
        },
        {
          "text": "те",
          "start": 1027.02,
          "end": 1027.17
        },
        {
          "text": "темы",
          "start": 1027.17,
          "end": 1027.56
        },
        {
          "text": "которые",
          "start": 1027.59,
          "end": 1028.01
        },
        {
          "text": "вызывает",
          "start": 1028.01,
          "end": 1028.37
        },
        {
          "text": "у",
          "start": 1028.37,
          "end": 1028.43
        },
        {
          "text": "вас",
          "start": 1028.43,
          "end": 1028.76
        },
        {
          "text": "удивление",
          "start": 1029.0,
          "end": 1029.9
        },
        {
          "text": "это",
          "start": 1030.59,
          "end": 1030.86
        },
        {
          "text": "же",
          "start": 1030.86,
          "end": 1030.98
        },
        {
          "text": "цене",
          "start": 1030.98,
          "end": 1031.43
        },
        {
          "text": "да",
          "start": 1031.43,
          "end": 1031.55
        },
        {
          "text": "сходить",
          "start": 1031.55,
          "end": 1031.85
        },
        {
          "text": "на",
          "start": 1031.85,
          "end": 1031.94
        },
        {
          "text": "доклад",
          "start": 1031.94,
          "end": 1032.27
        },
        {
          "text": "про",
          "start": 1032.27,
          "end": 1032.42
        },
        {
          "text": "который",
          "start": 1032.42,
          "end": 1032.63
        },
        {
          "text": "вы",
          "start": 1032.63,
          "end": 1032.75
        },
        {
          "text": "ничего",
          "start": 1032.75,
          "end": 1032.93
        },
        {
          "text": "не",
          "start": 1032.93,
          "end": 1032.99
        },
        {
          "text": "понимаете",
          "start": 1032.99,
          "end": 1033.41
        },
        {
          "text": "так",
          "start": 1034.67,
          "end": 1034.88
        },
        {
          "text": "что",
          "start": 1034.88,
          "end": 1035.09
        },
        {
          "text": "слушайте",
          "start": 1035.12,
          "end": 1035.54
        },
        {
          "text": "спикеров",
          "start": 1035.54,
          "end": 1036.2
        },
        {
          "text": "общайтесь",
          "start": 1036.59,
          "end": 1037.52
        },
        {
          "text": "и",
          "start": 1037.58,
          "end": 1037.72915
        },
        {
          "text": "со",
          "start": 1037.72915,
          "end": 1037.85
        },
        {
          "text": "спикером",
          "start": 1037.85,
          "end": 1038.27
        },
        {
          "text": "и",
          "start": 1038.27,
          "end": 1038.42
        },
        {
          "text": "друг",
          "start": 1038.42,
          "end": 1038.57
        },
        {
          "text": "с",
          "start": 1038.57,
          "end": 1038.6
        },
        {
          "text": "другом",
          "start": 1038.6,
          "end": 1038.9
        },
        {
          "text": "тоже",
          "start": 1038.9,
          "end": 1039.26
        },
        {
          "text": "вдохновляйтесь",
          "start": 1039.77,
          "end": 1040.76
        },
        {
          "text": "и",
          "start": 1040.79,
          "end": 1041.33
        },
        {
          "text": "продуктивного",
          "start": 1041.66,
          "end": 1042.253086
        },
        {
          "text": "все",
          "start": 1042.253086,
          "end": 1042.408242
        },
        {
          "text": "меня",
          "start": 1042.41,
          "end": 1042.68
        },
        {
          "text": "антон",
          "start": 1055.248799,
          "end": 1055.88
        },
        {
          "text": "спасибо",
          "start": 1055.88,
          "end": 1056.21
        },
        {
          "text": "большое",
          "start": 1056.21,
          "end": 1056.54
        },
        {
          "text": "за",
          "start": 1056.54,
          "end": 1056.66
        },
        {
          "text": "доклад",
          "start": 1056.66,
          "end": 1057.2
        },
        {
          "text": "у",
          "start": 1057.86,
          "end": 1057.98
        },
        {
          "text": "нас",
          "start": 1057.98,
          "end": 1058.25
        },
        {
          "text": "конкретная",
          "start": 1059.0,
          "end": 1059.72
        },
        {
          "text": "доклада",
          "start": 1059.75,
          "end": 1060.230088
        },
        {
          "text": "у",
          "start": 1060.230088,
          "end": 1060.26
        },
        {
          "text": "антона",
          "start": 1060.26,
          "end": 1060.8
        },
        {
          "text": "вопросов",
          "start": 1061.13,
          "end": 1061.91
        },
        {
          "text": "сейчас",
          "start": 1062.0,
          "end": 1062.51
        },
        {
          "text": "не",
          "start": 1062.51,
          "end": 1062.63
        },
        {
          "text": "будет",
          "start": 1062.63,
          "end": 1062.93
        },
        {
          "text": "поэтому",
          "start": 1062.93,
          "end": 1063.35
        },
        {
          "text": "антона",
          "start": 1063.59,
          "end": 1063.98
        },
        {
          "text": "можно",
          "start": 1063.98,
          "end": 1064.28
        },
        {
          "text": "поймать",
          "start": 1064.28,
          "end": 1064.82
        },
        {
          "text": "в",
          "start": 1065.42,
          "end": 1065.45
        },
        {
          "text": "течение",
          "start": 1065.45,
          "end": 1065.87
        },
        {
          "text": "всего",
          "start": 1065.87,
          "end": 1066.26
        },
        {
          "text": "сегодняшнего",
          "start": 1066.26,
          "end": 1066.86
        },
        {
          "text": "дня",
          "start": 1066.86,
          "end": 1067.22
        },
        {
          "text": "на",
          "start": 1067.79,
          "end": 1067.94
        },
        {
          "text": "стендах",
          "start": 1067.94,
          "end": 1068.33
        },
        {
          "text": "на",
          "start": 1068.33,
          "end": 1068.72
        },
        {
          "text": "у",
          "start": 1069.26,
          "end": 1069.74
        },
        {
          "text": "вопрос",
          "start": 1069.77,
          "end": 1070.16
        },
        {
          "text": "ответ",
          "start": 1070.160586,
          "end": 1070.55
        },
        {
          "text": "или",
          "start": 1070.97,
          "end": 1071.24
        },
        {
          "text": "просто",
          "start": 1071.27,
          "end": 1071.63
        },
        {
          "text": "где-нибудь",
          "start": 1071.63,
          "end": 1072.111289
        },
        {
          "text": "в",
          "start": 1072.111289,
          "end": 1072.197041
        },
        {
          "text": "на",
          "start": 1072.197041,
          "end": 1072.35
        },
        {
          "text": "территории",
          "start": 1072.35,
          "end": 1072.95
        },
        {
          "text": "сейчас",
          "start": 1073.67,
          "end": 1074.27
        },
        {
          "text": "у",
          "start": 1074.27,
          "end": 1074.33
        },
        {
          "text": "нас",
          "start": 1074.33,
          "end": 1074.66
        },
        {
          "text": "десятиминутный",
          "start": 1074.69,
          "end": 1075.35
        },
        {
          "text": "перерыв",
          "start": 1075.35,
          "end": 1075.8
        },
        {
          "text": "до",
          "start": 1075.8,
          "end": 1076.13
        },
        {
          "text": "двенадцати",
          "start": 1076.13,
          "end": 1076.73
        },
        {
          "text": "тридцати",
          "start": 1076.76,
          "end": 1077.39
        },
        {
          "text": "соответственно",
          "start": 1078.08416,
          "end": 1078.62
        },
        {
          "text": "двенадцать",
          "start": 1078.62,
          "end": 1078.95
        },
        {
          "text": "тридцать",
          "start": 1078.95,
          "end": 1079.46
        },
        {
          "text": "на",
          "start": 1079.82,
          "end": 1080.21
        },
        {
          "text": "разных",
          "start": 1080.24,
          "end": 1080.69
        },
        {
          "text": "треках",
          "start": 1080.69,
          "end": 1080.989561
        },
        {
          "text": "начнётся",
          "start": 1080.989561,
          "end": 1081.62
        },
        {
          "text": "свои",
          "start": 1082.19,
          "end": 1082.85
        },
        {
          "text": "доклады",
          "start": 1083.93,
          "end": 1084.59
        },
        {
          "text": "а",
          "start": 1084.98,
          "end": 1085.16
        },
        {
          "text": "у",
          "start": 1085.16,
          "end": 1085.25
        },
        {
          "text": "нас",
          "start": 1085.25,
          "end": 1085.64
        },
        {
          "text": "через",
          "start": 1085.67,
          "end": 1085.97
        },
        {
          "text": "десять",
          "start": 1085.97,
          "end": 1086.18
        },
        {
          "text": "минут",
          "start": 1086.18,
          "end": 1086.45
        },
        {
          "text": "здесь",
          "start": 1086.45,
          "end": 1086.75
        },
        {
          "text": "будет",
          "start": 1086.75,
          "end": 1086.96
        },
        {
          "text": "доклад",
          "start": 1086.96,
          "end": 1087.44
        },
        {
          "text": "алексея",
          "start": 1088.04,
          "end": 1088.79
        },
        {
          "text": "логинова",
          "start": 1088.91,
          "end": 1089.51
        },
        {
          "text": "из",
          "start": 1090.71,
          "end": 1090.92
        },
        {
          "text": "команды",
          "start": 1090.92,
          "end": 1091.31
        },
        {
          "text": "алисы",
          "start": 1091.31,
          "end": 1091.88
        },
        {
          "text": "про",
          "start": 1091.91,
          "end": 1092.33
        },
        {
          "text": "то",
          "start": 1092.42,
          "end": 1092.72
        },
        {
          "text": "как",
          "start": 1092.72,
          "end": 1093.08
        },
        {
          "text": "строить",
          "start": 1093.2,
          "end": 1093.62
        },
        {
          "text": "надёжную",
          "start": 1093.62,
          "end": 1094.036367
        },
        {
          "text": "агентскую",
          "start": 1094.036367,
          "end": 1094.37
        },
        {
          "text": "платформу",
          "start": 1094.37,
          "end": 1094.879883
        },
        {
          "text": "до",
          "start": 1095.06,
          "end": 1095.27
        },
        {
          "text": "встречи",
          "start": 1095.27,
          "end": 1095.66
        },
        {
          "text": "через",
          "start": 1095.66,
          "end": 1095.84
        },
        {
          "text": "десять",
          "start": 1095.84,
          "end": 1096.05
        },
        {
          "text": "минут",
          "start": 1096.05,
          "end": 1096.38
        }
      ],
      "changes": [
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 20,
          "end": 40,
          "text": "и лично меня здесь впечатляет не только то как меняется наша профессия как мы буквально код пишем но и то как меняется архитектура самих систем благодаря развитию нейросетей и то какие буквально новые класс задач возникают здесь начнём конечно с того как мы пишем код уверен что большинство из вас кот уже руками не пишет",
          "baseline": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы -задач возникают здесь. На чем мы, конечно, с того, как мы пишем код? Уверен, что большинство из вас код уже руками не пишет",
          "direction": "improved",
          "explanation": "Число расхождений: 3 → 2. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 40,
          "end": 60,
          "text": "и отличает наверняка в коде катаген разработке как раз про некоторые интересные и сложные тренд агент разработки немного поговорим вот вы наверняка пишете тесты я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваш агент на пайплайны",
          "baseline": "и отличает наверняка вайп -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки. Немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали. А что, если мы будем говорить не про конкретный код, который в продакшенном работе, это про ваши агентные пайплайны.",
          "direction": "worsened",
          "explanation": "Число расхождений: 9 → 19. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "production",
          "start": 54.96,
          "end": 58.52,
          "text": "а что если мы будем говорить не про конкретный код который в продакшене работает",
          "baseline": "А что, если мы будем говорить не про конкретный код, который в продакшенном работе,",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 60,
          "end": 80,
          "text": "вот например хочется ревьювить код тоже с помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы какие-то критики а что если вы захотите поменять базовую модель на какое-то более продвинутое или если вы захотите добавить какого-то нового критика как алфавите стал лучше или хуже вообще-то тоже нужна",
          "baseline": "Вот, например, хочется ревьюить код тоже с помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую, или если вы захотите добавить код нового критика, как и в память осталось лучше или хуже? Вообще -то тоже нужна",
          "direction": "worsened",
          "explanation": "Число расхождений: 13 → 15. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "код-ревью",
          "start": 63,
          "end": 69,
          "text": "помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы",
          "baseline": "помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие",
          "direction": "lost"
        },
        {
          "canonical": "pull request",
          "start": 78,
          "end": 90,
          "text": "вообще-то тоже нужна некоторая приёмка да нужно какие-то выборки типичных пул реквестов на этих квестах нужно запустить предыдущую версию новую версию как-то сравнить вообще-то",
          "baseline": "Вообще -то тоже нужна некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 80,
          "end": 100,
          "text": "некоторая приёмка да нужно какие-то выборки типичных пул реквестов на этих квестах нужно запустить предыдущую версию новую версию как-то сравнить вообще-то сделаю так чтобы эти агенты не подглядывали друг другу и во внешний мир короче вообще-то нетривиальная кондитерская задача но это подход обычно называется и валы а вот и земель",
          "baseline": "некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделают так, чтобы эти агенты не подглядывали друг другу и вовнешний мир. Короче, вообще -то, нетривиально бэкэнтерская задача, но это подход обычно называется эвалы, вот из Мэль",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 16. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "эвалы",
          "start": 94,
          "end": 101,
          "text": "мир короче вообще-то нетривиальная кондитерская задача но это подход обычно называется и валы а вот и земель мира термин",
          "baseline": "Короче, вообще -то, нетривиально бэкэнтерская задача, но это подход обычно называется эвалы, вот из Мэль Мира термин,",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 100,
          "end": 120,
          "text": "мира термин и в как раз больших командах больших пайплайна ах это все очень актуально иначе просто непонятно как полагаться на то что агенты вам говорят мы начали говорить протесты и сами по себе тесты становятся очень важны на них просто давление возрастает не только физическая но и психологическая что ли",
          "baseline": "Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты, и сами по себе тесты становятся очень важны. На них просто давление возрастает, не только физическое, но и психологическое что ли,",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 120,
          "end": 140,
          "text": "потому что пул реквестов становится больше я уверен что команды которые очень активно используют используют это все наблюдают у себя очень ярко вообще-то сами тесты становятся больше на критическом пути потому что кот теперь писать проще и быстрее но и агенты сами на тесты полагается в значительной степени соответственно из",
          "baseline": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активный агент используют это все, наблюдают у себя очень ярко. Вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно, если",
          "direction": "worsened",
          "explanation": "Число расхождений: 3 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "флапают",
          "start": 138,
          "end": 145,
          "text": "тесты полагается в значительной степени соответственно из тестов лапают то агент примет какое-то совершенно непредсказуемое решение поэтому",
          "baseline": "тесты полагаются в значительной степени. Соответственно, если тесты флапают, то агент примет какое -то совершенно непресказуемое решение, поэтому",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 140,
          "end": 160,
          "text": "тестов лапают то агент примет какое-то совершенно непредсказуемое решение поэтому нужно тест делать быстрыми стабильными нужно уметь хорошо масштаб лировать по железу по железа ваш сайт себя и ваш всей инфраструктуру ну вообще-то как следствие вообще говоря оптимизировать свою сердечную нагрузку и делать авт приёмку",
          "baseline": "тесты флапают, то агент примет какое -то совершенно непресказуемое решение, поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашей инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизирую всю усырьешную нагрузку и делать автоприемку.",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 21. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "production",
          "start": 174.86,
          "end": 177.78,
          "text": "фактически интеграционный тест на слепки",
          "baseline": "практически интеграционный тест на слепке production",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 180,
          "end": 200,
          "text": "продакшен запросов классный но тяжёлый тест эти тесты оказались сейчас уже быстрее чем вот весь слепок вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в монро репозитарии все сервисы быстро обрастает лишними зависимостями и по этим зависимостям притягивается",
          "baseline": "-запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем вот весь слепок вроде бы более простых тестов. Я имею в виду юниты, какие -то функциональные, потому что в на репозитории все сервисы быстро обрастают лишними зависимостями и по этим зависимостям притягивается сильно",
          "direction": "worsened",
          "explanation": "Число расхождений: 7 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 200,
          "end": 220,
          "text": "сильно больше средств чем хотелось бы с одной стороны получается первую очередь надо эти зависимости поспиливать с другой стороны есть действительно файлы у которых слишком много зависимостей например какие-то базовые про табу в схемы и в этом случае нужно уметь умная понимать какие тесты запустить они просто вот все подряд которые вроде бы формально от этого файла зависит и это ну вообще-то непростая",
          "baseline": "больше сестра, чем хотелось бы. И с одной стороны, получается, первую очередь надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимостей, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие тесты запустить, а не просто вот все подряд, которые вроде бы формально от этого файла зависят. И это, ну, вообще -то непростая",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 14. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 220,
          "end": 240,
          "text": "браконьерская задача не всем конечно хочется оптимизировать тесты и как будто есть много других интересных задач на свете хорошо что это может быть поручить агенту но в этой ситуации вы конечно уже агента будете формулировать не тикет тикет иди и сделай а вы будете давать ему метрику целевую которое",
          "baseline": "баконьдерская задача. Не всем, конечно, хочется оптимизировать тесты, ну, как будто есть много других интересных задач на свете. Хорошо, что это может поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, и да вот, тикет иди и сделай, а вы будете давать ему метрику целевую, которую нужно",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 240,
          "end": 260,
          "text": "нужно им оптимизировать давайте ему бенчмарк и чтобы он дальше спаги ёлки и гипотезы на бочче марки проверял насколько они выстрелили и вот за несколько итераций не задано на выходные можно его оставить в понедельник утром прийти посмотреть что получилось здесь тоже есть конечно подстава но этот подход вообще изначально был описан карпатам в контексте обучения лэм",
          "baseline": "ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибил какие -то гипотезы, на бенчмарке попроверял, насколько они выстреляли, И за несколько лет рации, не знаю, но выходные можно его оставить в понедельку там прийти, посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход вообще изначально был описан корпатом в контексте обучения ЛЛМ.",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 13. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 260,
          "end": 280,
          "text": "потом его подхватили и популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя тоже его применяем и столкнули с интересным эффектом очень велик соблазн взять какую-то существующую библиотечную функцию которая светится на флейм графу по всей кампании",
          "baseline": "Потом его подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. очень великособлазанно взять какую -то существующую библиотечную функцию, которая светится на флейнграфах по всей компании.",
          "direction": "worsened",
          "explanation": "Число расхождений: 9 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Shopify",
          "start": 262,
          "end": 269,
          "text": "популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя",
          "baseline": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "direction": "appeared"
        },
        {
          "canonical": "пайплайн",
          "start": 263.48,
          "end": 266.16,
          "text": "например шопифай как раз в контексте оптимизации сайта и плагинов",
          "baseline": "Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов",
          "direction": "lost"
        },
        {
          "canonical": "Perforator",
          "start": 279,
          "end": 286,
          "text": "графу по всей кампании но вот мы рассказываем про перфоратор периодически перфоратор и помогает понять по всей кампании какие функции чаще используются",
          "baseline": "флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются.",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 280,
          "end": 300,
          "text": "но вот мы рассказываем про перфоратор периодически перфоратор и помогает понять по всей кампании какие функции чаще используются такие функции берёшь видишь ага бенчмарк там десять лет назад написан давайте к агенту скормим и скажем и посмотрим что получится к сожалению эти бенчмарки оказывается не репрезентативная агента эти прихватки хаклют ибо чуваки проходятся лучшая в продакшене",
          "baseline": "Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие функции берешь. Видишь, ага, бончмарк там 10 лет назад написан. Давайте -ка агенту скормем и скажем по оптимизируем и посмотрим, что получится. К сожалению, эти бончмарки часто оказываются нелепрезентативны. Агенты эти бончмарки хакуют и бончмарки проходятся лучше, а в продакшене,",
          "direction": "worsened",
          "explanation": "Число расхождений: 17 → 22. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 300,
          "end": 320,
          "text": "в итоге получается фигня какой-то эффект есть но не такой большой как хотелось бы чуваки суперважны и вот как раз вспоминая предыдущий слайд когда я говорил про сложный тест если продакшен база слепок запрос вот на таких нагрузочных тестах как раз хорошо строить такие агентной циклы и мы таким образом уже несколько тысяч всерьёз сэкономили короче классная тема",
          "baseline": "в итоге, получается фигня. какой -то эффект есть, но не такой большой, как хотелось бы. Бычмарки супер важны. И вот как раз вспоминая предыдущий слайд, когда я говорил про сложные тесты, слепок продавшим базу, слепок запросов, вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы, мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема только",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "CPU",
          "start": 314.84,
          "end": 317.82,
          "text": "агентной циклы и мы таким образом уже несколько тысяч всерьёз сэкономили",
          "baseline": "агентные циклы, мы таким образом уже несколько тысяч CPU сэкономили.",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 320,
          "end": 340,
          "text": "только с бенчмарками нас запарит ну ладно я вообще-то не хотел слишком много говорить проектную разработку у нас этой конференции не совсем про это на примере рекомендательных систем расскажу немного о том как меняется сама архитектура таких систем вообще переключателей моделей довольно давно развиваются поэтому чуть-чуть по истории пройдусь со",
          "baseline": "с бычмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку, у нас всякие конкуренции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, поэтому чуть -чуть по истории пройдусь.",
          "direction": "worsened",
          "explanation": "Число расхождений: 5 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "градиентный бустинг",
          "start": 340,
          "end": 349,
          "text": "мной просто рекомендательной моделей которые наверняка в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
          "baseline": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 340,
          "end": 360,
          "text": "мной просто рекомендательной моделей которые наверняка в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти модели с которыми супер легко работать я даже обучал такие и сам собственно даже переписывал в библиотеку вам по моему который с ними работает берете вычисляете факторы которые нужно подставить берете библиотечные",
          "baseline": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал библиотеку, по -моему, который с ними работает. Берете, Если вы челяете факторы, которые нужно подставить, берете в библиотечную",
          "direction": "worsened",
          "explanation": "Число расхождений: 7 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "MatrixNet",
          "start": 342,
          "end": 349,
          "text": "в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
          "baseline": "вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
          "direction": "lost"
        },
        {
          "canonical": "CatBoost",
          "start": 342,
          "end": 349,
          "text": "в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
          "baseline": "вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 360,
          "end": 380,
          "text": "функции теряете туда это самое ну буквально бинарный файл запускайте получайте скорость третьего ранжирования все ни о чем думать не нужно красота дальше модель активно развивались повелись нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот у вас есть допустим пользователь",
          "baseline": "функцию, берете туда это буквально бинарный файл, запускаете, получаете скор, скор берете вранжирование, все, ни о чем думать не нужно, красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот у вас есть, допустим, пользователь и",
          "direction": "worsened",
          "explanation": "Число расхождений: 16 → 17. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "score",
          "start": 362.44,
          "end": 365.82,
          "text": "бинарный файл запускайте получайте скорость третьего",
          "baseline": "бинарный файл, запускаете, получаете скор, скор берете",
          "direction": "lost"
        },
        {
          "canonical": "ранжирование",
          "start": 365.82,
          "end": 367.88,
          "text": "ранжирования все ни о чем думать не нужно красота",
          "baseline": "вранжирование, все, ни о чем думать не нужно, красота.",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 380,
          "end": 400,
          "text": "и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю этот документ полезен или есть пользователь и товар с какой вероятностью это полисы товар купят но опять же какой-то скоро для нектар ранжировании нужно посчитать как это делается в случае двух башня нейросети есть у неё практически независимой части одна часть смотрит на факторы пользователя",
          "baseline": "документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю документ полезен. Или есть пользователь и товар, с какой вероятностью это пользователь и товар купит. Ну опять же, какой -то скорый для некоторых ранжей уровней нужно почитать. Как -то делается в случае двухбашной нейросети. Есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 400,
          "end": 420,
          "text": "и вычисляет некоторый вектор им рейтинг пользователя другая часть вычисляет им биндинг документа они друг с другом никак не связаны и в самый последний момент эти векторы перемножаются и получается итоговый скор почему я вам бы кендером показывал архитектуру нейросети потому что если бы это был просто чёрный ящик то вам нужно было бы",
          "baseline": "и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны, и в самом постоянном момент эти векторы перемножаются и получают итоговый скор. Почему я вам бэкендером показываю архититуру нейросети? Потому что если бы это было просто черное яще, то вам нужно было бы",
          "direction": "improved",
          "explanation": "Число расхождений: 11 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "score",
          "start": 410.5,
          "end": 411.74,
          "text": "и получается итоговый",
          "baseline": "и получают итоговый скор.",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 420,
          "end": 440,
          "text": "для каждой пары пользовать документ запускать офигенно тяжёлую нейросетку это было бы просто очень долгое ни в какие сотен миллисекунд это не пролезет а когда у неё такая архитектура можно запустить верхнюю часть первую башню один раз запрос вторую часть запустить буквально при вас при обновлении базы один раз на документ и в самый самый",
          "baseline": "для каждой пары пользовать документ, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню, один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ и в самый тяжелый",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 10. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 440,
          "end": 460,
          "text": "тяжёлый момент в самой критической секции просто эти векторы не слишком большой размерности перемножить эту же операцию которая легко оптимизируется бы чуется и так далее ну вот видите браконьерам здесь пришлось это учитывать ну ладно это как бы уже пять лет назад это было никого не удивить что же происходит сейчас сейчас большие языковые модели часто построены на",
          "baseline": "момент, в самой критической секции, просто эти векторы не слишком большой размер и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бакендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивительно. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 460,
          "end": 480,
          "text": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов ну вы знаете про токен доступа средств токенов они работают и мне в частности предсказывать следующий токен жить полезно в рекомендациях давайте представим пользователя никак набор численных факторов а как набор действий который он совершал потом что-то поискал куда-то кликнул с каким-то ещё объектом как-то взаимодействовал",
          "baseline": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну, вы знаете про токены, да? С последствий токенов они работают и умеют в частности присказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, а как набор действий, который он совершал. Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом, как -то повзаимодействовал.",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 15. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 480,
          "end": 500,
          "text": "вопрос к нейросети а что же он сделает дальше ну вот так и получается рекомендации в такой архитектуре нейросетей но опять же хочется это делать эффективно при этом запуская нейросеть несколько и несколько раз на одной и той же довольно длинной истории пользователя соответственно придётся погрузиться в кишки и понять что же там с этой истории происходит один",
          "baseline": "Вопрос к нейросети. А что же он сделает дальше? Ну, вот так и получается рекомендации в такой архитуре нейросетей. Но, опять же, хочется это делать эффективно, при этом, запуская нейросеть несколько раз на одно и то же довольно длинные истории пользователя. Соответственно, придется погрузиться в кишки и понять, что же там с этой историей происходит. Один из",
          "direction": "improved",
          "explanation": "Число расхождений: 8 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 500,
          "end": 520,
          "text": "из ключевых элементов трансформеры это аттеншн внимание ещё сегодня пред поговорим и аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать по этому есть термин шее про которые вы возможно слышали и в контексте исковых",
          "baseline": "ключевых элементов трансформера это attention. Внимание, еще сегодня про это поговорим. Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
          "direction": "worsened",
          "explanation": "Число расхождений: 12 → 23. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "keys",
          "start": 507,
          "end": 516,
          "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать",
          "baseline": "Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать.",
          "direction": "lost"
        },
        {
          "canonical": "values",
          "start": 507,
          "end": 516,
          "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать",
          "baseline": "Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать.",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 520,
          "end": 540,
          "text": "моделей и в контексте рекомендации тоже становится важным и здесь правда приходится думать это такая же должен быть в оффлайне или в онлайне это право зависит от того как у вас рекомендации устроены в общем по консервам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели ещё один",
          "baseline": "моделей, и в контексте рекомендации тоже он становится важным, и здесь, правда, приходится думать, а этот, конечно, должен быть в off -line или в on -line. Это, правда, зависит от того, как у вас рекомендация устроенная, в общем, бакендером все глубже, приходится погружаться и перестраивать архитектуру своих систем под соревненный рекомендательный модель. Еще один",
          "direction": "improved",
          "explanation": "Число расхождений: 12 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 540,
          "end": 560,
          "text": "тренд в рекомендациях неожиданно связан с модернизацией кто из вас хоть раз спелеолог монолитном микросервисы больше половины зала мне кажется конференции по бокам формально похоже на правду значит вы туда попали понимаете в чем профиль да у вас насчёт сервиса становятся меньше энтропия уменьшается",
          "baseline": "тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть раз оспилил монолит на микросервисе? Больше половины зала, мне кажется. Конференция Пробокэнт, нормально, похоже на правду. Значит, вы туда попали. Понимаете, в чем профит, да? У вас сервисы становятся меньше, энтерапия уменьшается,",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 16. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 560,
          "end": 580,
          "text": "лиза можно катать чаще не то маркет фич улучшается с одной стороны с другой стороны контекст которую надо понимать в контексте каждая ячейка часть каждого сервиса тоже уменьшается соответственно разработчику проще новому погружаться и агенту тоже сущее в этой системе что-то менять более того у меня год назад был проект доклад на этой конференции если вы не",
          "baseline": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту тоже проще в этой системе что -то менять. Более того, у меня год назад был проект доклад на этой конференции. Если вы не",
          "direction": "worsened",
          "explanation": "Число расхождений: 11 → 14. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "CPU",
          "start": 576.36,
          "end": 586.14,
          "text": "более того у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов",
          "baseline": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов,",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 580,
          "end": 600,
          "text": "слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью сэкономить за счёт улучшения локальности погоду и по данным вас буквально процессной инструкцией лучше попадать в кэшей процессора и данные можно лучше фокусировать ночью ночью вам рассказываю это сейчас скидывать монолита ценно но в",
          "baseline": "слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальностей по коду и по данным. у вас буквально процессорная инструкция будет лучше попадать в куши процессора, и данные можно лучше покушировать. В общем, о чем я вам рассказываю. Распиливают моделито ценно, но в",
          "direction": "worsened",
          "explanation": "Число расхождений: 15 → 23. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "CPU",
          "start": 586.14,
          "end": 590.94,
          "text": "тогда вы можете ещё и семью сэкономить за счёт улучшения локальности погоду и по данным",
          "baseline": "тогда вы можете еще и CPU сэкономить за счет улучшения локальностей по коду и по данным.",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 600,
          "end": 620,
          "text": "контексте рекомендательных систем а конкретно в контексте кандидата генерации эта стадия после которой выплёвываются кандидаты которые дальше он уже в неё впадают там возникает обратный тренд по экстремистского бигтеха в своей статье сильвер торч описали как они стадии кандидата генерации вот",
          "baseline": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются кандидаты, которые дальше вранжир не попадают. Там возникает обратный тренд, а именно инженеры из одного экстренистского объектеха в своей статье Сильвер Торч. Описали, как они в стадии кандидата генерации, буквально",
          "direction": "worsened",
          "explanation": "Число расхождений: 7 → 17. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 620,
          "end": 640,
          "text": "буквально векторный поиск поиск ближайших соседей в том самом пространстве векторов имбилдинга с предыдущего слайда фильтрацию этих кандидатов переранжировать перекладывают тот же пью почему это ценно потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами совершенно не хочется это это",
          "baseline": "векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов переранжирования перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется передавать",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "GPU",
          "start": 628.94,
          "end": 634.1,
          "text": "переранжировать перекладывают тот же пью почему это ценно потому что эти стадии работают с",
          "baseline": "переранжирования перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 640,
          "end": 660,
          "text": "передавать по сети и как-то перекладывать из памяти в память поэтому они эти стадии все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её",
          "baseline": "по сети и как -то перекладывать из памяти в памяти. Поэтому эти стадии все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly,",
          "direction": "worsened",
          "explanation": "Число расхождений: 5 → 15. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "ANN",
          "start": 645,
          "end": 655,
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не",
          "baseline": "все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными",
          "direction": "lost"
        },
        {
          "canonical": "GPU-native",
          "start": 645,
          "end": 655,
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не",
          "baseline": "все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными",
          "direction": "lost"
        },
        {
          "canonical": "GPU",
          "start": 645.3,
          "end": 654.22,
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
          "baseline": "переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться",
          "direction": "lost"
        },
        {
          "canonical": "ANN-поиск",
          "start": 645.3,
          "end": 654.22,
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
          "baseline": "переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться",
          "direction": "lost"
        },
        {
          "canonical": "инвертированный индекс",
          "start": 651,
          "end": 663,
          "text": "пальто с модулем фильтрация теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором блум фильтров ну и в итоге",
          "baseline": "-PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге",
          "direction": "appeared"
        },
        {
          "canonical": "GPU-friendly",
          "start": 653,
          "end": 662,
          "text": "теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором блум фильтров",
          "baseline": "теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров.",
          "direction": "lost"
        },
        {
          "canonical": "GPU",
          "start": 654.22,
          "end": 661.06,
          "text": "не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором",
          "baseline": "не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором",
          "direction": "lost"
        },
        {
          "canonical": "Bloom filter",
          "start": 656,
          "end": 666,
          "text": "как все привыкли делать блум индексом джип её френдли буквально набором блум фильтров ну и в итоге получился и тот же граф",
          "baseline": "как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который,",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 660,
          "end": 680,
          "text": "френдли буквально набором блум фильтров ну и в итоге получился и тот же граф который во-первых инженер может оптимизировать как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции и уменьшать перекладывание промежуточных тензоров вы не думайте конечно что когда возникает же пределу сразу же",
          "baseline": "буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который, во -первых, инженен может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU сразу же, значит,",
          "direction": "worsened",
          "explanation": "Число расхождений: 9 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "GPU",
          "start": 667.96,
          "end": 673.18,
          "text": "как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции",
          "baseline": "как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция",
          "direction": "lost"
        },
        {
          "canonical": "GPU-компилятор",
          "start": 667.96,
          "end": 673.18,
          "text": "как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции",
          "baseline": "как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция",
          "direction": "lost"
        },
        {
          "canonical": "GPU",
          "start": 676.78,
          "end": 678.98,
          "text": "вы не думайте конечно что когда возникает же",
          "baseline": "Ну, вы не думаете, конечно, что когда возникает GPU",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 680,
          "end": 700,
          "text": "значит микросервисы больше не нужны естественно когда мы инферно сделаем мы инферно с усилием отдельно микросервис но конкретно в той ситуации когда вы работаете с большим набором объектов и он же у вас проезжает между несколькими стадиями конечно имеет смысл что побомбить и объединить в один приток например",
          "baseline": "микросервисы больше не нужны. Естественно, когда мы инференс делаем, мы инференс выделяем в отдельный микросервис, но конкретно в той ситуации, когда вы работаете с большим набором объектов и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
          "direction": "worsened",
          "explanation": "Число расхождений: 11 → 17. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 700,
          "end": 720,
          "text": "так довольно про рекомендательной системы я обещал про новые классы задач которые возникают в нашем чудесном мире ну смотрите что мы знаем про новые продукты которые в мире возникают агентной системы просто и ассистент вас есть ломка полюсе от неё отпадает запрос ожидать получить какой-то ответ вроде бы",
          "baseline": "довольно проектировательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы, просто и ассистент. У вас есть LLM -ка, полюсер в нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 740,
          "end": 760,
          "text": "меня это своё время очень впечатлить вы что нейросетка не полагается на то что она может сама числа сложить а лучше питоновский код напишут который складывает числа и выдаст мне ответ оттуда ну соответственно мы должны быть готовы к тому что выполнение польского запроса пойдёт по какому-то непредсказуемому сценарию игра вообще говоря будет динамичен там может быть роутер в тоске может его не быть",
          "baseline": "Меня это своё время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, а лучше питомский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдёт по какому -то не предсказуемую сценарию. И граф вообще, говоря, будет динамичным. Там может быть роутер в этой схее, может его не быть,",
          "direction": "worsened",
          "explanation": "Число расхождений: 7 → 10. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 760,
          "end": 780,
          "text": "может быть лэнг будет сама решать что ей надо сейчас вызовут какие-то тулы а потом щеки тулы вызвать а потом вызвать другую волынку которая хорошо обрабатывает другой сценарий получается какой-то граф по которому запрос ходит совершенно непредсказуемым образом и становится абсолютным кошмаром сердечника который подаст такую систему поддерживать более того какие-то ветки этого графа могут выполняться часами",
          "baseline": "может быть ЛМК будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую ЛМК, которая хорошо обрабатывает другой сценарий. Получается, какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и становится абсолютно кошмаром и сарьешником, который подается такой системой поддерживать. Более того, какие -то ветки этого графа могут выполняться часами,",
          "direction": "worsened",
          "explanation": "Число расхождений: 11 → 12. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 780,
          "end": 800,
          "text": "ну потому что это может быть какой-то сложный агент агент на сценарий разработчика или может быть агент пытается дозвониться таких-то ресторанов и там что-то забронировать понятно что очень тяжело поддерживать систему которая может может работать секунды а может работать часы и конечно в таком случае надо думать про надёжность надо",
          "baseline": "ну потому что это может быть какой -то сложный агент, агентный сценарий разработчика или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы и конечно, в такой случае надо думать про надежность, надо",
          "direction": "worsened",
          "explanation": "Число расхождений: 1 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 800,
          "end": 820,
          "text": "рассматривать сценарий когда вас проволочки соедини и вам нужно откатиться назад попробовать снова вам нужно мне засеиваться подняться с чекпойнта снова продолжить выполнение и при этом если у вас есть побочные эффекты какие-то в процессе нужно их не повторить то есть надо подумать про этом подробности конечно если мы говорим про выполнение кода надо уметь поднимать какие-то изолированные",
          "baseline": "рассматривать сценарий, когда у вас проволочность типи соединения, и вам нужно откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 820,
          "end": 840,
          "text": "среды и в них выполнять этот код и отдельная интересная часть это стриминг вы как пользователь ожидаете что вы не будете штырить белый экран на протяжении несколько часов пока там не розетка вам что-то даст вы хотите видеть как она думает над чем она сейчас думает если она уже пишет ответ вы хотите видеть как она это ответ пишут я тоже",
          "baseline": "среды и в них выполнять этот код. И отдельная интересная часть, это стриминг. Вы как пользователь, ожидаете, что вы не будете штырить в белый экран на протяжении нескольких часов, пока там нейросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже такая",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 10. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 840,
          "end": 860,
          "text": "знаю такая важная продуктовые фича с одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа нейросетке тем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все системы как-то умно балансировать",
          "baseline": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не расхитки, тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать.",
          "direction": "worsened",
          "explanation": "Число расхождений: 12 → 19. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 860,
          "end": 880,
          "text": "нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про это будет в этом же зале про изоляцию сейчас немножко про сгоняю изоляция в продакшене это вообще-то не что-то новое ну как минимум все в облаках живём",
          "baseline": "Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это будет в этом же зале, про изоляцию сейчас еще немножко поразгоняю, изоляция в продакшене это вообще -то не что -то новое, ну как минимум все в облаках живем практически",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 880,
          "end": 900,
          "text": "практически и понятно что вот нужна изоляция нужно уметь сидеть несколько сервисов на ту машину но одно дело изоляция в продакшене другое дело когда изоляция ну и вот все эти внешние интеграции какие-то дёрганья кишек когда они возникает в тестах никто не любит делать интеграционные тесты но если кто-то любит поднимите руку интересно с вами познакомиться",
          "baseline": "и понятно, что вот нужна изоляция, нужно уметь селить несколько сервисов на одну машину, на одно дело изоляция в продакшене, другой дел когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганье пишек, когда они возникают в тестах, никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, интересно станет познакомиться.",
          "direction": "improved",
          "explanation": "Число расхождений: 10 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 900,
          "end": 920,
          "text": "он десять человек нормально все похоже на правду и потому что мойки нужны какие-то какие-то тестовый стенд в общем неприятно но это ладно в общем сейчас будет хуже дело в том что когда обучается сложная модель с ответным поведением там есть очень важные стадии обучения с подкреплением или быть лёнинг и в процессе такого обучения нужно",
          "baseline": "О, ну 10 человек, нормально, все похоже на правду. Потому что моки нужны какие -то тестовые стенды, ну в общем, неприятно, но это ладно, в общем, сейчас будет хуже. Дело в том, что когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 13. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "моки",
          "start": 903,
          "end": 909,
          "text": "правду и потому что мойки нужны какие-то какие-то тестовый стенд в общем неприятно",
          "baseline": "правду. Потому что моки нужны какие -то тестовые стенды, ну в общем, неприятно,",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 920,
          "end": 940,
          "text": "запускать эту самую модель на каких-то входных примерах давайте этой модели пройти своей траектории подёргать тулы поменять состояние мира как говорят люди которые это делают и по итогу вычисляется некоторый де вард как бы модель выдаются награды не выдаётся и вот и он обратно подаётся в процесс обучения",
          "baseline": "запускать эту самую модель на каких -то входных примерах давать этой модели, пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вы считается некоторый реворд, как бы модель выдаётся наград или не выдаётся. И он обратно подаётся в процесс обучения.",
          "direction": "worsened",
          "explanation": "Число расхождений: 5 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "reward",
          "start": 931,
          "end": 939,
          "text": "и по итогу вычисляется некоторый де вард как бы модель выдаются награды не выдаётся и вот и он обратно подаётся в процесс",
          "baseline": "И по итогу вы считается некоторый реворд, как бы модель выдаётся наград или не выдаётся. И он обратно подаётся в процесс",
          "direction": "lost"
        },
        {
          "canonical": "GPU",
          "start": 937.62,
          "end": 944.7,
          "text": "подаётся в процесс обучения то есть у вас есть джипе юшка дорогущую кусок кремния который обучает",
          "baseline": "подаётся в процесс обучения. То есть у вас есть GPU -шка, дорогучий кусок кремня, который обучает",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 940,
          "end": 960,
          "text": "то есть у вас есть джипе юшка дорогущую кусок кремния который обучает модель перемножает матрицы и вам супер важно следить за его утилизацией а параллельно с ним сожительствуете сам придётся жить все сказать вот эта штука которая поднимает изолированные среды в огромном темпе если она начнёт будет подтормаживать",
          "baseline": "То есть у вас есть GPU -шка, дорогучий кусок кремня, который обучает модель, перемножает матрицы, и вам супер важно следить за его утилизацией, а параллельно с ним сожительствует, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе, и если она начнет будет подтормаживать,",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 12. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 960,
          "end": 980,
          "text": "тогда у вас же пушка будет нет утилизирована и дорогое железо будет простаивать вообще-то очень неприятно и в современных ракетных системах речь идёт уже о сотнях поднимаемых свет в секунду и обоссала и в сотни миллисекунд на выдачу очередной среды из некоторых горячего пола кто бы мне пять лет назад сказал",
          "baseline": "тогда у вас и у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в современных агентных системах речь идет уже о сотнях поднимаемых средств секунду и об СЛА в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне опять лет назад сказал,",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 12. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 980,
          "end": 1000,
          "text": "что нужно быть такими слоями поднимать изолированный контейнер я бы не поверил сказав зачем это нужно вообще а тут ну когда вьюшка возникает который параллельно об это все блокируется но деваться некуда приходится такую проблему тоже решать и мы тоже решаем как видите мы сейчас закольцовывая сейчас с первой темой я в самом начале тоже рассказывал",
          "baseline": "что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще? А тут, ну, когда джبيюшка возникает, который параллельно об этом все блокируется, ну, деваться некуда приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой, я в самом начале тоже рассказывал",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 12. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1000,
          "end": 1020,
          "text": "пакетный пайплайна про оценку качества про то что нужно агентом не подглядывать в то что делал соседние агенты в общем правда тем очень плотно плотно друг с другом связаны вы наверняка уже поняли насколько меня вдохновляет решать задачи которые до этого почти никто не решал уверен что вас тоже потому что конференция как раз проекта",
          "baseline": "про гетные пайплайны, про оценку качества, потому что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже, потому что конференция у нас как раз про это,",
          "direction": "worsened",
          "explanation": "Число расхождений: 7 → 14. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1020,
          "end": 1040,
          "text": "какое совпадение так что если вы ещё не изучили наш программы обязательно изучайте очень советую выбирать те темы которые вызывает у вас удивление это же цене да сходить на доклад про который вы ничего не понимаете так что слушайте спикеров общайтесь и со спикером и друг с другом тоже",
          "baseline": "какое совпадение. Так что, если вы еще не изучили нашу программу, обязательно изучайте. Очень советую выбирать те темы, которые вызывают у вас удивление. это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже вдохновляйтесь",
          "direction": "worsened",
          "explanation": "Число расхождений: 2 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1060,
          "end": 1080,
          "text": "у антона вопросов сейчас не будет поэтому антона можно поймать в течение всего сегодняшнего дня на стендах на у вопрос ответ или просто где-нибудь в на территории сейчас у нас десятиминутный перерыв до двенадцати тридцати соответственно двенадцать тридцать",
          "baseline": "Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах на вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "direction": "worsened",
          "explanation": "Число расхождений: 2 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1080,
          "end": 1100,
          "text": "на разных треках начнётся свои доклады а у нас через десять минут здесь будет доклад алексея логинова из команды алисы про то как строить надёжную агентскую платформу до встречи через десять минут",
          "baseline": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "direction": "worsened",
          "explanation": "Число расхождений: 2 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        }
      ]
    },
    "hotwords": {
      "label": "Whisper + hotwords",
      "available": true,
      "prefix": "../data/subtitles/talk-poldnev.whisper-hotwords",
      "model": "локальный источник",
      "display_model": "Whisper small · CPU int8",
      "stats": {
        "engine": "faster-whisper",
        "version": "1.2.1",
        "model": "локальный источник",
        "duration_seconds": 1099.9893125,
        "load_seconds": 0.3788907240377739,
        "transcription_seconds": 306.88812069396954,
        "total_seconds": 307.2670114180073,
        "rtf": 0.2789919112909286,
        "peak_rss_mib": 1503.04296875,
        "config": {
          "language": "ru",
          "task": "transcribe",
          "beam_size": 5,
          "temperature": 0,
          "word_timestamps": true,
          "vad_filter": true,
          "condition_on_previous_text": false,
          "device": "cpu",
          "compute_type": "int8",
          "cpu_threads": 8,
          "hotwords": "вайб-кодинг pull request CI монорепозиторий Protobuf бенчмарки флеймграфы Perforator Shopify градиентный бустинг эмбеддинг KV-cache монолитизация time-to-market сериализация десериализация candidate generation инвертированные индексы фьюзить инференс LLM tools чекпоинт идемпотентность оркестратор observability трейсы дебажить end-to-end reinforcement learning reward SLA эвалы скиллы код-ревью пайплайны MatrixNet CatBoost attention keys values SilverTorch ANN GPU PyTorch Bloom filter CPU production API моки двухбашенные нейросети флапают батчинг авторесёрч retrieval GPU-native GPU-friendly переранжирование",
          "hotwords_file": "локальный источник",
          "hotwords_token_count": 207,
          "hotwords_truncated": false
        },
        "audio_sha256": "86eda2e6ec748c265f3f0de574c073621f4cff492d1d22f2d70a17d6918424e5"
      },
      "issues": [
        {
          "start": 0,
          "end": 20,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "всем привет рад всех видеть меня зовут Антон я представляю здесь не только яндекс рекламу но и программный комитет конференции хочу поделиться с вами своим видением того как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бекент разработка",
          "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бэкэнд] → [бекент]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "бекент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 258,
                "end": 264,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 19.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 258,
                "end": 264,
                "origin": "hotwords",
                "word": 38,
                "at": 19.02,
                "approximate": false,
                "label": "бэкэнд"
              }
            ],
            "expected": [
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 38,
                "at": 19.12,
                "approximate": false,
                "label": "бэкэнд"
              }
            ]
          }
        },
        {
          "start": 20,
          "end": 40,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и лично меня здесь впечатляет не только то как меняется наша профессия как мы буквально код пишем но и то как меняется архитектура самих систем благодаря развитию нейросетей и то какие буквально новые классы задач",
          "expected": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы, задач возникают здесь. Начнем, конечно, с того, как мы пишем код. Уверен, что большинство из вас код уже руками не пишет",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [возникают здесь начнем конечно с того как мы пишем] → [нет слова]; substitute: [уверен что] → [ревью пайплайн]; delete: [большинство из вас код уже руками не пишет и отличает наверняка вайп кодинг от агентной разработки как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "возникают здесь начнем конечно с того как мы пишем",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "уверен что",
              "recognized": "ревью пайплайн"
            },
            {
              "type": "delete",
              "expected": "большинство из вас код уже руками не пишет и отличает наверняка вайп кодинг от агентной разработки как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 221,
                "end": 335,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 32.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 221,
                "end": 230,
                "origin": "reference",
                "word": 75,
                "at": 32.76,
                "approximate": false,
                "label": "возникают"
              },
              {
                "start": 231,
                "end": 236,
                "origin": "reference",
                "word": 76,
                "at": 33.76,
                "approximate": false,
                "label": "здесь"
              },
              {
                "start": 238,
                "end": 244,
                "origin": "reference",
                "word": 77,
                "at": 34.56,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 78,
                "at": 35.02,
                "approximate": false,
                "label": "конечно"
              },
              {
                "start": 255,
                "end": 256,
                "origin": "reference",
                "word": 79,
                "at": 35.4,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 257,
                "end": 261,
                "origin": "reference",
                "word": 80,
                "at": 35.4,
                "approximate": false,
                "label": "того"
              },
              {
                "start": 263,
                "end": 266,
                "origin": "reference",
                "word": 81,
                "at": 36.16,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 267,
                "end": 269,
                "origin": "reference",
                "word": 82,
                "at": 36.26,
                "approximate": false,
                "label": "мы"
              },
              {
                "start": 270,
                "end": 275,
                "origin": "reference",
                "word": 83,
                "at": 36.48,
                "approximate": false,
                "label": "пишем"
              },
              {
                "start": 276,
                "end": 279,
                "origin": "reference",
                "word": 84,
                "at": 36.94,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 281,
                "end": 287,
                "origin": "reference",
                "word": 85,
                "at": 37.52,
                "approximate": false,
                "label": "Уверен"
              },
              {
                "start": 289,
                "end": 292,
                "origin": "reference",
                "word": 86,
                "at": 37.92,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 293,
                "end": 304,
                "origin": "reference",
                "word": 87,
                "at": 37.98,
                "approximate": false,
                "label": "большинство"
              },
              {
                "start": 305,
                "end": 307,
                "origin": "reference",
                "word": 88,
                "at": 38.32,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 308,
                "end": 311,
                "origin": "reference",
                "word": 89,
                "at": 38.5,
                "approximate": false,
                "label": "вас"
              },
              {
                "start": 312,
                "end": 315,
                "origin": "reference",
                "word": 90,
                "at": 38.8,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 316,
                "end": 319,
                "origin": "reference",
                "word": 91,
                "at": 39.04,
                "approximate": false,
                "label": "уже"
              },
              {
                "start": 320,
                "end": 326,
                "origin": "reference",
                "word": 92,
                "at": 39.22,
                "approximate": false,
                "label": "руками"
              },
              {
                "start": 327,
                "end": 329,
                "origin": "reference",
                "word": 93,
                "at": 39.46,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 330,
                "end": 335,
                "origin": "reference",
                "word": 94,
                "at": 39.64,
                "approximate": false,
                "label": "пишет"
              }
            ]
          }
        },
        {
          "start": 37,
          "end": 46,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "",
          "expected": "вайб-кодинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 37,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "вайб-кодинг",
                "origin": null,
                "word": null,
                "at": 37,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 40,
          "end": 60,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "код -ревью пайплайн вот",
          "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [вы наверняка пишете тесты я уверен да и хочется чтобы в продакшен код попадал в хорошем состоянии баги не произвязали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваши агентные пайплайны вот] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "вы наверняка пишете тесты я уверен да и хочется чтобы в продакшен код попадал в хорошем состоянии баги не произвязали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваши агентные пайплайны вот",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 19,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 390,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 40.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 3,
                "origin": "hotwords",
                "word": 75,
                "at": 51.36,
                "approximate": false,
                "label": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим"
              },
              {
                "start": 5,
                "end": 10,
                "origin": "hotwords",
                "word": 76,
                "at": 52.76,
                "approximate": false,
                "label": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим"
              },
              {
                "start": 11,
                "end": 19,
                "origin": "hotwords",
                "word": 77,
                "at": 54.16,
                "approximate": false,
                "label": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 95,
                "at": 40.06,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 2,
                "end": 10,
                "origin": "reference",
                "word": 96,
                "at": 40.46,
                "approximate": false,
                "label": "отличает"
              },
              {
                "start": 12,
                "end": 21,
                "origin": "reference",
                "word": 97,
                "at": 40.96,
                "approximate": false,
                "label": "наверняка"
              },
              {
                "start": 23,
                "end": 27,
                "origin": "reference",
                "word": 98,
                "at": 41.56,
                "approximate": false,
                "label": "вайп"
              },
              {
                "start": 29,
                "end": 35,
                "origin": "reference",
                "word": 99,
                "at": 41.74,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 36,
                "end": 38,
                "origin": "reference",
                "word": 100,
                "at": 41.96,
                "approximate": false,
                "label": "от"
              },
              {
                "start": 39,
                "end": 47,
                "origin": "reference",
                "word": 101,
                "at": 42.12,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 48,
                "end": 58,
                "origin": "reference",
                "word": 102,
                "at": 42.38,
                "approximate": false,
                "label": "разработки"
              },
              {
                "start": 60,
                "end": 63,
                "origin": "reference",
                "word": 103,
                "at": 43.32,
                "approximate": false,
                "label": "Как"
              },
              {
                "start": 64,
                "end": 67,
                "origin": "reference",
                "word": 104,
                "at": 43.48,
                "approximate": false,
                "label": "раз"
              },
              {
                "start": 68,
                "end": 71,
                "origin": "reference",
                "word": 105,
                "at": 43.64,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 72,
                "end": 81,
                "origin": "reference",
                "word": 106,
                "at": 43.84,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 82,
                "end": 92,
                "origin": "reference",
                "word": 107,
                "at": 44.14,
                "approximate": false,
                "label": "интересные"
              },
              {
                "start": 93,
                "end": 94,
                "origin": "reference",
                "word": 108,
                "at": 44.66,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 95,
                "end": 102,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 103,
                "end": 109,
                "origin": "reference",
                "word": 110,
                "at": 45.36,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 110,
                "end": 118,
                "origin": "reference",
                "word": 111,
                "at": 45.7,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 119,
                "end": 129,
                "origin": "reference",
                "word": 112,
                "at": 45.92,
                "approximate": false,
                "label": "разработки"
              },
              {
                "start": 130,
                "end": 137,
                "origin": "reference",
                "word": 113,
                "at": 46.4,
                "approximate": false,
                "label": "немного"
              },
              {
                "start": 138,
                "end": 147,
                "origin": "reference",
                "word": 114,
                "at": 46.66,
                "approximate": false,
                "label": "поговорим"
              },
              {
                "start": 153,
                "end": 155,
                "origin": "reference",
                "word": 116,
                "at": 47.98,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 156,
                "end": 165,
                "origin": "reference",
                "word": 117,
                "at": 48.12,
                "approximate": false,
                "label": "наверняка"
              },
              {
                "start": 166,
                "end": 172,
                "origin": "reference",
                "word": 118,
                "at": 48.52,
                "approximate": false,
                "label": "пишете"
              },
              {
                "start": 173,
                "end": 178,
                "origin": "reference",
                "word": 119,
                "at": 48.9,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 180,
                "end": 181,
                "origin": "reference",
                "word": 120,
                "at": 49.66,
                "approximate": false,
                "label": "я"
              },
              {
                "start": 182,
                "end": 188,
                "origin": "reference",
                "word": 121,
                "at": 49.82,
                "approximate": false,
                "label": "уверен"
              },
              {
                "start": 190,
                "end": 192,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 194,
                "end": 195,
                "origin": "reference",
                "word": 123,
                "at": 50.52,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 196,
                "end": 203,
                "origin": "reference",
                "word": 124,
                "at": 50.96,
                "approximate": false,
                "label": "хочется"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 125,
                "at": 51.32,
                "approximate": false,
                "label": "чтобы"
              },
              {
                "start": 211,
                "end": 212,
                "origin": "reference",
                "word": 126,
                "at": 51.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 223,
                "end": 226,
                "origin": "reference",
                "word": 128,
                "at": 52.38,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 227,
                "end": 234,
                "origin": "reference",
                "word": 129,
                "at": 52.56,
                "approximate": false,
                "label": "попадал"
              },
              {
                "start": 235,
                "end": 236,
                "origin": "reference",
                "word": 130,
                "at": 52.84,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 237,
                "end": 244,
                "origin": "reference",
                "word": 131,
                "at": 52.98,
                "approximate": false,
                "label": "хорошем"
              },
              {
                "start": 245,
                "end": 254,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 256,
                "end": 260,
                "origin": "reference",
                "word": 133,
                "at": 53.58,
                "approximate": false,
                "label": "баги"
              },
              {
                "start": 261,
                "end": 263,
                "origin": "reference",
                "word": 134,
                "at": 53.78,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 264,
                "end": 275,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 277,
                "end": 278,
                "origin": "reference",
                "word": 136,
                "at": 55.02,
                "approximate": false,
                "label": "А"
              },
              {
                "start": 279,
                "end": 282,
                "origin": "reference",
                "word": 137,
                "at": 55.26,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 284,
                "end": 288,
                "origin": "reference",
                "word": 138,
                "at": 55.62,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 289,
                "end": 291,
                "origin": "reference",
                "word": 139,
                "at": 55.86,
                "approximate": false,
                "label": "мы"
              },
              {
                "start": 292,
                "end": 297,
                "origin": "reference",
                "word": 140,
                "at": 56.14,
                "approximate": false,
                "label": "будем"
              },
              {
                "start": 298,
                "end": 306,
                "origin": "reference",
                "word": 141,
                "at": 56.34,
                "approximate": false,
                "label": "говорить"
              },
              {
                "start": 307,
                "end": 309,
                "origin": "reference",
                "word": 142,
                "at": 56.66,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 310,
                "end": 313,
                "origin": "reference",
                "word": 143,
                "at": 56.86,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 314,
                "end": 324,
                "origin": "reference",
                "word": 144,
                "at": 57.0,
                "approximate": false,
                "label": "конкретный"
              },
              {
                "start": 325,
                "end": 328,
                "origin": "reference",
                "word": 145,
                "at": 57.4,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 330,
                "end": 337,
                "origin": "reference",
                "word": 146,
                "at": 57.68,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 338,
                "end": 339,
                "origin": "reference",
                "word": 147,
                "at": 57.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 340,
                "end": 350,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 351,
                "end": 359,
                "origin": "reference",
                "word": 149,
                "at": 58.38,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 361,
                "end": 362,
                "origin": "reference",
                "word": 150,
                "at": 58.64,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 363,
                "end": 366,
                "origin": "reference",
                "word": 151,
                "at": 58.76,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 367,
                "end": 371,
                "origin": "reference",
                "word": 152,
                "at": 58.86,
                "approximate": false,
                "label": "ваши"
              },
              {
                "start": 372,
                "end": 380,
                "origin": "reference",
                "word": 153,
                "at": 59.02,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 381,
                "end": 390,
                "origin": "reference",
                "word": 154,
                "at": 59.38,
                "approximate": false,
                "label": "пайплайны"
              }
            ]
          }
        },
        {
          "start": 45,
          "end": 75,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "код -ревью пайплайн вот например хочется ревьюить код тоже с помощью агентов и вы собираете такой пайплайн агентного код -ревью у вас там есть некоторые базовая модель какие -то скилы какие -то критики а что если вы захотите поменять базовую модель на какую -то более продвинутую или если вы",
          "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 54.3%: замен 7, пропусков 43, вставок 0.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 5,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 98,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 117,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 183,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 127,
                "kind": "delete"
              },
              {
                "start": 132,
                "end": 295,
                "kind": "substitute"
              },
              {
                "start": 378,
                "end": 386,
                "kind": "substitute"
              },
              {
                "start": 398,
                "end": 409,
                "kind": "substitute"
              },
              {
                "start": 426,
                "end": 435,
                "kind": "substitute"
              },
              {
                "start": 462,
                "end": 468,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 44.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 5,
                "end": 10,
                "origin": "hotwords",
                "word": 76,
                "at": 52.76,
                "approximate": false,
                "label": "попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны"
              },
              {
                "start": 11,
                "end": 19,
                "origin": "hotwords",
                "word": 77,
                "at": 54.16,
                "approximate": false,
                "label": "попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны"
              },
              {
                "start": 98,
                "end": 106,
                "origin": "hotwords",
                "word": 91,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 117,
                "end": 120,
                "origin": "hotwords",
                "word": 93,
                "at": 66.26,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 122,
                "end": 127,
                "origin": "hotwords",
                "word": 94,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 143,
                "end": 152,
                "origin": "hotwords",
                "word": 99,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 178,
                "end": 183,
                "origin": "hotwords",
                "word": 104,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 8,
                "end": 14,
                "origin": "reference",
                "word": 110,
                "at": 45.36,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 15,
                "end": 23,
                "origin": "reference",
                "word": 111,
                "at": 45.7,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 24,
                "end": 34,
                "origin": "reference",
                "word": 112,
                "at": 45.92,
                "approximate": false,
                "label": "разработки"
              },
              {
                "start": 35,
                "end": 42,
                "origin": "reference",
                "word": 113,
                "at": 46.4,
                "approximate": false,
                "label": "немного"
              },
              {
                "start": 43,
                "end": 52,
                "origin": "reference",
                "word": 114,
                "at": 46.66,
                "approximate": false,
                "label": "поговорим"
              },
              {
                "start": 54,
                "end": 57,
                "origin": "reference",
                "word": 115,
                "at": 47.84,
                "approximate": false,
                "label": "Вот"
              },
              {
                "start": 58,
                "end": 60,
                "origin": "reference",
                "word": 116,
                "at": 47.98,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 61,
                "end": 70,
                "origin": "reference",
                "word": 117,
                "at": 48.12,
                "approximate": false,
                "label": "наверняка"
              },
              {
                "start": 71,
                "end": 77,
                "origin": "reference",
                "word": 118,
                "at": 48.52,
                "approximate": false,
                "label": "пишете"
              },
              {
                "start": 78,
                "end": 83,
                "origin": "reference",
                "word": 119,
                "at": 48.9,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 85,
                "end": 86,
                "origin": "reference",
                "word": 120,
                "at": 49.66,
                "approximate": false,
                "label": "я"
              },
              {
                "start": 87,
                "end": 93,
                "origin": "reference",
                "word": 121,
                "at": 49.82,
                "approximate": false,
                "label": "уверен"
              },
              {
                "start": 95,
                "end": 97,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 99,
                "end": 100,
                "origin": "reference",
                "word": 123,
                "at": 50.52,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 101,
                "end": 108,
                "origin": "reference",
                "word": 124,
                "at": 50.96,
                "approximate": false,
                "label": "хочется"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 125,
                "at": 51.32,
                "approximate": false,
                "label": "чтобы"
              },
              {
                "start": 116,
                "end": 117,
                "origin": "reference",
                "word": 126,
                "at": 51.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 132,
                "end": 139,
                "origin": "reference",
                "word": 129,
                "at": 52.56,
                "approximate": false,
                "label": "попадал"
              },
              {
                "start": 140,
                "end": 141,
                "origin": "reference",
                "word": 130,
                "at": 52.84,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 142,
                "end": 149,
                "origin": "reference",
                "word": 131,
                "at": 52.98,
                "approximate": false,
                "label": "хорошем"
              },
              {
                "start": 150,
                "end": 159,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 161,
                "end": 165,
                "origin": "reference",
                "word": 133,
                "at": 53.58,
                "approximate": false,
                "label": "баги"
              },
              {
                "start": 166,
                "end": 168,
                "origin": "reference",
                "word": 134,
                "at": 53.78,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 182,
                "end": 183,
                "origin": "reference",
                "word": 136,
                "at": 55.02,
                "approximate": false,
                "label": "А"
              },
              {
                "start": 184,
                "end": 187,
                "origin": "reference",
                "word": 137,
                "at": 55.26,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 189,
                "end": 193,
                "origin": "reference",
                "word": 138,
                "at": 55.62,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 194,
                "end": 196,
                "origin": "reference",
                "word": 139,
                "at": 55.86,
                "approximate": false,
                "label": "мы"
              },
              {
                "start": 197,
                "end": 202,
                "origin": "reference",
                "word": 140,
                "at": 56.14,
                "approximate": false,
                "label": "будем"
              },
              {
                "start": 203,
                "end": 211,
                "origin": "reference",
                "word": 141,
                "at": 56.34,
                "approximate": false,
                "label": "говорить"
              },
              {
                "start": 212,
                "end": 214,
                "origin": "reference",
                "word": 142,
                "at": 56.66,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 215,
                "end": 218,
                "origin": "reference",
                "word": 143,
                "at": 56.86,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 219,
                "end": 229,
                "origin": "reference",
                "word": 144,
                "at": 57.0,
                "approximate": false,
                "label": "конкретный"
              },
              {
                "start": 230,
                "end": 233,
                "origin": "reference",
                "word": 145,
                "at": 57.4,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 235,
                "end": 242,
                "origin": "reference",
                "word": 146,
                "at": 57.68,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 243,
                "end": 244,
                "origin": "reference",
                "word": 147,
                "at": 57.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 245,
                "end": 255,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "reference",
                "word": 149,
                "at": 58.38,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 266,
                "end": 267,
                "origin": "reference",
                "word": 150,
                "at": 58.64,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 268,
                "end": 271,
                "origin": "reference",
                "word": 151,
                "at": 58.76,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 272,
                "end": 276,
                "origin": "reference",
                "word": 152,
                "at": 58.86,
                "approximate": false,
                "label": "ваши"
              },
              {
                "start": 277,
                "end": 285,
                "origin": "reference",
                "word": 153,
                "at": 59.02,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 286,
                "end": 295,
                "origin": "reference",
                "word": 154,
                "at": 59.38,
                "approximate": false,
                "label": "пайплайны"
              },
              {
                "start": 378,
                "end": 386,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 398,
                "end": 402,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 403,
                "end": 409,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 426,
                "end": 435,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 462,
                "end": 468,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              }
            ]
          }
        },
        {
          "start": 49.64,
          "end": 54.24,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "код -ревью",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 52.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 127,
                "last": 127,
                "at": 52.02,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 54.96,
          "end": 58.52,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "пайплайн",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 57.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 148,
                "last": 148,
                "at": 57.88,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 58.52,
          "end": 59.84,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "",
          "expected": "пайплайн",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "пайплайн",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 59.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "пайплайн",
                "origin": "reference",
                "word": 154,
                "last": 154,
                "at": 59.38,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 60,
          "end": 80,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "например хочется ревьюить код тоже с помощью агентов и вы собираете такой пайплайн агентного код -ревью у вас там есть некоторые базовая модель какие -то скилы какие -то критики а что если вы захотите поменять базовую модель на какую -то более продвинутую или если вы захотите добавить код нового критика как и в память остал лучше или хуже вообще то тоже нужна",
          "expected": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [pipeline] → [пайплайн]; substitute: [кода review] → [код ревью]; substitute: [некоторая] → [некоторые]; substitute: [скиллы] → [скилы]; substitute: [на новую критику как вы помните стало] → [нового критика как и в память остал]",
          "differences": [
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "пайплайн"
            },
            {
              "type": "substitute",
              "expected": "кода review",
              "recognized": "код ревью"
            },
            {
              "type": "substitute",
              "expected": "некоторая",
              "recognized": "некоторые"
            },
            {
              "type": "substitute",
              "expected": "скиллы",
              "recognized": "скилы"
            },
            {
              "type": "substitute",
              "expected": "на новую критику как вы помните стало",
              "recognized": "нового критика как и в память остал"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 74,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 290,
                "end": 304,
                "kind": "substitute"
              },
              {
                "start": 309,
                "end": 325,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 129,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 322,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 345,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 59.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 74,
                "end": 82,
                "origin": "hotwords",
                "word": 91,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 93,
                "end": 96,
                "origin": "hotwords",
                "word": 93,
                "at": 66.26,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 98,
                "end": 103,
                "origin": "hotwords",
                "word": 94,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 119,
                "end": 128,
                "origin": "hotwords",
                "word": 99,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 154,
                "end": 159,
                "origin": "hotwords",
                "word": 104,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 290,
                "end": 296,
                "origin": "hotwords",
                "word": 127,
                "at": 75.82,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 297,
                "end": 304,
                "origin": "hotwords",
                "word": 128,
                "at": 76.12,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 309,
                "end": 310,
                "origin": "hotwords",
                "word": 130,
                "at": 76.64,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 311,
                "end": 312,
                "origin": "hotwords",
                "word": 131,
                "at": 76.76,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 313,
                "end": 319,
                "origin": "hotwords",
                "word": 132,
                "at": 76.82,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 320,
                "end": 325,
                "origin": "hotwords",
                "word": 133,
                "at": 77.02,
                "approximate": false,
                "label": "вы помните, стало"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 155,
                "at": 59.94,
                "approximate": false,
                "label": "Вот"
              },
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 106,
                "end": 112,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 129,
                "end": 138,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 306,
                "end": 308,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 309,
                "end": 314,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 315,
                "end": 322,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 328,
                "end": 330,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              }
            ]
          }
        },
        {
          "start": 75,
          "end": 90,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "захотите добавить код нового критика как и в память остал лучше или хуже вообще то тоже нужна некоторая приёмка да нужна какие -то выборки типичных pull requests на этих pull request нужно предыдущую версию новую версию как -то и сравнить вообще",
          "expected": "захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 36,
                "kind": "substitute"
              },
              {
                "start": 41,
                "end": 57,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 120,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 229,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 22,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 165,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 195,
                "end": 204,
                "kind": "delete"
              },
              {
                "start": 246,
                "end": 248,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 75.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 28,
                "origin": "hotwords",
                "word": 127,
                "at": 75.82,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 29,
                "end": 36,
                "origin": "hotwords",
                "word": 128,
                "at": 76.12,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 41,
                "end": 42,
                "origin": "hotwords",
                "word": 130,
                "at": 76.64,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 43,
                "end": 44,
                "origin": "hotwords",
                "word": 131,
                "at": 76.76,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 45,
                "end": 51,
                "origin": "hotwords",
                "word": 132,
                "at": 76.82,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 52,
                "end": 57,
                "origin": "hotwords",
                "word": 133,
                "at": 77.02,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 112,
                "end": 114,
                "origin": "hotwords",
                "word": 143,
                "at": 80.86,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 115,
                "end": 120,
                "origin": "hotwords",
                "word": 144,
                "at": 81.04,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 148,
                "end": 152,
                "origin": "hotwords",
                "word": 149,
                "at": 83.74,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 153,
                "end": 161,
                "origin": "hotwords",
                "word": 150,
                "at": 84.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 170,
                "end": 174,
                "origin": "hotwords",
                "word": 153,
                "at": 85.36,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 175,
                "end": 182,
                "origin": "hotwords",
                "word": 154,
                "at": 85.5,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 228,
                "end": 229,
                "origin": "hotwords",
                "word": 162,
                "at": 88.68,
                "approximate": false,
                "label": "их"
              }
            ],
            "expected": [
              {
                "start": 22,
                "end": 24,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 31,
                "end": 38,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 44,
                "end": 46,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 47,
                "end": 54,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 56,
                "end": 61,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              },
              {
                "start": 119,
                "end": 124,
                "origin": "reference",
                "word": 220,
                "at": 81.16,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 152,
                "end": 165,
                "origin": "reference",
                "word": 225,
                "at": 84.0,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 175,
                "end": 188,
                "origin": "reference",
                "word": 228,
                "at": 85.42,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 195,
                "end": 204,
                "origin": "reference",
                "word": 230,
                "at": 86.26,
                "approximate": false,
                "label": "запустить"
              },
              {
                "start": 246,
                "end": 248,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              }
            ]
          }
        },
        {
          "start": 80,
          "end": 100,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "некоторая приёмка да нужна какие -то выборки типичных pull requests на этих pull request нужно предыдущую версию новую версию как -то и сравнить вообще -то сделают так чтобы эти агенты не подглядывали друг к другу и во внешний мир короче вообще -то нетривельно бэкэнтерская задача но это подход обычно называется эвалы вот из ML",
          "expected": "некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделать так, чтобы эти агенты не подглядывали друг к другу и во внешний мир. Короче, вообще -то, нетривиальная бэкэнтерская задача, ну, этот подход обычно называется эвалы, вот, из",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [да]; substitute: [нужны] → [нужна]; insert: [нет слова] → [pull]; substitute: [полуреквестов] → [requests]; insert: [нет слова] → [pull]; substitute: [полуреквестах] → [request]; delete: [запустить] → [нет слова]; substitute: [их] → [и]; substitute: [сделать] → [сделают]; substitute: [нетривиальная] → [нетривельно]; substitute: [ну этот] → [но это]; substitute: [мл] → [ml]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "нужны",
              "recognized": "нужна"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "pull"
            },
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "requests"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "pull"
            },
            {
              "type": "substitute",
              "expected": "полуреквестах",
              "recognized": "request"
            },
            {
              "type": "delete",
              "expected": "запустить",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "их",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "сделать",
              "recognized": "сделают"
            },
            {
              "type": "substitute",
              "expected": "нетривиальная",
              "recognized": "нетривельно"
            },
            {
              "type": "substitute",
              "expected": "ну этот",
              "recognized": "но это"
            },
            {
              "type": "substitute",
              "expected": "мл",
              "recognized": "ml"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 26,
                "kind": "substitute"
              },
              {
                "start": 54,
                "end": 67,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 135,
                "kind": "substitute"
              },
              {
                "start": 156,
                "end": 163,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 281,
                "end": 287,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 328,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 104,
                "kind": "delete"
              },
              {
                "start": 146,
                "end": 148,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 280,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 80.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 20,
                "origin": "hotwords",
                "word": 143,
                "at": 80.86,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 21,
                "end": 26,
                "origin": "hotwords",
                "word": 144,
                "at": 81.04,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 54,
                "end": 58,
                "origin": "hotwords",
                "word": 149,
                "at": 83.74,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 59,
                "end": 67,
                "origin": "hotwords",
                "word": 150,
                "at": 84.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 76,
                "end": 80,
                "origin": "hotwords",
                "word": 153,
                "at": 85.36,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 81,
                "end": 88,
                "origin": "hotwords",
                "word": 154,
                "at": 85.5,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 134,
                "end": 135,
                "origin": "hotwords",
                "word": 162,
                "at": 88.68,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 156,
                "end": 163,
                "origin": "hotwords",
                "word": 166,
                "at": 90.08,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 249,
                "end": 260,
                "origin": "hotwords",
                "word": 183,
                "at": 95.12,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 281,
                "end": 283,
                "origin": "hotwords",
                "word": 186,
                "at": 97.24,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 284,
                "end": 287,
                "origin": "hotwords",
                "word": 187,
                "at": 97.44,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 326,
                "end": 328,
                "origin": "hotwords",
                "word": 194,
                "at": 99.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 24,
                "origin": "reference",
                "word": 220,
                "at": 81.16,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 52,
                "end": 65,
                "origin": "reference",
                "word": 225,
                "at": 84.0,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 75,
                "end": 88,
                "origin": "reference",
                "word": 228,
                "at": 85.42,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 95,
                "end": 104,
                "origin": "reference",
                "word": 230,
                "at": 86.26,
                "approximate": false,
                "label": "запустить"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 170,
                "end": 177,
                "origin": "reference",
                "word": 241,
                "at": 90.18,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 267,
                "end": 280,
                "origin": "reference",
                "word": 258,
                "at": 95.42,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 302,
                "end": 304,
                "origin": "reference",
                "word": 261,
                "at": 97.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 306,
                "end": 310,
                "origin": "reference",
                "word": 262,
                "at": 97.84,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 100,
          "end": 120,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мира термин и в как раз больших командах больших пейплайнах это все очень актуально иначе просто непонятно как полагаться на то что агенты вам говорят мы начали говорить про тесты и сами по себе тесты становятся очень важны на них просто давление возрастает не только физическое, но и психологическое что ли,",
          "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [что ли]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "что ли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 301,
                "end": 307,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 99.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 301,
                "end": 304,
                "origin": "hotwords",
                "word": 244,
                "at": 119.6,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 305,
                "end": 307,
                "origin": "hotwords",
                "word": 245,
                "at": 119.76,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 269,
                "at": 99.9,
                "approximate": false,
                "label": "МЛ"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 140,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потому что pull request становится больше, я уверен, что команды, которые очень активный агент флакс используют это все наблюдают у себя очень ярко, вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее, ну и агенты сами на тесты полагаются в значительной степени, соответственно, если",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [pull]; substitute: [полуреквестов] → [request]; insert: [нет слова] → [активный]; substitute: [активно агенты] → [агент флакс]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "pull"
            },
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "request"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "активный"
            },
            {
              "type": "substitute",
              "expected": "активно агенты",
              "recognized": "агент флакс"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 23,
                "kind": "substitute"
              },
              {
                "start": 80,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 337,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 81,
                "end": 95,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 15,
                "origin": "hotwords",
                "word": 248,
                "at": 121.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 16,
                "end": 23,
                "origin": "hotwords",
                "word": 249,
                "at": 121.8,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 80,
                "end": 88,
                "origin": "hotwords",
                "word": 258,
                "at": 125.42,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "hotwords",
                "word": 259,
                "at": 125.64,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 95,
                "end": 100,
                "origin": "hotwords",
                "word": 260,
                "at": 125.8,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 333,
                "end": 337,
                "origin": "hotwords",
                "word": 297,
                "at": 139.9,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 81,
                "end": 88,
                "origin": "reference",
                "word": 330,
                "at": 125.54,
                "approximate": false,
                "label": "активно"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 135,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "потому что pull request становится больше, я уверен, что команды, которые очень активный агент флакс используют это все наблюдают у себя очень ярко, вообще -то сами тесты становятся больше на критическом пути, потому что код теперь",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 23,
                "kind": "substitute"
              },
              {
                "start": 80,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 225,
                "end": 231,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 81,
                "end": 95,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 15,
                "origin": "hotwords",
                "word": 248,
                "at": 121.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 16,
                "end": 23,
                "origin": "hotwords",
                "word": 249,
                "at": 121.8,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 80,
                "end": 88,
                "origin": "hotwords",
                "word": 258,
                "at": 125.42,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "hotwords",
                "word": 259,
                "at": 125.64,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 95,
                "end": 100,
                "origin": "hotwords",
                "word": 260,
                "at": 125.8,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 225,
                "end": 231,
                "origin": "hotwords",
                "word": 281,
                "at": 134.66,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 81,
                "end": 88,
                "origin": "reference",
                "word": 330,
                "at": 125.54,
                "approximate": false,
                "label": "активно"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              }
            ]
          }
        },
        {
          "start": 140,
          "end": 160,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тесты флапают, то агент примет какое -то совершенно небесказуемое решение, поэтому нужно тесты делают быстрыми стабильными нужно уметь хорошо масштабировать по железу вашей инфраструктуру ну и вообще так как следствие вообще говоря оптимизирую всю среженную нагрузку и делать автоприёмку и",
          "expected": "если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашу вся инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизируя всю СРЕшную нагрузку и делать автоприемку.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [делать] → [делают]; substitute: [вашу] → [вашей]; delete: [вся] → [нет слова]; substitute: [то] → [так]; substitute: [оптимизируя] → [оптимизирую]; substitute: [срешную] → [среженную]",
          "differences": [
            {
              "type": "substitute",
              "expected": "делать",
              "recognized": "делают"
            },
            {
              "type": "substitute",
              "expected": "вашу",
              "recognized": "вашей"
            },
            {
              "type": "delete",
              "expected": "вся",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "то",
              "recognized": "так"
            },
            {
              "type": "substitute",
              "expected": "оптимизируя",
              "recognized": "оптимизирую"
            },
            {
              "type": "substitute",
              "expected": "срешную",
              "recognized": "среженную"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 95,
                "end": 101,
                "kind": "substitute"
              },
              {
                "start": 167,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 200,
                "end": 203,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 243,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 257,
                "kind": "substitute"
              },
              {
                "start": 288,
                "end": 289,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "delete"
              },
              {
                "start": 100,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 256,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 268,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 139.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 95,
                "end": 101,
                "origin": "hotwords",
                "word": 311,
                "at": 146.4,
                "approximate": false,
                "label": "делать"
              },
              {
                "start": 167,
                "end": 172,
                "origin": "hotwords",
                "word": 320,
                "at": 151.26,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 200,
                "end": 203,
                "origin": "hotwords",
                "word": 325,
                "at": 155.38,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 232,
                "end": 243,
                "origin": "hotwords",
                "word": 330,
                "at": 156.68,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 248,
                "end": 257,
                "origin": "hotwords",
                "word": 332,
                "at": 157.38,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 288,
                "end": 289,
                "origin": "hotwords",
                "word": 337,
                "at": 159.34,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "origin": "reference",
                "word": 368,
                "at": 139.94,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 100,
                "end": 106,
                "origin": "reference",
                "word": 382,
                "at": 146.56,
                "approximate": false,
                "label": "делать"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "reference",
                "word": 391,
                "at": 152.14,
                "approximate": false,
                "label": "вашу"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 392,
                "at": 152.34,
                "approximate": false,
                "label": "вся"
              },
              {
                "start": 212,
                "end": 214,
                "origin": "reference",
                "word": 397,
                "at": 155.42,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 245,
                "end": 256,
                "origin": "reference",
                "word": 402,
                "at": 156.84,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 261,
                "end": 268,
                "origin": "reference",
                "word": 404,
                "at": 157.46,
                "approximate": false,
                "label": "СРЕшную"
              }
            ]
          }
        },
        {
          "start": 160,
          "end": 180,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "это само бы себе отдельно интересная задача которую раньше в таком масштабе не стояла мы вот у себя тоже цели на флаг взяли и обнаружили внезапно что те тесты которые раньше были супер долгими сложными когда знаете вот прямо в заливном окружении поднимается практически интеграционный тест на слепке production базы обстреливается слепком production",
          "expected": "И это само по себе отдельная интересная задача, которая раньше в таком масштабе не стояла. Мы вот у себя тоже цель на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, в изолидном окружении поднимается практически интеграционный тест на слепке продакшн базы, обстреливается слепком",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [по] → [бы]; substitute: [отдельная] → [отдельно]; substitute: [которая] → [которую]; substitute: [цель] → [цели]; insert: [нет слова] → [вот прямо]; substitute: [изолидном] → [заливном]; substitute: [продакшн] → [production]; substitute: [продакшн] → [production]",
          "differences": [
            {
              "type": "substitute",
              "expected": "по",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "отдельная",
              "recognized": "отдельно"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "цель",
              "recognized": "цели"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот прямо"
            },
            {
              "type": "substitute",
              "expected": "изолидном",
              "recognized": "заливном"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 11,
                "kind": "substitute"
              },
              {
                "start": 17,
                "end": 25,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 224,
                "kind": "insert"
              },
              {
                "start": 227,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 300,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 349,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "kind": "delete"
              },
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 160.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 11,
                "origin": "hotwords",
                "word": 340,
                "at": 160.6,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 17,
                "end": 25,
                "origin": "hotwords",
                "word": 342,
                "at": 160.94,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 44,
                "end": 51,
                "origin": "hotwords",
                "word": 345,
                "at": 162.08,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 105,
                "end": 109,
                "origin": "hotwords",
                "word": 357,
                "at": 165.94,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 215,
                "end": 218,
                "origin": "hotwords",
                "word": 375,
                "at": 173.16,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 219,
                "end": 224,
                "origin": "hotwords",
                "word": 376,
                "at": 173.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 227,
                "end": 235,
                "origin": "hotwords",
                "word": 378,
                "at": 173.5,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 300,
                "end": 310,
                "origin": "hotwords",
                "word": 386,
                "at": 177.52,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 339,
                "end": 349,
                "origin": "hotwords",
                "word": 390,
                "at": 179.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 409,
                "at": 160.14,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 11,
                "end": 13,
                "origin": "reference",
                "word": 412,
                "at": 160.72,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 28,
                "origin": "reference",
                "word": 414,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 417,
                "at": 162.32,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 110,
                "end": 114,
                "origin": "reference",
                "word": 429,
                "at": 166.12,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "reference",
                "word": 448,
                "at": 173.46,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 302,
                "end": 310,
                "origin": "reference",
                "word": 456,
                "at": 177.6,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 200,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запросов классный но тяжелый тест эти тесты оказались сейчас уже быстрее чем вот весь слепок вроде бы более простых тестов но я имею в виду юниты какие -то функциональные потому что в монорепозитории все сервисы быстро обрастают с лишними и по этим зависимостям притягивается сильно",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в монорепозитории все сервисы быстро обрастают лишними зависимостими и по этим зависимостим притягивается",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; insert: [нет слова] → [но]; insert: [нет слова] → [с]; delete: [зависимостими] → [нет слова]; substitute: [зависимостим] → [зависимостям]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "но"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с"
            },
            {
              "type": "delete",
              "expected": "зависимостими",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "зависимостим",
              "recognized": "зависимостям"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 77,
                "end": 80,
                "kind": "insert"
              },
              {
                "start": 123,
                "end": 125,
                "kind": "insert"
              },
              {
                "start": 229,
                "end": 230,
                "kind": "insert"
              },
              {
                "start": 249,
                "end": 261,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 282,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "delete"
              },
              {
                "start": 245,
                "end": 258,
                "kind": "delete"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 179.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 77,
                "end": 80,
                "origin": "hotwords",
                "word": 403,
                "at": 187.38,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 123,
                "end": 125,
                "origin": "hotwords",
                "word": 411,
                "at": 190.82,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "hotwords",
                "word": 428,
                "at": 197.04,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 249,
                "end": 261,
                "origin": "hotwords",
                "word": 433,
                "at": 198.64,
                "approximate": false,
                "label": "зависимостим"
              },
              {
                "start": 276,
                "end": 282,
                "origin": "hotwords",
                "word": 435,
                "at": 199.76,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 245,
                "end": 258,
                "origin": "reference",
                "word": 497,
                "at": 197.74,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 269,
                "end": 281,
                "origin": "reference",
                "word": 501,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ]
          }
        },
        {
          "start": 200,
          "end": 220,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "больше тестов чем хотелось бы и с одной стороны получается первую очередь надо эти зависимости поспиливать с другой стороны есть действительно файлы у которых слишком много зависимости например какие -то базовые протобов схемы и в этом случае нужно уметь умно понимать какие тесты запустить они просто вот все подряд которые вроде бы формально от этого файла зависит и это ну вообще -то непростая",
          "expected": "сильно больше тестов, чем хотелось бы. И с одной стороны, получается, в первую очередь, надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобув -схемы, и в этом случае нужно умно понимать, какие тесты запустить, а не просто все подряд, которые вроде бы формально от этого файла зависят. И это вообще -то непростая",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; substitute: [протобув] → [протобов]; insert: [нет слова] → [уметь]; substitute: [а не просто] → [они просто вот]; substitute: [зависят] → [зависит]; insert: [нет слова] → [ну]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "протобув",
              "recognized": "протобов"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "уметь"
            },
            {
              "type": "substitute",
              "expected": "а не просто",
              "recognized": "они просто вот"
            },
            {
              "type": "substitute",
              "expected": "зависят",
              "recognized": "зависит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 212,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 254,
                "kind": "insert"
              },
              {
                "start": 291,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 305,
                "kind": "insert"
              },
              {
                "start": 359,
                "end": 366,
                "kind": "substitute"
              },
              {
                "start": 373,
                "end": 375,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 312,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 200.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 212,
                "end": 220,
                "origin": "hotwords",
                "word": 467,
                "at": 210.32,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 249,
                "end": 254,
                "origin": "hotwords",
                "word": 474,
                "at": 212.28,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 291,
                "end": 294,
                "origin": "hotwords",
                "word": 480,
                "at": 214.74,
                "approximate": false,
                "label": "а не"
              },
              {
                "start": 302,
                "end": 305,
                "origin": "hotwords",
                "word": 482,
                "at": 215.18,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 359,
                "end": 366,
                "origin": "hotwords",
                "word": 492,
                "at": 217.22,
                "approximate": false,
                "label": "зависят"
              },
              {
                "start": 373,
                "end": 375,
                "origin": "hotwords",
                "word": 495,
                "at": 218.64,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 503,
                "at": 200.0,
                "approximate": false,
                "label": "сильно"
              },
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 514,
                "at": 203.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "reference",
                "word": 536,
                "at": 210.4,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 308,
                "end": 309,
                "origin": "reference",
                "word": 548,
                "at": 214.94,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 310,
                "end": 312,
                "origin": "reference",
                "word": 549,
                "at": 214.96,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 374,
                "end": 381,
                "origin": "reference",
                "word": 560,
                "at": 217.32,
                "approximate": false,
                "label": "зависят"
              }
            ]
          }
        },
        {
          "start": 206,
          "end": 214,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "есть действительно файлы у которых слишком много зависимости например какие -то базовые протобов схемы и в этом случае нужно уметь умно понимать какие",
          "expected": "Protobuf",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 210.32,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "origin": "hotwords",
                "word": 467,
                "at": 210.32,
                "approximate": false,
                "label": "Protobuf"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "Protobuf",
                "origin": "hotwords",
                "word": 467,
                "at": 210.32,
                "last": 467,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 220,
          "end": 240,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "баконьдерская задача не всем конечно хочет оптимизировать тесты как будто есть много других интересных задач на свете хорошо, что это может поручить агенту но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет и да вот тикет иди и сделай а вы будете давать ему метрику целевую, которую нужно",
          "expected": "бакондирская задача. Не всем, конечно, хочется оптимизировать тесты, как будто есть много других интересных задач на свете, Хорошо, что это можно поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, видимо, вот тикет, иди и сделай, а вы будете давать ему метрику целевую, которую",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бакондирская] → [баконьдерская]; substitute: [хочется] → [хочет]; substitute: [можно] → [может]; insert: [нет слова] → [и]; substitute: [видимо] → [да]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бакондирская",
              "recognized": "баконьдерская"
            },
            {
              "type": "substitute",
              "expected": "хочется",
              "recognized": "хочет"
            },
            {
              "type": "substitute",
              "expected": "можно",
              "recognized": "может"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "видимо",
              "recognized": "да"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 37,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 233,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 310,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 39,
                "end": 46,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 243,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 220.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "hotwords",
                "word": 499,
                "at": 220.02,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 37,
                "end": 42,
                "origin": "hotwords",
                "word": 504,
                "at": 222.6,
                "approximate": false,
                "label": "хочется"
              },
              {
                "start": 134,
                "end": 139,
                "origin": "hotwords",
                "word": 519,
                "at": 230.08,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "hotwords",
                "word": 534,
                "at": 235.46,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 231,
                "end": 233,
                "origin": "hotwords",
                "word": 535,
                "at": 235.64,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 305,
                "end": 310,
                "origin": "hotwords",
                "word": 549,
                "at": 239.86,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 566,
                "at": 220.1,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 39,
                "end": 46,
                "origin": "reference",
                "word": 571,
                "at": 223.58,
                "approximate": false,
                "label": "хочется"
              },
              {
                "start": 140,
                "end": 145,
                "origin": "reference",
                "word": 586,
                "at": 230.12,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 237,
                "end": 243,
                "origin": "reference",
                "word": 601,
                "at": 235.6,
                "approximate": false,
                "label": "видимо"
              }
            ]
          }
        },
        {
          "start": 240,
          "end": 260,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ему оптимизировать давать ему бенчмарк и чтобы он дальше погибел какие -то гипотезы на бенчмарке попроверял, насколько они выстреляли и значит, за несколько итераций, не знаю, но выходные можно его оставить в понедельник утром прийти посмотреть, что получилось листь тоже есть конечно подстава ну это подход вообще изначально был описан корпатом в контексте обучения ллм",
          "expected": "нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибел какие -то гипотезы, на бенчмарке попроверял, насколько они выстрелили. И за несколько итераций, не знаю, на выходные можно его оставить, в понедельник утром прийти посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход, вообще, изначально был описан Карпатом в контексте обучения",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [выстрелили] → [выстреляли]; insert: [нет слова] → [значит]; substitute: [на] → [но]; substitute: [здесь] → [листь]; substitute: [этот] → [это]; substitute: [карпатом] → [корпатом]; substitute: [llm] → [ллм]",
          "differences": [
            {
              "type": "substitute",
              "expected": "выстрелили",
              "recognized": "выстреляли"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "здесь",
              "recognized": "листь"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "substitute",
              "expected": "карпатом",
              "recognized": "корпатом"
            },
            {
              "type": "substitute",
              "expected": "llm",
              "recognized": "ллм"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 123,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 142,
                "kind": "insert"
              },
              {
                "start": 176,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 266,
                "kind": "substitute"
              },
              {
                "start": 297,
                "end": 300,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 345,
                "kind": "substitute"
              },
              {
                "start": 367,
                "end": 370,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 132,
                "end": 142,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 309,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 239.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 123,
                "end": 133,
                "origin": "hotwords",
                "word": 568,
                "at": 247.16,
                "approximate": false,
                "label": "выстрелили"
              },
              {
                "start": 136,
                "end": 142,
                "origin": "hotwords",
                "word": 570,
                "at": 249.16,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 176,
                "end": 178,
                "origin": "hotwords",
                "word": 576,
                "at": 251.42,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 261,
                "end": 266,
                "origin": "hotwords",
                "word": 588,
                "at": 254.24,
                "approximate": false,
                "label": "Здесь"
              },
              {
                "start": 297,
                "end": 300,
                "origin": "hotwords",
                "word": 594,
                "at": 256.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 337,
                "end": 345,
                "origin": "hotwords",
                "word": 600,
                "at": 258.0,
                "approximate": false,
                "label": "Карпатом"
              },
              {
                "start": 367,
                "end": 370,
                "origin": "hotwords",
                "word": 604,
                "at": 259.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 615,
                "at": 239.96,
                "approximate": false,
                "label": "нужно"
              },
              {
                "start": 132,
                "end": 142,
                "origin": "reference",
                "word": 634,
                "at": 247.26,
                "approximate": false,
                "label": "выстрелили"
              },
              {
                "start": 178,
                "end": 180,
                "origin": "reference",
                "word": 641,
                "at": 251.48,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 265,
                "end": 270,
                "origin": "reference",
                "word": 653,
                "at": 254.3,
                "approximate": false,
                "label": "Здесь"
              },
              {
                "start": 305,
                "end": 309,
                "origin": "reference",
                "word": 659,
                "at": 256.62,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 348,
                "end": 356,
                "origin": "reference",
                "word": 665,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              }
            ]
          }
        },
        {
          "start": 260,
          "end": 280,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потом его подхватили и популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя тоже его применяем и столкнулись с интересным эффектом очень великсоблазаном взять какую -то существующую библиотечную функцию которая светится на флеймграфах по всей компании",
          "expected": "LLM. Потом его подхватили и популяризовали тоже разные компании, например, Shopify, как раз в контексте оптимизации CI -пайплайнов про авторесерчи рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень велик соблазн, взять какую -то существующую библиотечную функцию, которая светится на Flame -графах по всей компании.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [авторесерчи] → [авторесерч]; substitute: [велик] → [великсоблазаном]; delete: [соблазн] → [нет слова]; substitute: [flame] → [флеймграфах]; delete: [графах] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "авторесерчи",
              "recognized": "авторесерч"
            },
            {
              "type": "substitute",
              "expected": "велик",
              "recognized": "великсоблазаном"
            },
            {
              "type": "delete",
              "expected": "соблазн",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "flame",
              "recognized": "флеймграфах"
            },
            {
              "type": "delete",
              "expected": "графах",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 127,
                "end": 137,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 318,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 135,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 259.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 127,
                "end": 137,
                "origin": "hotwords",
                "word": 623,
                "at": 266.34,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 221,
                "end": 236,
                "origin": "hotwords",
                "word": 637,
                "at": 274.78,
                "approximate": false,
                "label": "велик соблазн"
              },
              {
                "start": 307,
                "end": 318,
                "origin": "hotwords",
                "word": 647,
                "at": 278.78,
                "approximate": false,
                "label": "Flame -графах"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 669,
                "at": 259.7,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 135,
                "end": 146,
                "origin": "reference",
                "word": 688,
                "at": 266.4,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "reference",
                "word": 702,
                "at": 275.0,
                "approximate": false,
                "label": "велик"
              },
              {
                "start": 238,
                "end": 245,
                "origin": "reference",
                "word": 703,
                "at": 275.22,
                "approximate": false,
                "label": "соблазн"
              },
              {
                "start": 318,
                "end": 323,
                "origin": "reference",
                "word": 713,
                "at": 278.88,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 325,
                "end": 331,
                "origin": "reference",
                "word": 714,
                "at": 279.08,
                "approximate": false,
                "label": "графах"
              }
            ]
          }
        },
        {
          "start": 280,
          "end": 300,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ну вот мы рассказываем про перфоратор периодически перфоратором помогает понять по всей компании какие функции чаще его используются такие функции берешь виде шага бенчмарк там 10 лет назад написан давайте к агенту скормим и скажем по оптимизируем посмотрим что получится к сожалению эти бенчмарки часто оказываются нелепрезентативны агенты эти бенчмарки хакуют и бенчмарки проходятся лучше а в продакшене",
          "expected": "Ну, вот мы рассказываем про перфоратор периодически. Это помогает понять по всей компании, какие функции чаще всего используются. Такие функции берешь в виде шага. Бенчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, пооптимизируем, посмотрим, что получится. К сожалению, эти бенчмарки часто оказываются нерепрезентативны. Агенты эти бенчмарки хакуют, и бенчмарки проходятся лучше, а в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [это] → [перфоратором]; substitute: [всего] → [его]; delete: [в] → [нет слова]; substitute: [ка] → [к]; insert: [нет слова] → [по]; substitute: [пооптимизируем] → [оптимизируем]; substitute: [нерепрезентативны] → [нелепрезентативны]",
          "differences": [
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "перфоратором"
            },
            {
              "type": "substitute",
              "expected": "всего",
              "recognized": "его"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ка",
              "recognized": "к"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "по"
            },
            {
              "type": "substitute",
              "expected": "пооптимизируем",
              "recognized": "оптимизируем"
            },
            {
              "type": "substitute",
              "expected": "нерепрезентативны",
              "recognized": "нелепрезентативны"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 51,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 247,
                "kind": "substitute"
              },
              {
                "start": 316,
                "end": 333,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 405,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 53,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 152,
                "kind": "delete"
              },
              {
                "start": 208,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 341,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 282.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 51,
                "end": 63,
                "origin": "hotwords",
                "word": 658,
                "at": 282.04,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 116,
                "end": 119,
                "origin": "hotwords",
                "word": 667,
                "at": 285.1,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 206,
                "end": 207,
                "origin": "hotwords",
                "word": 681,
                "at": 289.72,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 232,
                "end": 234,
                "origin": "hotwords",
                "word": 686,
                "at": 291.6,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 235,
                "end": 247,
                "origin": "hotwords",
                "word": 687,
                "at": 291.74,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 316,
                "end": 333,
                "origin": "hotwords",
                "word": 697,
                "at": 295.32,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 395,
                "end": 405,
                "origin": "hotwords",
                "word": 708,
                "at": 299.62,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 53,
                "end": 56,
                "origin": "reference",
                "word": 725,
                "at": 282.2,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 734,
                "at": 285.16,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 739,
                "at": 286.88,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 208,
                "end": 210,
                "origin": "reference",
                "word": 749,
                "at": 289.86,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 237,
                "end": 251,
                "origin": "reference",
                "word": 754,
                "at": 291.72,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 324,
                "end": 341,
                "origin": "reference",
                "word": 764,
                "at": 295.42,
                "approximate": false,
                "label": "нерепрезентативны"
              }
            ]
          }
        },
        {
          "start": 289.56,
          "end": 293.0,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "к агенту скормим и скажем по оптимизируем посмотрим что получится",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 289.56,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": null,
                "word": null,
                "at": 289.56,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 300,
          "end": 320,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "в итоге получается фигня какой -то эффект есть но не такой большой как хотелось бы бенчмарки супер важны и вот как раз вспоминая предыдущий слайд когда я говорил про сложный тс тс левок продавшим базу слепок запросов вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы мы таким образом уже несколько тысяч CPU сэкономили короче классная тема только",
          "expected": "продакшене в итоге получается фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бенчмарки супер важны. И вот как раз, вспоминая предыдущий слайд, когда я говорил про сложный тест, слепок продавшим базы, слепок запросов. Вот на таких нагрузочных тестах как раз хорошо строят такие агентные циклы и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [тс]; substitute: [тест слепок] → [тс левок]; substitute: [базы] → [базу]; substitute: [строят] → [строить]; delete: [и] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "тс"
            },
            {
              "type": "substitute",
              "expected": "тест слепок",
              "recognized": "тс левок"
            },
            {
              "type": "substitute",
              "expected": "базы",
              "recognized": "базу"
            },
            {
              "type": "substitute",
              "expected": "строят",
              "recognized": "строить"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 174,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 200,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 366,
                "end": 372,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 192,
                "end": 204,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 314,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 299.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 174,
                "end": 176,
                "origin": "hotwords",
                "word": 739,
                "at": 309.44,
                "approximate": false,
                "label": "тест, слепок"
              },
              {
                "start": 177,
                "end": 179,
                "origin": "hotwords",
                "word": 740,
                "at": 309.76,
                "approximate": false,
                "label": "тест, слепок"
              },
              {
                "start": 180,
                "end": 185,
                "origin": "hotwords",
                "word": 741,
                "at": 310.08,
                "approximate": false,
                "label": "тест, слепок"
              },
              {
                "start": 196,
                "end": 200,
                "origin": "hotwords",
                "word": 743,
                "at": 310.72,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 264,
                "end": 271,
                "origin": "hotwords",
                "word": 754,
                "at": 314.22,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 366,
                "end": 372,
                "origin": "hotwords",
                "word": 769,
                "at": 319.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 775,
                "at": 299.72,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 192,
                "end": 196,
                "origin": "reference",
                "word": 806,
                "at": 309.56,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 198,
                "end": 204,
                "origin": "reference",
                "word": 807,
                "at": 309.8,
                "approximate": false,
                "label": "слепок"
              },
              {
                "start": 215,
                "end": 219,
                "origin": "reference",
                "word": 809,
                "at": 310.82,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 820,
                "at": 314.34,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 313,
                "end": 314,
                "origin": "reference",
                "word": 824,
                "at": 315.66,
                "approximate": false,
                "label": "и"
              }
            ]
          }
        },
        {
          "start": 320,
          "end": 340,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "с бенчмарками нас запарит ну ладно я вообще -то не хотел слишком много говорить про агентную разработку у нас все -таки конкретенция не совсем про это на примере рекомендательных систем расскажу немного о том как меняется сама архитектура таких систем вообще рекомендательные модели довольно давно развиваются поэтому чуть -чуть по и история про идущие самые",
          "expected": "только с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку у нас в этой конференции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, Поэтому чуть -чуть по истории пройдусь,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [в этой конференции] → [все таки конкретенция]; insert: [нет слова] → [и история]; substitute: [истории пройдусь] → [про идущие]",
          "differences": [
            {
              "type": "substitute",
              "expected": "в этой конференции",
              "recognized": "все таки конкретенция"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и история"
            },
            {
              "type": "substitute",
              "expected": "истории пройдусь",
              "recognized": "про идущие"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 110,
                "end": 132,
                "kind": "substitute"
              },
              {
                "start": 332,
                "end": 358,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 119,
                "end": 137,
                "kind": "substitute"
              },
              {
                "start": 342,
                "end": 358,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 319.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 110,
                "end": 113,
                "origin": "hotwords",
                "word": 789,
                "at": 325.6,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 115,
                "end": 119,
                "origin": "hotwords",
                "word": 790,
                "at": 325.7,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 120,
                "end": 132,
                "origin": "hotwords",
                "word": 791,
                "at": 325.8,
                "approximate": false,
                "label": "конференции"
              },
              {
                "start": 332,
                "end": 333,
                "origin": "hotwords",
                "word": 820,
                "at": 338.92,
                "approximate": false,
                "label": "истории пройдусь"
              },
              {
                "start": 334,
                "end": 341,
                "origin": "hotwords",
                "word": 821,
                "at": 338.92,
                "approximate": false,
                "label": "истории пройдусь"
              },
              {
                "start": 342,
                "end": 345,
                "origin": "hotwords",
                "word": 822,
                "at": 339.16,
                "approximate": false,
                "label": "истории пройдусь"
              },
              {
                "start": 346,
                "end": 352,
                "origin": "hotwords",
                "word": 823,
                "at": 339.4,
                "approximate": false,
                "label": "истории пройдусь"
              },
              {
                "start": 353,
                "end": 358,
                "origin": "hotwords",
                "word": 824,
                "at": 339.78,
                "approximate": false,
                "label": "истории пройдусь"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 836,
                "at": 319.96,
                "approximate": false,
                "label": "только"
              },
              {
                "start": 119,
                "end": 120,
                "origin": "reference",
                "word": 856,
                "at": 325.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 121,
                "end": 125,
                "origin": "reference",
                "word": 857,
                "at": 325.7,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 126,
                "end": 137,
                "origin": "reference",
                "word": 858,
                "at": 325.88,
                "approximate": false,
                "label": "конференции"
              },
              {
                "start": 342,
                "end": 349,
                "origin": "reference",
                "word": 887,
                "at": 338.98,
                "approximate": false,
                "label": "истории"
              },
              {
                "start": 350,
                "end": 358,
                "origin": "reference",
                "word": 888,
                "at": 339.28,
                "approximate": false,
                "label": "пройдусь"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 360,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "простые рекомендательные модели, которые наверняка вы в свои системах использовали, это градиентный бустинг, наверняка слышали про MatrixNet или CatBoost, и эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал библиотеку, по -моему, которая с ними работает, берете вычелляете факторы, которые нужно подставить, берете библиотечную",
          "expected": "самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это градиентный буштинг, наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал в библиотеку, по -моему, который с ними работает, берете, вычисляете факторы, которые нужно подставить, берете библиотечную",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [своих] → [свои]; substitute: [буштинг] → [бустинг]; delete: [в] → [нет слова]; substitute: [который] → [которая]; substitute: [вычисляете] → [вычелляете]",
          "differences": [
            {
              "type": "substitute",
              "expected": "своих",
              "recognized": "свои"
            },
            {
              "type": "substitute",
              "expected": "буштинг",
              "recognized": "бустинг"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "который",
              "recognized": "которая"
            },
            {
              "type": "substitute",
              "expected": "вычисляете",
              "recognized": "вычелляете"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 56,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 100,
                "end": 107,
                "kind": "substitute"
              },
              {
                "start": 281,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 323,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 62,
                "end": 67,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 266,
                "kind": "delete"
              },
              {
                "start": 290,
                "end": 297,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 340.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 56,
                "end": 60,
                "origin": "hotwords",
                "word": 832,
                "at": 342.86,
                "approximate": false,
                "label": "своих"
              },
              {
                "start": 100,
                "end": 107,
                "origin": "hotwords",
                "word": 837,
                "at": 344.36,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 281,
                "end": 288,
                "origin": "hotwords",
                "word": 864,
                "at": 354.66,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 313,
                "end": 323,
                "origin": "hotwords",
                "word": 869,
                "at": 357.0,
                "approximate": false,
                "label": "вычисляете"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 889,
                "at": 340.14,
                "approximate": false,
                "label": "самые"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "reference",
                "word": 897,
                "at": 342.92,
                "approximate": false,
                "label": "своих"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 902,
                "at": 344.44,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "reference",
                "word": 926,
                "at": 353.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 290,
                "end": 297,
                "origin": "reference",
                "word": 930,
                "at": 354.82,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 323,
                "end": 333,
                "origin": "reference",
                "word": 935,
                "at": 357.08,
                "approximate": false,
                "label": "вычисляете"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 380,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "функцию, берете туда это самое буквально, бинарный файл, запускаете, получаете скор, скор берете вранжирование, всё, ни о чём думать не нужно, красота. дальше модели активно развивались появились нейросети и в частности очень популярные в рекомендательных моделях двухбашенные нейросети история такая вот у вас есть допустим пользователь и",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [и] → [берете]; delete: [перейдете] → [нет слова]; substitute: [самый] → [самое]; delete: [ну] → [нет слова]; substitute: [запускайте получайте score score передайте в] → [запускаете получаете скор скор берете вранжирование]; delete: [аранжирование] → [нет слова]; substitute: [популярны] → [популярные]; substitute: [рекомендациях] → [рекомендательных]",
          "differences": [
            {
              "type": "substitute",
              "expected": "и",
              "recognized": "берете"
            },
            {
              "type": "delete",
              "expected": "перейдете",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "самый",
              "recognized": "самое"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "запускайте получайте score score передайте в",
              "recognized": "запускаете получаете скор скор берете вранжирование"
            },
            {
              "type": "delete",
              "expected": "аранжирование",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "популярны",
              "recognized": "популярные"
            },
            {
              "type": "substitute",
              "expected": "рекомендациях",
              "recognized": "рекомендательных"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 25,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 339,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 360.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "origin": "hotwords",
                "word": 877,
                "at": 360.54,
                "approximate": false,
                "label": "и перейдете"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "hotwords",
                "word": 880,
                "at": 361.26,
                "approximate": false,
                "label": "самый, ну"
              },
              {
                "start": 57,
                "end": 67,
                "origin": "hotwords",
                "word": 884,
                "at": 364.14,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 69,
                "end": 78,
                "origin": "hotwords",
                "word": 885,
                "at": 364.66,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 79,
                "end": 83,
                "origin": "hotwords",
                "word": 886,
                "at": 364.94,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 85,
                "end": 89,
                "origin": "hotwords",
                "word": 887,
                "at": 365.38,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 90,
                "end": 96,
                "origin": "hotwords",
                "word": 888,
                "at": 365.56,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 97,
                "end": 110,
                "origin": "hotwords",
                "word": 889,
                "at": 365.84,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 226,
                "end": 236,
                "origin": "hotwords",
                "word": 908,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 239,
                "end": 255,
                "origin": "hotwords",
                "word": 910,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 338,
                "end": 339,
                "origin": "hotwords",
                "word": 922,
                "at": 379.36,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 390,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "функцию, берете туда это самое буквально, бинарный файл, запускаете, получаете скор, скор берете вранжирование, всё, ни о чём думать не нужно, красота. дальше модели активно развивались появились нейросети и в частности очень популярные в рекомендательных моделях двухбашенные нейросети история такая вот у вас есть допустим пользователь и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю документ полезен или есть пользователь и товар с какой вероятностью это пользователь товар купит ну опять же какой -то",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 20.7%: замен 11, пропусков 5, вставок 1.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 25,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 498,
                "end": 501,
                "kind": "substitute"
              },
              {
                "start": 546,
                "end": 548,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 456,
                "end": 460,
                "kind": "delete"
              },
              {
                "start": 531,
                "end": 535,
                "kind": "substitute"
              },
              {
                "start": 549,
                "end": 553,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "origin": "hotwords",
                "word": 877,
                "at": 360.54,
                "approximate": false,
                "label": "и перейдете"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "hotwords",
                "word": 880,
                "at": 361.26,
                "approximate": false,
                "label": "самый, ну"
              },
              {
                "start": 57,
                "end": 67,
                "origin": "hotwords",
                "word": 884,
                "at": 364.14,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 69,
                "end": 78,
                "origin": "hotwords",
                "word": 885,
                "at": 364.66,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 79,
                "end": 83,
                "origin": "hotwords",
                "word": 886,
                "at": 364.94,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 85,
                "end": 89,
                "origin": "hotwords",
                "word": 887,
                "at": 365.38,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 90,
                "end": 96,
                "origin": "hotwords",
                "word": 888,
                "at": 365.56,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 97,
                "end": 110,
                "origin": "hotwords",
                "word": 889,
                "at": 365.84,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 226,
                "end": 236,
                "origin": "hotwords",
                "word": 908,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 239,
                "end": 255,
                "origin": "hotwords",
                "word": 910,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 498,
                "end": 501,
                "origin": "hotwords",
                "word": 945,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 546,
                "end": 548,
                "origin": "hotwords",
                "word": 953,
                "at": 389.94,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 456,
                "end": 460,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 531,
                "end": 535,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 549,
                "end": 553,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 365.82,
          "end": 367.88,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вранжирование, всё, ни о чём думать не нужно, красота.",
          "expected": "ранжирование",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 365.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "hotwords",
                "word": 889,
                "at": 365.84,
                "approximate": false,
                "label": "ранжирование"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "ранжирование",
                "origin": "hotwords",
                "word": 889,
                "at": 365.84,
                "last": 889,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 380,
          "end": 400,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю документ полезен или есть пользователь и товар с какой вероятностью это пользователь товар купит ну опять же какой -то скорый для некоторых ранжирования нужно почитать как -то делается в случае двухбашней нейросети есть у неё практически независимые части одна часть смотрит на факторы пользователя",
          "expected": "и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой -то score для некоторого аранжирования нужно посчитать. Как это делается, в случае двухбашной нейросети, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [этот] → [нет слова]; substitute: [этот] → [это]; delete: [этот] → [нет слова]; substitute: [score] → [скорый]; substitute: [некоторого аранжирования] → [некоторых ранжирования]; substitute: [посчитать] → [почитать]; substitute: [это] → [то]; substitute: [двухбашной] → [двухбашней]",
          "differences": [
            {
              "type": "delete",
              "expected": "этот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "delete",
              "expected": "этот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "score",
              "recognized": "скорый"
            },
            {
              "type": "substitute",
              "expected": "некоторого аранжирования",
              "recognized": "некоторых ранжирования"
            },
            {
              "type": "substitute",
              "expected": "посчитать",
              "recognized": "почитать"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "двухбашной",
              "recognized": "двухбашней"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 158,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 209,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 242,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 257,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 265,
                "kind": "substitute"
              },
              {
                "start": 284,
                "end": 294,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "kind": "delete"
              },
              {
                "start": 95,
                "end": 99,
                "kind": "delete"
              },
              {
                "start": 170,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 188,
                "end": 192,
                "kind": "delete"
              },
              {
                "start": 229,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 263,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 318,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 379.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 158,
                "end": 161,
                "origin": "hotwords",
                "word": 945,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 209,
                "end": 215,
                "origin": "hotwords",
                "word": 954,
                "at": 390.04,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 220,
                "end": 229,
                "origin": "hotwords",
                "word": 956,
                "at": 390.46,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 230,
                "end": 242,
                "origin": "hotwords",
                "word": 957,
                "at": 390.68,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 249,
                "end": 257,
                "origin": "hotwords",
                "word": 959,
                "at": 391.26,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 263,
                "end": 265,
                "origin": "hotwords",
                "word": 961,
                "at": 392.4,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 284,
                "end": 294,
                "origin": "hotwords",
                "word": 965,
                "at": 393.32,
                "approximate": false,
                "label": "двухбашной"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 992,
                "at": 379.54,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 95,
                "end": 99,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 170,
                "end": 174,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 188,
                "end": 192,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 229,
                "end": 234,
                "origin": "reference",
                "word": 1026,
                "at": 390.2,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 239,
                "end": 249,
                "origin": "reference",
                "word": 1028,
                "at": 390.54,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 250,
                "end": 263,
                "origin": "reference",
                "word": 1029,
                "at": 390.7,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 270,
                "end": 279,
                "origin": "reference",
                "word": 1031,
                "at": 391.36,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 285,
                "end": 288,
                "origin": "reference",
                "word": 1033,
                "at": 392.42,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 308,
                "end": 318,
                "origin": "reference",
                "word": 1037,
                "at": 393.48,
                "approximate": false,
                "label": "двухбашной"
              }
            ]
          }
        },
        {
          "start": 389.34,
          "end": 391.72,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "опять же какой -то скорый для некоторых ранжирования нужно почитать",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 390.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1026,
                "last": 1026,
                "at": 390.2,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 400,
          "end": 420,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и вычисляет некоторый вектор эмбеддинг пользователя другая часть вычисляет эмбеддинг документа а не друг другом никак не связаны и в самый последний момент эти векторы перемножаются и получает итоговый скор почему я вам бекендером показываю архититуру нейросети потому что если бы это был просто черный ящик, то вам нужно было бы",
          "expected": "и вычисляет некоторый вектор эмбединг пользователя, другая часть вычисляет эмбединг документа, они друг другом никак не связаны, и в самый последний момент эти векторы перемножаются и получается итоговый скор. Почему я вам бэкендером показываю архитектуру нейросети? потому что, если бы это был просто черный ящик, то вам нужно было",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [эмбединг] → [эмбеддинг]; substitute: [эмбединг] → [эмбеддинг]; insert: [нет слова] → [а]; substitute: [они] → [не]; substitute: [получается] → [получает]; substitute: [бэкендером] → [бекендером]; substitute: [архитектуру] → [архититуру]",
          "differences": [
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "эмбеддинг"
            },
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "эмбеддинг"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "они",
              "recognized": "не"
            },
            {
              "type": "substitute",
              "expected": "получается",
              "recognized": "получает"
            },
            {
              "type": "substitute",
              "expected": "бэкендером",
              "recognized": "бекендером"
            },
            {
              "type": "substitute",
              "expected": "архитектуру",
              "recognized": "архититуру"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 84,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 99,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 327,
                "end": 329,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 194,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 233,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 255,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 401.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "hotwords",
                "word": 983,
                "at": 401.78,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 84,
                "origin": "hotwords",
                "word": 988,
                "at": 404.8,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 95,
                "end": 96,
                "origin": "hotwords",
                "word": 990,
                "at": 406.1,
                "approximate": false,
                "label": "они"
              },
              {
                "start": 97,
                "end": 99,
                "origin": "hotwords",
                "word": 991,
                "at": 406.6,
                "approximate": false,
                "label": "они"
              },
              {
                "start": 184,
                "end": 192,
                "origin": "hotwords",
                "word": 1006,
                "at": 410.82,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 220,
                "end": 230,
                "origin": "hotwords",
                "word": 1012,
                "at": 413.9,
                "approximate": false,
                "label": "бэкендером"
              },
              {
                "start": 241,
                "end": 251,
                "origin": "hotwords",
                "word": 1014,
                "at": 415.32,
                "approximate": false,
                "label": "архитектуру"
              },
              {
                "start": 327,
                "end": 329,
                "origin": "hotwords",
                "word": 1029,
                "at": 419.84,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "origin": "reference",
                "word": 1055,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 83,
                "origin": "reference",
                "word": 1060,
                "at": 404.88,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 95,
                "end": 98,
                "origin": "reference",
                "word": 1062,
                "at": 406.54,
                "approximate": false,
                "label": "они"
              },
              {
                "start": 184,
                "end": 194,
                "origin": "reference",
                "word": 1077,
                "at": 410.92,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 223,
                "end": 233,
                "origin": "reference",
                "word": 1083,
                "at": 414.0,
                "approximate": false,
                "label": "бэкендером"
              },
              {
                "start": 244,
                "end": 255,
                "origin": "reference",
                "word": 1085,
                "at": 415.36,
                "approximate": false,
                "label": "архитектуру"
              }
            ]
          }
        },
        {
          "start": 420,
          "end": 440,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "для каждой пары пользователь документ запускать офигенно тяжелую нейросетку это было бы просто очень долго ни в какие сотни миллисекунд это не пролезет а когда у нее такая архитектура можно запустить верхнюю часть первую башню один раз на запрос вторую часть запустить буквально при обновлении базы один раз на документ и в самый тяжелый",
          "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользоваться документом] → [пользователь документ]; delete: [и] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользоваться документом",
              "recognized": "пользователь документ"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 337,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 19,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 84,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 419.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 28,
                "origin": "hotwords",
                "word": 1033,
                "at": 420.84,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 29,
                "end": 37,
                "origin": "hotwords",
                "word": 1034,
                "at": 421.22,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 330,
                "end": 337,
                "origin": "hotwords",
                "word": 1083,
                "at": 439.14,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1100,
                "at": 419.96,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 19,
                "end": 31,
                "origin": "reference",
                "word": 1104,
                "at": 420.96,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 32,
                "end": 42,
                "origin": "reference",
                "word": 1105,
                "at": 421.26,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 83,
                "end": 84,
                "origin": "reference",
                "word": 1110,
                "at": 424.38,
                "approximate": false,
                "label": "и"
              }
            ]
          }
        },
        {
          "start": 440,
          "end": 460,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "момент в самой критической секции просто эти векторы не слишком большой размер и перемножить это уже операция которая легко оптимизируется бочуется и так далее ну вот видите бы кандиром здесь",
          "expected": "тяжелый момент, в самой критической секции, просто эти векторы не слишком большой размерности перемножить. что это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкэндерам здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивить. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [размер]; substitute: [размерности] → [и]; delete: [что] → [нет слова]; delete: [бэкэндерам здесь пришлось это учитывать ну ладно это как] → [нет слова]; substitute: [уже пять лет назад этим было никого не] → [кандиром здесь код ревью пайплайны скиллы код ревью]; delete: [удивить что же происходит сейчас сейчас большие языковые модели часто построены на архитектуре трансформеров и умеют хорошо работать с последовательностью объектов ну вы знаете про токены да с последовательством токенов они работают умеют в частности предсказывать следующий токен где же это полезно в рекомендациях давайте представим пользователя не как набор численных факторов а как набор действий которые он совершал вот он что то поискал куда то кликнул с каким то еще объектом как то повзаимодействовал] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "размер"
            },
            {
              "type": "substitute",
              "expected": "размерности",
              "recognized": "и"
            },
            {
              "type": "delete",
              "expected": "что",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "бэкэндерам здесь пришлось это учитывать ну ладно это как",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "уже пять лет назад этим было никого не",
              "recognized": "кандиром здесь код ревью пайплайны скиллы код ревью"
            },
            {
              "type": "delete",
              "expected": "удивить что же происходит сейчас сейчас большие языковые модели часто построены на архитектуре трансформеров и умеют хорошо работать с последовательностью объектов ну вы знаете про токены да с последовательством токенов они работают умеют в частности предсказывать следующий токен где же это полезно в рекомендациях давайте представим пользователя не как набор численных факторов а как набор действий которые он совершал вот он что то поискал куда то кликнул с каким то еще объектом как то повзаимодействовал",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 72,
                "end": 80,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 185,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 110,
                "kind": "delete"
              },
              {
                "start": 197,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 383,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 439.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 72,
                "end": 78,
                "origin": "hotwords",
                "word": 1095,
                "at": 443.8,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 79,
                "end": 80,
                "origin": "hotwords",
                "word": 1096,
                "at": 444.08,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 174,
                "end": 176,
                "origin": "hotwords",
                "word": 1111,
                "at": 449.64,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 177,
                "end": 185,
                "origin": "hotwords",
                "word": 1112,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 1155,
                "at": 439.92,
                "approximate": false,
                "label": "тяжелый"
              },
              {
                "start": 82,
                "end": 93,
                "origin": "reference",
                "word": 1167,
                "at": 443.9,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 107,
                "end": 110,
                "origin": "reference",
                "word": 1169,
                "at": 444.78,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 197,
                "end": 207,
                "origin": "reference",
                "word": 1183,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 214,
                "end": 222,
                "origin": "reference",
                "word": 1185,
                "at": 450.38,
                "approximate": false,
                "label": "пришлось"
              },
              {
                "start": 223,
                "end": 226,
                "origin": "reference",
                "word": 1186,
                "at": 450.72,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 227,
                "end": 236,
                "origin": "reference",
                "word": 1187,
                "at": 450.92,
                "approximate": false,
                "label": "учитывать"
              },
              {
                "start": 238,
                "end": 240,
                "origin": "reference",
                "word": 1188,
                "at": 451.34,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 241,
                "end": 246,
                "origin": "reference",
                "word": 1189,
                "at": 451.48,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 248,
                "end": 251,
                "origin": "reference",
                "word": 1190,
                "at": 451.94,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 252,
                "end": 255,
                "origin": "reference",
                "word": 1191,
                "at": 451.96,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 256,
                "end": 258,
                "origin": "reference",
                "word": 1192,
                "at": 452.18,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 259,
                "end": 262,
                "origin": "reference",
                "word": 1193,
                "at": 452.72,
                "approximate": false,
                "label": "уже"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "reference",
                "word": 1194,
                "at": 452.96,
                "approximate": false,
                "label": "пять"
              },
              {
                "start": 268,
                "end": 271,
                "origin": "reference",
                "word": 1195,
                "at": 453.1,
                "approximate": false,
                "label": "лет"
              },
              {
                "start": 272,
                "end": 277,
                "origin": "reference",
                "word": 1196,
                "at": 453.3,
                "approximate": false,
                "label": "назад"
              },
              {
                "start": 279,
                "end": 283,
                "origin": "reference",
                "word": 1197,
                "at": 453.9,
                "approximate": false,
                "label": "этим"
              },
              {
                "start": 284,
                "end": 288,
                "origin": "reference",
                "word": 1198,
                "at": 454.14,
                "approximate": false,
                "label": "было"
              },
              {
                "start": 289,
                "end": 295,
                "origin": "reference",
                "word": 1199,
                "at": 454.38,
                "approximate": false,
                "label": "никого"
              },
              {
                "start": 296,
                "end": 298,
                "origin": "reference",
                "word": 1200,
                "at": 454.62,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 299,
                "end": 306,
                "origin": "reference",
                "word": 1201,
                "at": 454.78,
                "approximate": false,
                "label": "удивить"
              },
              {
                "start": 308,
                "end": 311,
                "origin": "reference",
                "word": 1202,
                "at": 455.12,
                "approximate": false,
                "label": "Что"
              },
              {
                "start": 312,
                "end": 314,
                "origin": "reference",
                "word": 1203,
                "at": 455.3,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 315,
                "end": 325,
                "origin": "reference",
                "word": 1204,
                "at": 455.42,
                "approximate": false,
                "label": "происходит"
              },
              {
                "start": 326,
                "end": 332,
                "origin": "reference",
                "word": 1205,
                "at": 455.7,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 334,
                "end": 340,
                "origin": "reference",
                "word": 1206,
                "at": 457.12,
                "approximate": false,
                "label": "Сейчас"
              },
              {
                "start": 341,
                "end": 348,
                "origin": "reference",
                "word": 1207,
                "at": 457.6,
                "approximate": false,
                "label": "большие"
              },
              {
                "start": 349,
                "end": 357,
                "origin": "reference",
                "word": 1208,
                "at": 458.02,
                "approximate": false,
                "label": "языковые"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1209,
                "at": 458.58,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 365,
                "end": 370,
                "origin": "reference",
                "word": 1210,
                "at": 459.08,
                "approximate": false,
                "label": "часто"
              },
              {
                "start": 371,
                "end": 380,
                "origin": "reference",
                "word": 1211,
                "at": 459.44,
                "approximate": false,
                "label": "построены"
              },
              {
                "start": 381,
                "end": 383,
                "origin": "reference",
                "word": 1212,
                "at": 459.88,
                "approximate": false,
                "label": "на"
              }
            ]
          }
        },
        {
          "start": 443,
          "end": 453,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "не слишком большой размер и перемножить это уже операция которая легко оптимизируется бочуется и так далее ну вот видите бы кандиром здесь",
          "expected": "батчинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 443,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "батчинг",
                "origin": null,
                "word": null,
                "at": 443,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 458.48,
          "end": 462.28,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "",
          "expected": "трансформер",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "трансформер",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 460.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "трансформер",
                "origin": "reference",
                "word": 1214,
                "last": 1214,
                "at": 460.44,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 462.28,
          "end": 465.6,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "",
          "expected": "токен",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "токен",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 464.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "токен",
                "origin": "reference",
                "word": 1226,
                "last": 1226,
                "at": 464.4,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 465.6,
          "end": 468.8,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "",
          "expected": "токен",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "токен",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 467.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "токен",
                "origin": "reference",
                "word": 1238,
                "last": 1238,
                "at": 467.42,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 480,
          "end": 500,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "код -ревью вопрос нейросети а что же он сделает дальше ну вот так и получается рекомендации в такой архитектуре нейросетей но опять же хочется это делать эффективно при этом запуская нейросеть несколько несколько раз на одно и той же довольно длинной истории пользователя соответственно придется погрузиться в кишки и понять что там с этой историей происходит один из",
          "expected": "Вопрос к нейросети — а что же он сделает дальше? Вот так и получаются рекомендации в такой архитектуре нейросетей. Но опять же, хочется это делать эффективно, при этом запуская нейросеть несколько раз на одной и той же довольно длинной истории пользователя. Соответственно, придется погрузиться в кишки и понять, что там с этой историей происходит. Один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [к] → [нет слова]; insert: [нет слова] → [ну]; substitute: [получаются] → [получается]; insert: [нет слова] → [несколько]; substitute: [одной] → [одно]",
          "differences": [
            {
              "type": "delete",
              "expected": "к",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "получаются",
              "recognized": "получается"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "несколько"
            },
            {
              "type": "substitute",
              "expected": "одной",
              "recognized": "одно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 10,
                "kind": "insert"
              },
              {
                "start": 55,
                "end": 57,
                "kind": "insert"
              },
              {
                "start": 68,
                "end": 78,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 212,
                "kind": "insert"
              },
              {
                "start": 220,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 365,
                "end": 367,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 7,
                "end": 8,
                "kind": "delete"
              },
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 209,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 480.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 3,
                "origin": "hotwords",
                "word": 1118,
                "at": 480.24,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 5,
                "end": 10,
                "origin": "hotwords",
                "word": 1119,
                "at": 480.24,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 55,
                "end": 57,
                "origin": "hotwords",
                "word": 1128,
                "at": 483.08,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 68,
                "end": 78,
                "origin": "hotwords",
                "word": 1132,
                "at": 483.82,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 203,
                "end": 212,
                "origin": "hotwords",
                "word": 1150,
                "at": 492.08,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 220,
                "end": 224,
                "origin": "hotwords",
                "word": 1153,
                "at": 493.12,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 365,
                "end": 367,
                "origin": "hotwords",
                "word": 1175,
                "at": 499.9,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 7,
                "end": 8,
                "origin": "reference",
                "word": 1277,
                "at": 480.88,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 59,
                "end": 69,
                "origin": "reference",
                "word": 1289,
                "at": 483.94,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 204,
                "end": 209,
                "origin": "reference",
                "word": 1309,
                "at": 493.26,
                "approximate": false,
                "label": "одной"
              }
            ]
          }
        },
        {
          "start": 500,
          "end": 520,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ключевых элементов трансформера это attention внимание еще сегодня предпоговорим и attention для этой и самая история вычисляет keys и values KIV и соответственно если вы хотите что -то закрешировать то именно KIV вам нужно закрешировать поэтому есть термин KV -cache про который вы тоже возможно слышали и в контексте изкрылых",
          "expected": "из ключевых элементов трансформера это attention, внимание, еще сегодня про это поговорим. И attention для этой самой истории вычисляет keys и values, k и v. И соответственно, если вы хотите что -то закэшировать, то именно k и v вам нужно закэшировать. Поэтому есть термин kv -кэши, про который вы тоже, возможно, слышали. И в контексте закэвых",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [предпоговорим]; delete: [это поговорим] → [нет слова]; insert: [нет слова] → [и]; substitute: [самой истории] → [самая история]; substitute: [k] → [kiv]; delete: [v и] → [нет слова]; substitute: [закэшировать] → [закрешировать]; substitute: [k] → [kiv]; delete: [и v] → [нет слова]; substitute: [закэшировать] → [закрешировать]; substitute: [кэши] → [cache]; substitute: [закэвых] → [изкрылых]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "предпоговорим"
            },
            {
              "type": "delete",
              "expected": "это поговорим",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "самой истории",
              "recognized": "самая история"
            },
            {
              "type": "substitute",
              "expected": "k",
              "recognized": "kiv"
            },
            {
              "type": "delete",
              "expected": "v и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "k",
              "recognized": "kiv"
            },
            {
              "type": "delete",
              "expected": "и v",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "кэши",
              "recognized": "cache"
            },
            {
              "type": "substitute",
              "expected": "закэвых",
              "recognized": "изкрылых"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 67,
                "end": 80,
                "kind": "substitute"
              },
              {
                "start": 102,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 142,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 224,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 262,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 327,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 72,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 125,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 500.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 67,
                "end": 80,
                "origin": "hotwords",
                "word": 1184,
                "at": 504.6,
                "approximate": false,
                "label": "про это поговорим"
              },
              {
                "start": 102,
                "end": 103,
                "origin": "hotwords",
                "word": 1189,
                "at": 508.12,
                "approximate": false,
                "label": "самой истории"
              },
              {
                "start": 104,
                "end": 109,
                "origin": "hotwords",
                "word": 1190,
                "at": 508.28,
                "approximate": false,
                "label": "самой истории"
              },
              {
                "start": 110,
                "end": 117,
                "origin": "hotwords",
                "word": 1191,
                "at": 508.36,
                "approximate": false,
                "label": "самой истории"
              },
              {
                "start": 142,
                "end": 145,
                "origin": "hotwords",
                "word": 1196,
                "at": 509.86,
                "approximate": false,
                "label": "k и v"
              },
              {
                "start": 186,
                "end": 199,
                "origin": "hotwords",
                "word": 1204,
                "at": 513.42,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 210,
                "end": 213,
                "origin": "hotwords",
                "word": 1207,
                "at": 514.5,
                "approximate": false,
                "label": "k и v"
              },
              {
                "start": 224,
                "end": 237,
                "origin": "hotwords",
                "word": 1210,
                "at": 515.28,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 262,
                "end": 267,
                "origin": "hotwords",
                "word": 1215,
                "at": 516.92,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 319,
                "end": 327,
                "origin": "hotwords",
                "word": 1225,
                "at": 519.76,
                "approximate": false,
                "label": "закэвых"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1331,
                "at": 500.0,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 72,
                "end": 75,
                "origin": "reference",
                "word": 1340,
                "at": 504.66,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 76,
                "end": 79,
                "origin": "reference",
                "word": 1341,
                "at": 504.66,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 80,
                "end": 89,
                "origin": "reference",
                "word": 1342,
                "at": 504.84,
                "approximate": false,
                "label": "поговорим"
              },
              {
                "start": 112,
                "end": 117,
                "origin": "reference",
                "word": 1347,
                "at": 508.22,
                "approximate": false,
                "label": "самой"
              },
              {
                "start": 118,
                "end": 125,
                "origin": "reference",
                "word": 1348,
                "at": 508.38,
                "approximate": false,
                "label": "истории"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 1353,
                "at": 510.64,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "reference",
                "word": 1354,
                "at": 510.74,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "reference",
                "word": 1355,
                "at": 510.74,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 199,
                "end": 211,
                "origin": "reference",
                "word": 1363,
                "at": 513.56,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 223,
                "end": 224,
                "origin": "reference",
                "word": 1366,
                "at": 514.66,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 225,
                "end": 226,
                "origin": "reference",
                "word": 1367,
                "at": 514.92,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "reference",
                "word": 1368,
                "at": 514.94,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 239,
                "end": 251,
                "origin": "reference",
                "word": 1371,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 277,
                "end": 281,
                "origin": "reference",
                "word": 1376,
                "at": 517.04,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "reference",
                "word": 1386,
                "at": 519.8,
                "approximate": false,
                "label": "закэвых"
              }
            ]
          }
        },
        {
          "start": 520,
          "end": 540,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "моделей и в контексте рекомендации тоже он становится важным и здесь правда приходится думать о этот конечно должен быть в off -line или в онлайне это правда если того как у вас рекомендации устроены в общем бакендером все глубже приходится погружаться и перестраивать архитектуру своих систем под соревненный рекомендательные модели еще один",
          "expected": "моделей, и в контексте рекомендаций тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в оффлайне или в онлайне. Это правда, если от того, как у вас рекомендации устроены, в общем, бэкэндерам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендаций] → [рекомендации]; substitute: [а] → [о]; insert: [нет слова] → [off]; substitute: [оффлайне] → [line]; delete: [от] → [нет слова]; substitute: [бэкэндерам] → [бакендером]; substitute: [современные] → [соревненный]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендаций",
              "recognized": "рекомендации"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "о"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "off"
            },
            {
              "type": "substitute",
              "expected": "оффлайне",
              "recognized": "line"
            },
            {
              "type": "delete",
              "expected": "от",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бакендером"
            },
            {
              "type": "substitute",
              "expected": "современные",
              "recognized": "соревненный"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 123,
                "end": 132,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 218,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 309,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 171,
                "end": 173,
                "kind": "delete"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 312,
                "end": 323,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 521.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "origin": "hotwords",
                "word": 1230,
                "at": 521.24,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 94,
                "end": 95,
                "origin": "hotwords",
                "word": 1240,
                "at": 524.68,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 123,
                "end": 126,
                "origin": "hotwords",
                "word": 1246,
                "at": 525.9,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 128,
                "end": 132,
                "origin": "hotwords",
                "word": 1247,
                "at": 526.0,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 208,
                "end": 218,
                "origin": "hotwords",
                "word": 1262,
                "at": 530.58,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 298,
                "end": 309,
                "origin": "hotwords",
                "word": 1273,
                "at": 535.74,
                "approximate": false,
                "label": "современные"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "origin": "reference",
                "word": 1391,
                "at": 521.3,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 99,
                "end": 100,
                "origin": "reference",
                "word": 1401,
                "at": 525.06,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 130,
                "end": 138,
                "origin": "reference",
                "word": 1407,
                "at": 525.96,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 171,
                "end": 173,
                "origin": "reference",
                "word": 1414,
                "at": 528.12,
                "approximate": false,
                "label": "от"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "reference",
                "word": 1423,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 312,
                "end": 323,
                "origin": "reference",
                "word": 1434,
                "at": 535.9,
                "approximate": false,
                "label": "современные"
              }
            ]
          }
        },
        {
          "start": 540,
          "end": 560,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тренд в рекомендациях неожиданно связан с монолитизацией кто из вас хоть раз оспилил монолит на микросервисе больше половины зала мне кажется ну конференция пробокент нормально похож на правду значит туда попали понимаете в чем профит да у вас сервисы становятся меньше энтропии уменьшается",
          "expected": "тренд в рекомендациях неожиданно связан с монолитизацией. Кто из вас хоть раз оспиливал монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкэнд. Нормально, похоже на правду. Иначе вы туда попали. Понимаете, в чем профит. У вас сервисы становятся меньше, энтропии уменьшаются,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [оспиливал] → [оспилил]; substitute: [микросервисы] → [микросервисе]; substitute: [про] → [пробокент]; delete: [бэкэнд] → [нет слова]; substitute: [похоже] → [похож]; substitute: [иначе] → [значит]; delete: [вы] → [нет слова]; insert: [нет слова] → [да]; substitute: [уменьшаются релизы] → [уменьшается ризы]",
          "differences": [
            {
              "type": "substitute",
              "expected": "оспиливал",
              "recognized": "оспилил"
            },
            {
              "type": "substitute",
              "expected": "микросервисы",
              "recognized": "микросервисе"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "пробокент"
            },
            {
              "type": "delete",
              "expected": "бэкэнд",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "похоже",
              "recognized": "похож"
            },
            {
              "type": "substitute",
              "expected": "иначе",
              "recognized": "значит"
            },
            {
              "type": "delete",
              "expected": "вы",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "уменьшаются релизы",
              "recognized": "уменьшается ризы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 77,
                "end": 84,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 157,
                "end": 166,
                "kind": "substitute"
              },
              {
                "start": 177,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 193,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 235,
                "end": 237,
                "kind": "insert"
              },
              {
                "start": 279,
                "end": 290,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 78,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 111,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 187,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 545.22,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 77,
                "end": 84,
                "origin": "hotwords",
                "word": 1290,
                "at": 545.22,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 96,
                "end": 108,
                "origin": "hotwords",
                "word": 1293,
                "at": 546.14,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 157,
                "end": 166,
                "origin": "hotwords",
                "word": 1301,
                "at": 550.42,
                "approximate": false,
                "label": "про бэкэнд"
              },
              {
                "start": 177,
                "end": 182,
                "origin": "hotwords",
                "word": 1303,
                "at": 551.08,
                "approximate": false,
                "label": "похоже"
              },
              {
                "start": 193,
                "end": 199,
                "origin": "hotwords",
                "word": 1306,
                "at": 552.42,
                "approximate": false,
                "label": "Иначе вы"
              },
              {
                "start": 235,
                "end": 237,
                "origin": "hotwords",
                "word": 1313,
                "at": 555.68,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 279,
                "end": 290,
                "origin": "hotwords",
                "word": 1320,
                "at": 559.48,
                "approximate": false,
                "label": "уменьшаются"
              }
            ],
            "expected": [
              {
                "start": 78,
                "end": 87,
                "origin": "reference",
                "word": 1451,
                "at": 545.3,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 99,
                "end": 111,
                "origin": "reference",
                "word": 1454,
                "at": 546.2,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 164,
                "end": 167,
                "origin": "reference",
                "word": 1462,
                "at": 550.5,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 168,
                "end": 174,
                "origin": "reference",
                "word": 1463,
                "at": 550.6,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 187,
                "end": 193,
                "origin": "reference",
                "word": 1465,
                "at": 551.34,
                "approximate": false,
                "label": "похоже"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 1468,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 211,
                "end": 213,
                "origin": "reference",
                "word": 1469,
                "at": 552.8,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "reference",
                "word": 1482,
                "at": 559.58,
                "approximate": false,
                "label": "уменьшаются"
              }
            ]
          }
        },
        {
          "start": 544.52,
          "end": 546.92,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "из вас хоть раз оспилил монолит на микросервисе",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 544.52,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 544.52,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 560,
          "end": 580,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту тоже проще в этой системе что -то менять более того у меня год назад был проект доклад на этой конференции если вы не",
          "expected": "релизы можно катать чаще, time -to -market фич улучшается. С другой стороны, контекст, который надо понимать в контексте каждой фичи, контексте каждого сервиса, тоже уменьшается. Соответственно, разработчику проще новому погружаться, а агенту проще в этой системе что -то менять. Более того, у меня год назад был проект -доклад на этой конференции. Если вы не",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [одной стороны с]; insert: [нет слова] → [с]; substitute: [который] → [которые]; substitute: [сервиса] → [сериуса]; substitute: [проще] → [прочую]; substitute: [а] → [и]; insert: [нет слова] → [тоже]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "одной стороны с"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с"
            },
            {
              "type": "substitute",
              "expected": "который",
              "recognized": "которые"
            },
            {
              "type": "substitute",
              "expected": "сервиса",
              "recognized": "сериуса"
            },
            {
              "type": "substitute",
              "expected": "проще",
              "recognized": "прочую"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "тоже"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 97,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 217,
                "end": 223,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 244,
                "kind": "substitute"
              },
              {
                "start": 252,
                "end": 256,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 560.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "hotwords",
                "word": 1321,
                "at": 560.02,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 57,
                "end": 62,
                "origin": "hotwords",
                "word": 1331,
                "at": 564.22,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 63,
                "end": 70,
                "origin": "hotwords",
                "word": 1332,
                "at": 564.34,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 71,
                "end": 72,
                "origin": "hotwords",
                "word": 1333,
                "at": 564.58,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 97,
                "end": 98,
                "origin": "hotwords",
                "word": 1337,
                "at": 565.7,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 99,
                "end": 106,
                "origin": "hotwords",
                "word": 1338,
                "at": 565.8,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 164,
                "end": 171,
                "origin": "hotwords",
                "word": 1347,
                "at": 568.4,
                "approximate": false,
                "label": "сервиса"
              },
              {
                "start": 217,
                "end": 223,
                "origin": "hotwords",
                "word": 1352,
                "at": 572.24,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 243,
                "end": 244,
                "origin": "hotwords",
                "word": 1355,
                "at": 573.22,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 252,
                "end": 256,
                "origin": "hotwords",
                "word": 1357,
                "at": 573.96,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 1483,
                "at": 560.26,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 87,
                "end": 94,
                "origin": "reference",
                "word": 1496,
                "at": 565.82,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 152,
                "end": 159,
                "origin": "reference",
                "word": 1505,
                "at": 568.48,
                "approximate": false,
                "label": "сервиса"
              },
              {
                "start": 208,
                "end": 213,
                "origin": "reference",
                "word": 1510,
                "at": 572.34,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 234,
                "end": 235,
                "origin": "reference",
                "word": 1513,
                "at": 573.54,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 560.02,
          "end": 575.5,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту тоже проще в этой системе что -то",
          "expected": "сервис",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "сервис",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 164,
                "end": 171,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 568.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 164,
                "end": 171,
                "origin": "hotwords",
                "word": 1347,
                "at": 568.4,
                "approximate": false,
                "label": "сервис"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": "reference",
                "word": 1505,
                "last": 1505,
                "at": 568.48,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "того у меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 576.36,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 576.36,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов тогда вы можете еще и CPU сэкономить",
          "expected": "сериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 154,
                "end": 168,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 154,
                "end": 168,
                "origin": "hotwords",
                "word": 1392,
                "at": 585.08,
                "approximate": false,
                "label": "сериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "сериализация",
                "origin": "hotwords",
                "word": 1392,
                "at": 585.08,
                "last": 1392,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 580,
          "end": 600,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным у вас буквально процессорная инструкция будет лучше попадать в каши процессора и данные можно лучше покашировать а что вам рассказывают? Раскиливают монолитоценно. Но в",
          "expected": "слишком много CPU потеряете на передаче данных между микросервисами, на осилизацию запросов, десилизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессные инструкции будут лучше попадать в каши процессора, и данные можно лучше покашировать. Ну, в общем, ладно, что я вам рассказываю, значит распиливать модели это ценно. Но в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [передаче] → [передачу]; substitute: [осилизацию] → [силизацию]; substitute: [десилизацию] → [десериализацию]; substitute: [процессные инструкции будут] → [процессорная инструкция будет]; substitute: [ну] → [а]; delete: [в общем ладно] → [нет слова]; delete: [я] → [нет слова]; substitute: [рассказываю значит распиливать] → [рассказывают раскиливают монолитоценно]; delete: [модели это ценно] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "передаче",
              "recognized": "передачу"
            },
            {
              "type": "substitute",
              "expected": "осилизацию",
              "recognized": "силизацию"
            },
            {
              "type": "substitute",
              "expected": "десилизацию",
              "recognized": "десериализацию"
            },
            {
              "type": "substitute",
              "expected": "процессные инструкции будут",
              "recognized": "процессорная инструкция будет"
            },
            {
              "type": "substitute",
              "expected": "ну",
              "recognized": "а"
            },
            {
              "type": "delete",
              "expected": "в общем ладно",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "я",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "рассказываю значит распиливать",
              "recognized": "рассказывают раскиливают монолитоценно"
            },
            {
              "type": "delete",
              "expected": "модели это ценно",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 71,
                "end": 80,
                "kind": "substitute"
              },
              {
                "start": 90,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 216,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 314,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 362,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 315,
                "end": 333,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 340,
                "kind": "delete"
              },
              {
                "start": 345,
                "end": 393,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 581.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "origin": "hotwords",
                "word": 1385,
                "at": 581.5,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 71,
                "end": 80,
                "origin": "hotwords",
                "word": 1390,
                "at": 584.02,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 90,
                "end": 104,
                "origin": "hotwords",
                "word": 1392,
                "at": 585.08,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 216,
                "end": 228,
                "origin": "hotwords",
                "word": 1413,
                "at": 591.66,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "hotwords",
                "word": 1414,
                "at": 592.1,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "hotwords",
                "word": 1415,
                "at": 592.38,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 313,
                "end": 314,
                "origin": "hotwords",
                "word": 1426,
                "at": 595.26,
                "approximate": false,
                "label": "Ну, в общем, ладно"
              },
              {
                "start": 323,
                "end": 335,
                "origin": "hotwords",
                "word": 1429,
                "at": 596.18,
                "approximate": false,
                "label": "рассказываю, значит распиливать модели это ценно"
              },
              {
                "start": 337,
                "end": 348,
                "origin": "hotwords",
                "word": 1430,
                "at": 597.14,
                "approximate": false,
                "label": "рассказываю, значит распиливать модели это ценно"
              },
              {
                "start": 349,
                "end": 362,
                "origin": "hotwords",
                "word": 1431,
                "at": 597.46,
                "approximate": false,
                "label": "рассказываю, значит распиливать модели это ценно"
              }
            ],
            "expected": [
              {
                "start": 31,
                "end": 39,
                "origin": "reference",
                "word": 1542,
                "at": 581.96,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 82,
                "origin": "reference",
                "word": 1547,
                "at": 584.16,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 104,
                "origin": "reference",
                "word": 1549,
                "at": 585.2,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 218,
                "end": 228,
                "origin": "reference",
                "word": 1570,
                "at": 591.76,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "reference",
                "word": 1571,
                "at": 592.12,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "reference",
                "word": 1572,
                "at": 592.46,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "reference",
                "word": 1583,
                "at": 595.98,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 319,
                "end": 320,
                "origin": "reference",
                "word": 1584,
                "at": 596.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 321,
                "end": 326,
                "origin": "reference",
                "word": 1585,
                "at": 596.12,
                "approximate": false,
                "label": "общем"
              },
              {
                "start": 328,
                "end": 333,
                "origin": "reference",
                "word": 1586,
                "at": 596.22,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 339,
                "end": 340,
                "origin": "reference",
                "word": 1588,
                "at": 596.38,
                "approximate": false,
                "label": "я"
              },
              {
                "start": 345,
                "end": 356,
                "origin": "reference",
                "word": 1590,
                "at": 596.5,
                "approximate": false,
                "label": "рассказываю"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1591,
                "at": 597.18,
                "approximate": false,
                "label": "значит"
              },
              {
                "start": 365,
                "end": 376,
                "origin": "reference",
                "word": 1592,
                "at": 597.2,
                "approximate": false,
                "label": "распиливать"
              },
              {
                "start": 377,
                "end": 383,
                "origin": "reference",
                "word": 1593,
                "at": 597.56,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 384,
                "end": 387,
                "origin": "reference",
                "word": 1594,
                "at": 597.82,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 388,
                "end": 393,
                "origin": "reference",
                "word": 1595,
                "at": 597.96,
                "approximate": false,
                "label": "ценно"
              }
            ]
          }
        },
        {
          "start": 598,
          "end": 606,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия после которой поплевываются",
          "expected": "candidate generation",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 598,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "label": "candidate generation",
                "origin": null,
                "word": null,
                "at": 598,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 600,
          "end": 620,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия после которой поплевываются кандидаты, которые дальше вранжирования впадают. Там возникает обратный тренд, а именно инженеры из одного экстреннистского объекта в своей статье SilverTorch описали, как они в стадии кандидата генерации, буквально",
          "expected": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой поплевываются кандидаты, которые дальше в аранжирование попадают. Там возникает обратный тренд. А именно инженеры из одного экстренистского биктеха в своей статье Silver Torch описали, как они в стадии кандидата генерации,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [в аранжирование] → [вранжирования впадают]; delete: [попадают] → [нет слова]; substitute: [экстренистского биктеха] → [экстреннистского объекта]; substitute: [silver] → [silvertorch]; delete: [torch] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "в аранжирование",
              "recognized": "вранжирования впадают"
            },
            {
              "type": "delete",
              "expected": "попадают",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "экстренистского биктеха",
              "recognized": "экстреннистского объекта"
            },
            {
              "type": "substitute",
              "expected": "silver",
              "recognized": "silvertorch"
            },
            {
              "type": "delete",
              "expected": "torch",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 145,
                "end": 166,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 325,
                "end": 334,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 146,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 607.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 145,
                "end": 158,
                "origin": "hotwords",
                "word": 1451,
                "at": 607.04,
                "approximate": false,
                "label": "в аранжирование попадают"
              },
              {
                "start": 159,
                "end": 166,
                "origin": "hotwords",
                "word": 1452,
                "at": 607.52,
                "approximate": false,
                "label": "в аранжирование попадают"
              },
              {
                "start": 226,
                "end": 242,
                "origin": "hotwords",
                "word": 1462,
                "at": 612.66,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 243,
                "end": 250,
                "origin": "hotwords",
                "word": 1463,
                "at": 613.42,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 266,
                "end": 277,
                "origin": "hotwords",
                "word": 1467,
                "at": 614.7,
                "approximate": false,
                "label": "Silver Torch"
              },
              {
                "start": 325,
                "end": 334,
                "origin": "hotwords",
                "word": 1475,
                "at": 619.56,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1615,
                "at": 607.1,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 161,
                "origin": "reference",
                "word": 1616,
                "at": 607.2,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 162,
                "end": 170,
                "origin": "reference",
                "word": 1617,
                "at": 607.54,
                "approximate": false,
                "label": "попадают"
              },
              {
                "start": 230,
                "end": 245,
                "origin": "reference",
                "word": 1627,
                "at": 612.9,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 1628,
                "at": 613.54,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 269,
                "end": 275,
                "origin": "reference",
                "word": 1632,
                "at": 614.8,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 1633,
                "at": 615.1,
                "approximate": false,
                "label": "Torch"
              }
            ]
          }
        },
        {
          "start": 615.36,
          "end": 624.02,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей, в",
          "expected": "вектор",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 620.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "origin": "hotwords",
                "word": 1476,
                "at": 620.14,
                "approximate": false,
                "label": "вектор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "вектор",
                "origin": "hotwords",
                "word": 1476,
                "at": 620.14,
                "last": 1476,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 620,
          "end": 640,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "векторный поиск, поиск ближайших соседей, в том самом пространстве векторов эмбеддинга с предыдущего слайда фильтрацию эти кандидатов переранжирование перекладывают на GPU почему это ценно потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами совершенно не хочется это",
          "expected": "буквально векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов в переранжирование перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов И связанными с ними тензорами совершенно не хочется это",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [имбендингов] → [эмбеддинга]; substitute: [этих] → [эти]; delete: [в] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "имбендингов",
              "recognized": "эмбеддинга"
            },
            {
              "type": "substitute",
              "expected": "этих",
              "recognized": "эти"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 86,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 122,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 85,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 147,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 620.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 86,
                "origin": "hotwords",
                "word": 1486,
                "at": 625.58,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 119,
                "end": 122,
                "origin": "hotwords",
                "word": 1491,
                "at": 628.44,
                "approximate": false,
                "label": "этих"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "origin": "reference",
                "word": 1641,
                "at": 620.16,
                "approximate": false,
                "label": "буквально"
              },
              {
                "start": 85,
                "end": 96,
                "origin": "reference",
                "word": 1652,
                "at": 625.64,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 130,
                "end": 134,
                "origin": "reference",
                "word": 1657,
                "at": 628.46,
                "approximate": false,
                "label": "этих"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1659,
                "at": 629.04,
                "approximate": false,
                "label": "в"
              }
            ]
          }
        },
        {
          "start": 640,
          "end": 660,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "передавать по сети и как -то перекладывать из памяти в память поэтому они эти стадии все переписали на GPU ANN поиск стал буквально GPU -native PyTorch модулем фильтрация теперь стала делаться не инверцией инвертированными индексами, как все привыкли делать, а Bloom -индексом GPU -friendly,",
          "expected": "передавать по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. INN -поиск стал буквально GPU -native PyTorch -модулем. Фильтрация теперь стала делаться не инвертиранными индексами, как все привыкли делать, а Bloom -индексом GPU",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [они]; substitute: [inn] → [ann]; insert: [нет слова] → [инверцией]; substitute: [инвертиранными] → [инвертированными]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "они"
            },
            {
              "type": "substitute",
              "expected": "inn",
              "recognized": "ann"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "инверцией"
            },
            {
              "type": "substitute",
              "expected": "инвертиранными",
              "recognized": "инвертированными"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 70,
                "end": 73,
                "kind": "insert"
              },
              {
                "start": 107,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 282,
                "end": 290,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 105,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 211,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 643.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 70,
                "end": 73,
                "origin": "hotwords",
                "word": 1534,
                "at": 643.7,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 107,
                "end": 110,
                "origin": "hotwords",
                "word": 1541,
                "at": 646.3,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 196,
                "end": 205,
                "origin": "hotwords",
                "word": 1554,
                "at": 654.5,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 206,
                "end": 222,
                "origin": "hotwords",
                "word": 1555,
                "at": 655.08,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 282,
                "end": 290,
                "origin": "hotwords",
                "word": 1565,
                "at": 659.54,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 105,
                "end": 108,
                "origin": "reference",
                "word": 1707,
                "at": 647.84,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 197,
                "end": 211,
                "origin": "reference",
                "word": 1720,
                "at": 654.8,
                "approximate": false,
                "label": "инвертиранными"
              }
            ]
          }
        },
        {
          "start": 656,
          "end": 666,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "как все привыкли делать, а Bloom -индексом GPU -friendly, буквально набором Bloom -фильтров, ну и в итоге получился PyTorch -граф,",
          "expected": "Bloom filter",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 656,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "Bloom filter",
                "origin": null,
                "word": null,
                "at": 656,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 660,
          "end": 680,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "буквально набором Bloom -фильтров, ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями, и, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тендзеров. Ну, вы не думаете, конечно, что, когда возникает GPU, сразу же, значит,",
          "expected": "-friendly, буквально набором Bloom -фильтров. Ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [тензоров] → [тендзеров]; insert: [нет слова] → [значит]; substitute: [микросервисы] → [микросересы]",
          "differences": [
            {
              "type": "substitute",
              "expected": "тензоров",
              "recognized": "тендзеров"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            },
            {
              "type": "substitute",
              "expected": "микросервисы",
              "recognized": "микросересы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 261,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 336,
                "end": 342,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 272,
                "end": 280,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 659.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 261,
                "end": 270,
                "origin": "hotwords",
                "word": 1601,
                "at": 675.5,
                "approximate": false,
                "label": "тензоров"
              },
              {
                "start": 336,
                "end": 342,
                "origin": "hotwords",
                "word": 1613,
                "at": 679.7,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "origin": "reference",
                "word": 1730,
                "at": 659.76,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 272,
                "end": 280,
                "origin": "reference",
                "word": 1766,
                "at": 675.62,
                "approximate": false,
                "label": "тензоров"
              }
            ]
          }
        },
        {
          "start": 673.18,
          "end": 675.86,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и уменьшать перекладывание промежуточных тендзеров.",
          "expected": "тензор",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "тензор",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 675.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "тензор",
                "origin": "reference",
                "word": 1766,
                "last": 1766,
                "at": 675.62,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "сразу же, значит, микросересы больше не нужны,",
          "expected": "микросервис",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "микросервис",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 29,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 679.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 29,
                "origin": "hotwords",
                "word": 1614,
                "at": 680.44,
                "approximate": false,
                "label": "микросервис"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "микросервис",
                "origin": "reference",
                "word": 1778,
                "last": 1778,
                "at": 679.96,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "сразу же, значит, микросересы больше не нужны,",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 679.26,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 679.26,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 680,
          "end": 700,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "микросересы больше не нужны, естественно когда мы инференс делаем мы инференс выставляем в отдельный микросервис но конкретно в той ситуации когда вы работаете с большим набором объектов и он же вот произойдет между несколькими статями конечно имеет смысл все побандлить и объединить в один PyTorch Graph например так",
          "expected": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference выселяем в отдельный микросервис. Но конкретно в той ситуации, когда вы работаете с большим набором объектов, и он же воспроизведет между несколькими статями, конечно же, имеет смысл это все побендлить и объединить в один Pytorch Graph, например.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [inference] → [инференс]; substitute: [inference выселяем] → [инференс выставляем]; insert: [нет слова] → [вот]; substitute: [воспроизведет] → [произойдет]; delete: [же] → [нет слова]; delete: [это] → [нет слова]; substitute: [побендлить] → [побандлить]",
          "differences": [
            {
              "type": "substitute",
              "expected": "inference",
              "recognized": "инференс"
            },
            {
              "type": "substitute",
              "expected": "inference выселяем",
              "recognized": "инференс выставляем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "воспроизведет",
              "recognized": "произойдет"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "побендлить",
              "recognized": "побандлить"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 11,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 58,
                "kind": "substitute"
              },
              {
                "start": 69,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 195,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 314,
                "end": 317,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 73,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "delete"
              },
              {
                "start": 266,
                "end": 269,
                "kind": "delete"
              },
              {
                "start": 274,
                "end": 284,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 679.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 11,
                "origin": "hotwords",
                "word": 1614,
                "at": 680.44,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 50,
                "end": 58,
                "origin": "hotwords",
                "word": 1621,
                "at": 682.64,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 69,
                "end": 77,
                "origin": "hotwords",
                "word": 1624,
                "at": 683.88,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 78,
                "end": 88,
                "origin": "hotwords",
                "word": 1625,
                "at": 686.12,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 195,
                "end": 198,
                "origin": "hotwords",
                "word": 1644,
                "at": 691.78,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 199,
                "end": 209,
                "origin": "hotwords",
                "word": 1645,
                "at": 691.92,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 260,
                "end": 270,
                "origin": "hotwords",
                "word": 1653,
                "at": 694.46,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 314,
                "end": 317,
                "origin": "hotwords",
                "word": 1661,
                "at": 698.44,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 1778,
                "at": 679.96,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 52,
                "end": 61,
                "origin": "reference",
                "word": 1785,
                "at": 682.82,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 73,
                "end": 82,
                "origin": "reference",
                "word": 1788,
                "at": 685.88,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 83,
                "end": 91,
                "origin": "reference",
                "word": 1789,
                "at": 686.18,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 201,
                "end": 214,
                "origin": "reference",
                "word": 1808,
                "at": 691.9,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "reference",
                "word": 1813,
                "at": 693.62,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1816,
                "at": 694.28,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "reference",
                "word": 1818,
                "at": 694.52,
                "approximate": false,
                "label": "побендлить"
              }
            ]
          }
        },
        {
          "start": 683.84,
          "end": 687.32,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "инференс выставляем в отдельный микросервис",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 683.84,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 683.84,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 700,
          "end": 720,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "довольно проегендиативные системы я обещал про новые классы задач которые возникают в нашем чудесном мире ну смотрите что мы знаем про новые продукты которые в мире возникают агентная системы просто и ассистент у вас есть LLM ка полюсер в нее подает запрос ожидать получить какой -то ответ вроде бы",
          "expected": "Так, довольно про рекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы просто, и ассистент. У вас есть LLM -ка, в пользу от нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проегендиативные]; delete: [рекомендательные] → [нет слова]; substitute: [агентные] → [агентная]; insert: [нет слова] → [полюсер]; delete: [пользу от] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проегендиативные"
            },
            {
              "type": "delete",
              "expected": "рекомендательные",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "агентные",
              "recognized": "агентная"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "полюсер"
            },
            {
              "type": "delete",
              "expected": "пользу от",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 25,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 236,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 14,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 251,
                "end": 260,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 700.26,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 25,
                "origin": "hotwords",
                "word": 1663,
                "at": 700.82,
                "approximate": false,
                "label": "про рекомендательные"
              },
              {
                "start": 175,
                "end": 183,
                "origin": "hotwords",
                "word": 1689,
                "at": 712.02,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 229,
                "end": 236,
                "origin": "hotwords",
                "word": 1699,
                "at": 716.16,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 1826,
                "at": 700.26,
                "approximate": false,
                "label": "Так"
              },
              {
                "start": 14,
                "end": 17,
                "origin": "reference",
                "word": 1828,
                "at": 700.94,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 18,
                "end": 34,
                "origin": "reference",
                "word": 1829,
                "at": 701.1,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 191,
                "end": 199,
                "origin": "reference",
                "word": 1855,
                "at": 712.62,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 251,
                "end": 257,
                "origin": "reference",
                "word": 1866,
                "at": 716.54,
                "approximate": false,
                "label": "пользу"
              },
              {
                "start": 258,
                "end": 260,
                "origin": "reference",
                "word": 1867,
                "at": 716.76,
                "approximate": false,
                "label": "от"
              }
            ]
          }
        },
        {
          "start": 720,
          "end": 740,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "легко ну и изначально буквально и ассистенты так и выглядели там сложность была только в том чтобы эффективный инференс это большую нейросети выполнить но там KV -cache может какие -то сохранить тем не менее пока вроде агентная система сильна именно своей агентностью то есть тем что они могут запускать какие -то тулы какой -то код могут написать",
          "expected": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный инференс этой большой нейросети выполнить, но там КВКши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [этой большой] → [это большую]; insert: [нет слова] → [kv]; substitute: [квкши] → [cache]; substitute: [бы легко но] → [агентная система сильна]; delete: [вообще то современные агентные системы сильны] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "этой большой",
              "recognized": "это большую"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "kv"
            },
            {
              "type": "substitute",
              "expected": "квкши",
              "recognized": "cache"
            },
            {
              "type": "substitute",
              "expected": "бы легко но",
              "recognized": "агентная система сильна"
            },
            {
              "type": "delete",
              "expected": "вообще то современные агентные системы сильны",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 120,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 242,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 123,
                "end": 135,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 727.66,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 120,
                "end": 123,
                "origin": "hotwords",
                "word": 1730,
                "at": 727.66,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 124,
                "end": 131,
                "origin": "hotwords",
                "word": 1731,
                "at": 727.88,
                "approximate": false,
                "label": "большой"
              },
              {
                "start": 159,
                "end": 161,
                "origin": "hotwords",
                "word": 1736,
                "at": 729.32,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 163,
                "end": 168,
                "origin": "hotwords",
                "word": 1737,
                "at": 729.52,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 219,
                "end": 227,
                "origin": "hotwords",
                "word": 1747,
                "at": 734.22,
                "approximate": false,
                "label": "бы легко. Но вообще -то современные агентные системы сильны"
              },
              {
                "start": 228,
                "end": 235,
                "origin": "hotwords",
                "word": 1748,
                "at": 734.66,
                "approximate": false,
                "label": "бы легко. Но вообще -то современные агентные системы сильны"
              },
              {
                "start": 236,
                "end": 242,
                "origin": "hotwords",
                "word": 1749,
                "at": 735.1,
                "approximate": false,
                "label": "бы легко. Но вообще -то современные агентные системы сильны"
              }
            ],
            "expected": [
              {
                "start": 123,
                "end": 127,
                "origin": "reference",
                "word": 1897,
                "at": 727.8,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 128,
                "end": 135,
                "origin": "reference",
                "word": 1898,
                "at": 727.98,
                "approximate": false,
                "label": "большой"
              },
              {
                "start": 164,
                "end": 169,
                "origin": "reference",
                "word": 1903,
                "at": 729.46,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 222,
                "end": 224,
                "origin": "reference",
                "word": 1913,
                "at": 732.42,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 225,
                "end": 230,
                "origin": "reference",
                "word": 1914,
                "at": 732.56,
                "approximate": false,
                "label": "легко"
              },
              {
                "start": 232,
                "end": 234,
                "origin": "reference",
                "word": 1915,
                "at": 733.38,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 235,
                "end": 241,
                "origin": "reference",
                "word": 1916,
                "at": 733.5,
                "approximate": false,
                "label": "вообще"
              },
              {
                "start": 243,
                "end": 245,
                "origin": "reference",
                "word": 1917,
                "at": 733.72,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 246,
                "end": 257,
                "origin": "reference",
                "word": 1918,
                "at": 734.02,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 258,
                "end": 266,
                "origin": "reference",
                "word": 1919,
                "at": 734.54,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 267,
                "end": 274,
                "origin": "reference",
                "word": 1920,
                "at": 734.88,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 275,
                "end": 281,
                "origin": "reference",
                "word": 1921,
                "at": 735.26,
                "approximate": false,
                "label": "сильны"
              }
            ]
          }
        },
        {
          "start": 740,
          "end": 760,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "меня это своё время очень впечатлило что нейросетка не полагается на то что она может сама числа сложить а лучше питонский код напишет который складывает числа и выдаст мне ответ оттуда ну соответственно мы должны быть готовы к тому что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию и граф вообще говоря будет динамичен там может быть роутер в этой схеме может его не быть может",
          "expected": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, она лучше питонский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию. И граф, вообще говоря, будет динамичен. Там может быть роутер в этой схеме, может его не быть.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; substitute: [она] → [а]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "она",
              "recognized": "а"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 105,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 403,
                "end": 408,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 110,
                "end": 113,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 741.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 105,
                "end": 106,
                "origin": "hotwords",
                "word": 1786,
                "at": 744.8,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 403,
                "end": 408,
                "origin": "hotwords",
                "word": 1834,
                "at": 759.66,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "origin": "reference",
                "word": 1942,
                "at": 741.06,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 110,
                "end": 113,
                "origin": "reference",
                "word": 1959,
                "at": 744.94,
                "approximate": false,
                "label": "она"
              }
            ]
          }
        },
        {
          "start": 760,
          "end": 780,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "быть LLM -ка будет сама решать что ей надо сейчас выбрать вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLM, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом и становится абсолютно кошмаром и сарьешним, который пытается такой системы поддерживать. Более того, какие -то ветки этого графа могут выполняться чистоами,",
          "expected": "Может быть, LM -ка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [lm] → [llm]; insert: [нет слова] → [выбрать]; substitute: [lm] → [llm]; delete: [ку] → [нет слова]; delete: [это] → [нет слова]; substitute: [абсолютным] → [абсолютно]; substitute: [srg шника] → [и сарьешним]; substitute: [такую систему] → [такой системы]; substitute: [часами] → [чистоами]",
          "differences": [
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "llm"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "выбрать"
            },
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "llm"
            },
            {
              "type": "delete",
              "expected": "ку",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "абсолютным",
              "recognized": "абсолютно"
            },
            {
              "type": "substitute",
              "expected": "srg шника",
              "recognized": "и сарьешним"
            },
            {
              "type": "substitute",
              "expected": "такую систему",
              "recognized": "такой системы"
            },
            {
              "type": "substitute",
              "expected": "часами",
              "recognized": "чистоами"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 5,
                "end": 8,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 57,
                "kind": "insert"
              },
              {
                "start": 141,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 291,
                "end": 300,
                "kind": "substitute"
              },
              {
                "start": 310,
                "end": 321,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 353,
                "kind": "substitute"
              },
              {
                "start": 426,
                "end": 434,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 12,
                "end": 14,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 286,
                "kind": "delete"
              },
              {
                "start": 298,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 347,
                "end": 360,
                "kind": "substitute"
              },
              {
                "start": 433,
                "end": 439,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 760.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 5,
                "end": 8,
                "origin": "hotwords",
                "word": 1836,
                "at": 760.52,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 50,
                "end": 57,
                "origin": "hotwords",
                "word": 1845,
                "at": 762.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 141,
                "end": 144,
                "origin": "hotwords",
                "word": 1861,
                "at": 765.16,
                "approximate": false,
                "label": "LM -ку"
              },
              {
                "start": 291,
                "end": 300,
                "origin": "hotwords",
                "word": 1880,
                "at": 771.08,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 310,
                "end": 311,
                "origin": "hotwords",
                "word": 1882,
                "at": 772.82,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 312,
                "end": 321,
                "origin": "hotwords",
                "word": 1883,
                "at": 772.9,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "hotwords",
                "word": 1886,
                "at": 773.82,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 346,
                "end": 353,
                "origin": "hotwords",
                "word": 1887,
                "at": 774.04,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 426,
                "end": 434,
                "origin": "hotwords",
                "word": 1898,
                "at": 778.9,
                "approximate": false,
                "label": "часами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2007,
                "at": 760.2,
                "approximate": false,
                "label": "Может"
              },
              {
                "start": 12,
                "end": 14,
                "origin": "reference",
                "word": 2009,
                "at": 760.74,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 140,
                "end": 142,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 144,
                "end": 146,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 283,
                "end": 286,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 298,
                "end": 308,
                "origin": "reference",
                "word": 2054,
                "at": 771.66,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 323,
                "end": 328,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 347,
                "end": 352,
                "origin": "reference",
                "word": 2060,
                "at": 773.9,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 353,
                "end": 360,
                "origin": "reference",
                "word": 2061,
                "at": 774.08,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 433,
                "end": 439,
                "origin": "reference",
                "word": 2072,
                "at": 779.04,
                "approximate": false,
                "label": "часами"
              }
            ]
          }
        },
        {
          "start": 765,
          "end": 780,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "LLM, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом и становится абсолютно кошмаром и сарьешним, который пытается такой системы поддерживать. Более того, какие -то ветки этого графа могут выполняться чистоами,",
          "expected": "другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились LLM. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 3,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 212,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 293,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 153,
                "kind": "delete"
              },
              {
                "start": 165,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 185,
                "end": 195,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 227,
                "kind": "substitute"
              },
              {
                "start": 300,
                "end": 306,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 764.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 3,
                "origin": "hotwords",
                "word": 1861,
                "at": 765.16,
                "approximate": false,
                "label": "другую LM -ку"
              },
              {
                "start": 150,
                "end": 159,
                "origin": "hotwords",
                "word": 1880,
                "at": 771.08,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 169,
                "end": 170,
                "origin": "hotwords",
                "word": 1882,
                "at": 772.82,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 171,
                "end": 180,
                "origin": "hotwords",
                "word": 1883,
                "at": 772.9,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 199,
                "end": 204,
                "origin": "hotwords",
                "word": 1886,
                "at": 773.82,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 205,
                "end": 212,
                "origin": "hotwords",
                "word": 1887,
                "at": 774.04,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 285,
                "end": 293,
                "origin": "hotwords",
                "word": 1898,
                "at": 778.9,
                "approximate": false,
                "label": "часами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 2032,
                "at": 764.9,
                "approximate": false,
                "label": "другую"
              },
              {
                "start": 7,
                "end": 9,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 11,
                "end": 13,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 150,
                "end": 153,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 165,
                "end": 175,
                "origin": "reference",
                "word": 2054,
                "at": 771.66,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 185,
                "end": 188,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 190,
                "end": 195,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 214,
                "end": 219,
                "origin": "reference",
                "word": 2060,
                "at": 773.9,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 220,
                "end": 227,
                "origin": "reference",
                "word": 2061,
                "at": 774.08,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 300,
                "end": 306,
                "origin": "reference",
                "word": 2072,
                "at": 779.04,
                "approximate": false,
                "label": "часами"
              }
            ]
          }
        },
        {
          "start": 780,
          "end": 800,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ну потому что это может быть какой -то сложный агент, агентный сценарий, разработчика или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать. с системы, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надёжность. Надо",
          "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [агент]; insert: [нет слова] → [с]; substitute: [систему] → [системы]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "агент"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с"
            },
            {
              "type": "substitute",
              "expected": "систему",
              "recognized": "системы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "kind": "insert"
              },
              {
                "start": 221,
                "end": 230,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 216,
                "end": 223,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 783.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "origin": "hotwords",
                "word": 1908,
                "at": 783.06,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 221,
                "end": 222,
                "origin": "hotwords",
                "word": 1932,
                "at": 792.32,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 223,
                "end": 230,
                "origin": "hotwords",
                "word": 1933,
                "at": 792.46,
                "approximate": false,
                "label": "систему"
              }
            ],
            "expected": [
              {
                "start": 216,
                "end": 223,
                "origin": "reference",
                "word": 2105,
                "at": 792.4,
                "approximate": false,
                "label": "систему"
              }
            ]
          }
        },
        {
          "start": 800,
          "end": 820,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "рассматривать сценарий, когда у вас проволочие степи соединения. Вам нужно откатиться назад, попробовать снова. Вам нужно уметь засавиться, подняться с чекпоинта, снова продолжить выполнение. И при этом, если у вас есть побочные эффекты, какие -то в процессе, нужно их не повторить. То есть надо подумать про идемпотентность. Конечно, если мы говорим про выполнение коды, надо уметь поднимать какие -то изолированные",
          "expected": "рассматривать сценарий, когда у вас порвалось часть соединения, вам нужно откатиться назад, попробовать снова, вам нужно уметь засейвиться, подняться с чекпоинта, снова продолжить выполнение, и при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить, то есть надо подумать про idempotentность. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [порвалось часть] → [проволочие степи]; substitute: [засейвиться] → [засавиться]; substitute: [idempotentность] → [идемпотентность]; substitute: [кода] → [коды]",
          "differences": [
            {
              "type": "substitute",
              "expected": "порвалось часть",
              "recognized": "проволочие степи"
            },
            {
              "type": "substitute",
              "expected": "засейвиться",
              "recognized": "засавиться"
            },
            {
              "type": "substitute",
              "expected": "idempotentность",
              "recognized": "идемпотентность"
            },
            {
              "type": "substitute",
              "expected": "кода",
              "recognized": "коды"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 36,
                "end": 52,
                "kind": "substitute"
              },
              {
                "start": 128,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 309,
                "end": 324,
                "kind": "substitute"
              },
              {
                "start": 366,
                "end": 370,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 323,
                "kind": "substitute"
              },
              {
                "start": 365,
                "end": 369,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 801.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 36,
                "end": 46,
                "origin": "hotwords",
                "word": 1957,
                "at": 801.12,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 47,
                "end": 52,
                "origin": "hotwords",
                "word": 1958,
                "at": 801.7,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 128,
                "end": 138,
                "origin": "hotwords",
                "word": 1969,
                "at": 805.36,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 309,
                "end": 324,
                "origin": "hotwords",
                "word": 1998,
                "at": 814.02,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 366,
                "end": 370,
                "origin": "hotwords",
                "word": 2005,
                "at": 817.06,
                "approximate": false,
                "label": "кода"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2129,
                "at": 801.3,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 46,
                "end": 51,
                "origin": "reference",
                "word": 2130,
                "at": 801.66,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 127,
                "end": 138,
                "origin": "reference",
                "word": 2141,
                "at": 805.48,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 308,
                "end": 323,
                "origin": "reference",
                "word": 2170,
                "at": 814.1,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 365,
                "end": 369,
                "origin": "reference",
                "word": 2177,
                "at": 817.18,
                "approximate": false,
                "label": "кода"
              }
            ]
          }
        },
        {
          "start": 820,
          "end": 840,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "среды и в них выполнять этот код. и отдельная интересная часть это стриминг вы как пользователь ожидаете что вы не будете штырить в белый экран на протяжении несколько часов пока там нейросетка вам что -то отдаст вы хотите видеть как она думает над чем она сейчас думает если она уже пишет ответ вы хотите видеть как она этот ответ пишет это уже такая",
          "expected": "среды и в них выполнять этот код. И отдельная интересная часть — это стриминг. Вы как пользователь ожидаете, что вы не будете штырить в белый экран на протяжении несколько часов, пока неросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [там]; substitute: [неросетка] → [нейросетка]; substitute: [на] → [над]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "там"
            },
            {
              "type": "substitute",
              "expected": "неросетка",
              "recognized": "нейросетка"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "над"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 179,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 248,
                "kind": "substitute"
              },
              {
                "start": 346,
                "end": 351,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 184,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 250,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 829.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 179,
                "end": 182,
                "origin": "hotwords",
                "word": 2042,
                "at": 829.54,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 183,
                "end": 193,
                "origin": "hotwords",
                "word": 2043,
                "at": 829.72,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 245,
                "end": 248,
                "origin": "hotwords",
                "word": 2054,
                "at": 834.26,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 346,
                "end": 351,
                "origin": "hotwords",
                "word": 2074,
                "at": 839.88,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 184,
                "end": 193,
                "origin": "reference",
                "word": 2215,
                "at": 830.28,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 248,
                "end": 250,
                "origin": "reference",
                "word": 2226,
                "at": 834.48,
                "approximate": false,
                "label": "на"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 860,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича с одной стороны с другой стороны когда есть некоторый оркестратор который понимает что я сна надо вызвать такой титул с такими аргументами тоже чем раньше он про это узнал из ответа нейросетки а затем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все это системы как -то умно балансировать",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [аркестратор] → [оркестратор]; insert: [нет слова] → [я]; substitute: [сейчас] → [сна]; substitute: [татул] → [титул]; delete: [то] → [нет слова]; substitute: [то] → [тоже]; delete: [же] → [нет слова]; insert: [нет слова] → [нейросетки]; substitute: [неросетки тем] → [а затем]; substitute: [в этом] → [этого графа]; delete: [графе] → [нет слова]; substitute: [всей этой] → [все это]; substitute: [оно] → [умно]",
          "differences": [
            {
              "type": "substitute",
              "expected": "аркестратор",
              "recognized": "оркестратор"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "я"
            },
            {
              "type": "substitute",
              "expected": "сейчас",
              "recognized": "сна"
            },
            {
              "type": "substitute",
              "expected": "татул",
              "recognized": "титул"
            },
            {
              "type": "delete",
              "expected": "то",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "то",
              "recognized": "тоже"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "нейросетки"
            },
            {
              "type": "substitute",
              "expected": "неросетки тем",
              "recognized": "а затем"
            },
            {
              "type": "substitute",
              "expected": "в этом",
              "recognized": "этого графа"
            },
            {
              "type": "delete",
              "expected": "графе",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "всей этой",
              "recognized": "все это"
            },
            {
              "type": "substitute",
              "expected": "оно",
              "recognized": "умно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 111,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 329,
                "end": 336,
                "kind": "substitute"
              },
              {
                "start": 353,
                "end": 357,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 87,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 166,
                "kind": "delete"
              },
              {
                "start": 180,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "origin": "hotwords",
                "word": 2087,
                "at": 844.84,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 111,
                "end": 112,
                "origin": "hotwords",
                "word": 2091,
                "at": 846.16,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 113,
                "end": 116,
                "origin": "hotwords",
                "word": 2092,
                "at": 846.24,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 136,
                "end": 141,
                "origin": "hotwords",
                "word": 2096,
                "at": 847.32,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 163,
                "end": 167,
                "origin": "hotwords",
                "word": 2100,
                "at": 848.6,
                "approximate": false,
                "label": "то же"
              },
              {
                "start": 206,
                "end": 216,
                "origin": "hotwords",
                "word": 2109,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 217,
                "end": 218,
                "origin": "hotwords",
                "word": 2110,
                "at": 851.42,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 219,
                "end": 224,
                "origin": "hotwords",
                "word": 2111,
                "at": 851.42,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 258,
                "end": 263,
                "origin": "hotwords",
                "word": 2118,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 264,
                "end": 269,
                "origin": "hotwords",
                "word": 2119,
                "at": 853.84,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 329,
                "end": 332,
                "origin": "hotwords",
                "word": 2129,
                "at": 858.34,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "hotwords",
                "word": 2130,
                "at": 858.54,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "hotwords",
                "word": 2134,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 164,
                "end": 166,
                "origin": "reference",
                "word": 2270,
                "at": 848.04,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2272,
                "at": 848.74,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 183,
                "end": 185,
                "origin": "reference",
                "word": 2273,
                "at": 848.82,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 236,
                "end": 239,
                "origin": "reference",
                "word": 2283,
                "at": 851.46,
                "approximate": false,
                "label": "тем"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 348,
                "end": 352,
                "origin": "reference",
                "word": 2302,
                "at": 858.42,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "reference",
                "word": 2303,
                "at": 858.62,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 870,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича с одной стороны с другой стороны когда есть некоторый оркестратор который понимает что я сна надо вызвать такой титул с такими аргументами тоже чем раньше он про это узнал из ответа нейросетки а затем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все это системы как -то умно балансировать нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это будет в этом же зале",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 26.1%: замен 17, пропусков 5, вставок 2.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 111,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 329,
                "end": 336,
                "kind": "substitute"
              },
              {
                "start": 353,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 372,
                "end": 377,
                "kind": "substitute"
              },
              {
                "start": 388,
                "end": 406,
                "kind": "substitute"
              },
              {
                "start": 425,
                "end": 431,
                "kind": "substitute"
              },
              {
                "start": 434,
                "end": 442,
                "kind": "substitute"
              },
              {
                "start": 476,
                "end": 484,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 87,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 166,
                "kind": "delete"
              },
              {
                "start": 180,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              },
              {
                "start": 394,
                "end": 399,
                "kind": "substitute"
              },
              {
                "start": 410,
                "end": 429,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              },
              {
                "start": 457,
                "end": 463,
                "kind": "substitute"
              },
              {
                "start": 469,
                "end": 471,
                "kind": "delete"
              },
              {
                "start": 503,
                "end": 511,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "origin": "hotwords",
                "word": 2087,
                "at": 844.84,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 111,
                "end": 112,
                "origin": "hotwords",
                "word": 2091,
                "at": 846.16,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 113,
                "end": 116,
                "origin": "hotwords",
                "word": 2092,
                "at": 846.24,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 136,
                "end": 141,
                "origin": "hotwords",
                "word": 2096,
                "at": 847.32,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 163,
                "end": 167,
                "origin": "hotwords",
                "word": 2100,
                "at": 848.6,
                "approximate": false,
                "label": "то же"
              },
              {
                "start": 206,
                "end": 216,
                "origin": "hotwords",
                "word": 2109,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 217,
                "end": 218,
                "origin": "hotwords",
                "word": 2110,
                "at": 851.42,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 219,
                "end": 224,
                "origin": "hotwords",
                "word": 2111,
                "at": 851.42,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 258,
                "end": 263,
                "origin": "hotwords",
                "word": 2118,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 264,
                "end": 269,
                "origin": "hotwords",
                "word": 2119,
                "at": 853.84,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 329,
                "end": 332,
                "origin": "hotwords",
                "word": 2129,
                "at": 858.34,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "hotwords",
                "word": 2130,
                "at": 858.54,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "hotwords",
                "word": 2134,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 372,
                "end": 377,
                "origin": "hotwords",
                "word": 2136,
                "at": 860.2,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 388,
                "end": 399,
                "origin": "hotwords",
                "word": 2139,
                "at": 861.44,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 400,
                "end": 406,
                "origin": "hotwords",
                "word": 2140,
                "at": 862.02,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 425,
                "end": 431,
                "origin": "hotwords",
                "word": 2144,
                "at": 863.16,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 434,
                "end": 442,
                "origin": "hotwords",
                "word": 2146,
                "at": 864.06,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 476,
                "end": 484,
                "origin": "hotwords",
                "word": 2153,
                "at": 867.92,
                "approximate": false,
                "label": "фоткайте"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 164,
                "end": 166,
                "origin": "reference",
                "word": 2270,
                "at": 848.04,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2272,
                "at": 848.74,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 183,
                "end": 185,
                "origin": "reference",
                "word": 2273,
                "at": 848.82,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 236,
                "end": 239,
                "origin": "reference",
                "word": 2283,
                "at": 851.46,
                "approximate": false,
                "label": "тем"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 348,
                "end": 352,
                "origin": "reference",
                "word": 2302,
                "at": 858.42,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "reference",
                "word": 2303,
                "at": 858.62,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 394,
                "end": 399,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 410,
                "end": 423,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 425,
                "end": 429,
                "origin": "reference",
                "word": 2313,
                "at": 862.22,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 457,
                "end": 463,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 469,
                "end": 471,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 503,
                "end": 511,
                "origin": "reference",
                "word": 2327,
                "at": 867.96,
                "approximate": false,
                "label": "фоткайте"
              }
            ]
          }
        },
        {
          "start": 856,
          "end": 865,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и понятно надо следить за эффективностью все это системы как -то умно балансировать нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там",
          "expected": "observability",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "observability",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 100,
                "end": 111,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 861.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 100,
                "end": 111,
                "origin": "hotwords",
                "word": 2139,
                "at": 861.44,
                "approximate": false,
                "label": "observability"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "observability",
                "origin": "reference",
                "word": 2312,
                "last": 2312,
                "at": 861.56,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 860,
          "end": 880,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это будет в этом же зале про изоляцию сейчас еще немножко поразгоняю изоляция в продакшене это вообще -то не что -то новое ну как минимум все в облаках живем практически",
          "expected": "Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас еще немножко поразгоняю. Изоляция в продакшене это вообще -то не что -то новое. Ну, мы как минимум все в облаках живем,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нужен] → [нужно]; substitute: [observability слой] → [обзевробили тесной]; substitute: [тресы] → [трейсы]; substitute: [дебазы] → [дебажить]; delete: [же] → [нет слова]; substitute: [фоткайте] → [фоткаете]; delete: [мы] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нужен",
              "recognized": "нужно"
            },
            {
              "type": "substitute",
              "expected": "observability слой",
              "recognized": "обзевробили тесной"
            },
            {
              "type": "substitute",
              "expected": "тресы",
              "recognized": "трейсы"
            },
            {
              "type": "substitute",
              "expected": "дебазы",
              "recognized": "дебажить"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "фоткайте",
              "recognized": "фоткаете"
            },
            {
              "type": "delete",
              "expected": "мы",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 59,
                "kind": "substitute"
              },
              {
                "start": 62,
                "end": 70,
                "kind": "substitute"
              },
              {
                "start": 104,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 304,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 77,
                "kind": "delete"
              },
              {
                "start": 109,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 273,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 860.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "hotwords",
                "word": 2136,
                "at": 860.2,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 27,
                "origin": "hotwords",
                "word": 2139,
                "at": 861.44,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 28,
                "end": 34,
                "origin": "hotwords",
                "word": 2140,
                "at": 862.02,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 53,
                "end": 59,
                "origin": "hotwords",
                "word": 2144,
                "at": 863.16,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 62,
                "end": 70,
                "origin": "hotwords",
                "word": 2146,
                "at": 864.06,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 104,
                "end": 112,
                "origin": "hotwords",
                "word": 2153,
                "at": 867.92,
                "approximate": false,
                "label": "фоткайте"
              },
              {
                "start": 293,
                "end": 304,
                "origin": "hotwords",
                "word": 2187,
                "at": 879.68,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 29,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 31,
                "end": 35,
                "origin": "reference",
                "word": 2313,
                "at": 862.22,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 55,
                "end": 60,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 63,
                "end": 69,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 75,
                "end": 77,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 109,
                "end": 117,
                "origin": "reference",
                "word": 2327,
                "at": 867.96,
                "approximate": false,
                "label": "фоткайте"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 2355,
                "at": 878.48,
                "approximate": false,
                "label": "мы"
              }
            ]
          }
        },
        {
          "start": 880,
          "end": 900,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и понятно что вот нужна изоляция нужно уметь селить несколько сервисов на одну машину на одно дело изоляции в продакшене другой делал когда изоляция ну и вот все эти внешние интеграции какие -то дёрганье опишек когда они возникают в тестах никто не любит делать эндокрессионные тесты но если кто -то любит поднимите руку и интересно с вами познакомиться",
          "expected": "практически, И понятно, что нужна изоляция, нужно уметь селить несколько сервисов на одну машину. Но одно дело изоляция в продакшене. Другое дело, когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганьеапишек, когда они возникают в тестах. Никто не любит делать интеграционные тесты. Но если кто -то любит, поднимите руку, интересно с вами познакомиться.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; substitute: [но] → [на]; substitute: [изоляция] → [изоляции]; substitute: [другое дело] → [другой делал]; insert: [нет слова] → [дерганье]; substitute: [дерганьеапишек] → [опишек]; substitute: [интеграционные] → [эндокрессионные]; insert: [нет слова] → [и]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "но",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "изоляция",
              "recognized": "изоляции"
            },
            {
              "type": "substitute",
              "expected": "другое дело",
              "recognized": "другой делал"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "дерганье"
            },
            {
              "type": "substitute",
              "expected": "дерганьеапишек",
              "recognized": "опишек"
            },
            {
              "type": "substitute",
              "expected": "интеграционные",
              "recognized": "эндокрессионные"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 14,
                "end": 17,
                "kind": "insert"
              },
              {
                "start": 86,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 107,
                "kind": "substitute"
              },
              {
                "start": 121,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 195,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 262,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 321,
                "end": 322,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 111,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 278,
                "end": 292,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 879.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 14,
                "end": 17,
                "origin": "hotwords",
                "word": 2191,
                "at": 881.58,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 86,
                "end": 88,
                "origin": "hotwords",
                "word": 2202,
                "at": 885.64,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 99,
                "end": 107,
                "origin": "hotwords",
                "word": 2205,
                "at": 886.8,
                "approximate": false,
                "label": "изоляция"
              },
              {
                "start": 121,
                "end": 127,
                "origin": "hotwords",
                "word": 2208,
                "at": 888.3,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 128,
                "end": 133,
                "origin": "hotwords",
                "word": 2209,
                "at": 888.58,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 195,
                "end": 203,
                "origin": "hotwords",
                "word": 2221,
                "at": 892.32,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 204,
                "end": 210,
                "origin": "hotwords",
                "word": 2222,
                "at": 892.74,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 262,
                "end": 277,
                "origin": "hotwords",
                "word": 2232,
                "at": 896.48,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 321,
                "end": 322,
                "origin": "hotwords",
                "word": 2241,
                "at": 898.62,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "origin": "reference",
                "word": 2362,
                "at": 879.92,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 98,
                "end": 100,
                "origin": "reference",
                "word": 2376,
                "at": 886.52,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 111,
                "end": 119,
                "origin": "reference",
                "word": 2379,
                "at": 886.86,
                "approximate": false,
                "label": "изоляция"
              },
              {
                "start": 134,
                "end": 140,
                "origin": "reference",
                "word": 2382,
                "at": 888.52,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 141,
                "end": 145,
                "origin": "reference",
                "word": 2383,
                "at": 888.78,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 210,
                "end": 224,
                "origin": "reference",
                "word": 2395,
                "at": 892.4,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 278,
                "end": 292,
                "origin": "reference",
                "word": 2405,
                "at": 896.54,
                "approximate": false,
                "label": "интеграционные"
              }
            ]
          }
        },
        {
          "start": 887,
          "end": 894,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "изоляции в продакшене другой делал когда изоляция ну и вот все эти внешние интеграции какие -то дёрганье опишек когда они",
          "expected": "API",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 887,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "API",
                "origin": null,
                "word": null,
                "at": 887,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 891,
          "end": 901,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "интеграции какие -то дёрганье опишек когда они возникают в тестах никто не любит делать эндокрессионные тесты но если кто -то любит поднимите руку и интересно с вами познакомиться",
          "expected": "end-to-end",
          "evidence": "context_uncertain",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 891,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "end-to-end",
                "origin": null,
                "word": null,
                "at": 891,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 900,
          "end": 920,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "О ну 10 человек нормально все похоже на правду и потому что моки нужны какие -то какие -то тестовые стенды ну в общем неприятно но это ладно в общем сейчас будет хуже дело в том что когда обучается сложная модель с агентным поведением там есть очень важная стадия обучения с подкреплением reinforcement learning и в процессе такого обучения нужно",
          "expected": "О, ну 10 человек, нормально, все похоже на правду. И потому что моки нужны какие -то, какие -то тестовые стенды. Ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что, когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. Рефорс Метленнинг. И в процессе такого обучения нужно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рефорс метленнинг] → [reinforcement learning]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рефорс метленнинг",
              "recognized": "reinforcement learning"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 289,
                "end": 311,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 305,
                "end": 322,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 916.18,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 289,
                "end": 302,
                "origin": "hotwords",
                "word": 2297,
                "at": 916.18,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 303,
                "end": 311,
                "origin": "hotwords",
                "word": 2298,
                "at": 916.48,
                "approximate": false,
                "label": "Метленнинг"
              }
            ],
            "expected": [
              {
                "start": 305,
                "end": 311,
                "origin": "reference",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 312,
                "end": 322,
                "origin": "reference",
                "word": 2470,
                "at": 916.64,
                "approximate": false,
                "label": "Метленнинг"
              }
            ]
          }
        },
        {
          "start": 920,
          "end": 940,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запускать эту самую модель на каких -то входных примерах давать этой модели пройти свои траектории подёргать тулы поменять состояние по итогу вычитается некоторый реворд как бы модель выдается наград или не выдается и он обратно подается в процесс обучения то",
          "expected": "запускать эту самую модель, на каких -то входных примерах, давать этой модели пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд. как бы модель, выдаются награды, или не выдаются. И он обратно подается в процесс обучения.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [мира как говорят люди которые это делают и] → [нет слова]; substitute: [выдаются награды] → [выдается наград]; substitute: [выдаются] → [выдается]",
          "differences": [
            {
              "type": "delete",
              "expected": "мира как говорят люди которые это делают и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "выдаются награды",
              "recognized": "выдается наград"
            },
            {
              "type": "substitute",
              "expected": "выдаются",
              "recognized": "выдается"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 184,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 207,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 257,
                "end": 259,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 137,
                "end": 182,
                "kind": "delete"
              },
              {
                "start": 236,
                "end": 252,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 929.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 184,
                "end": 192,
                "origin": "hotwords",
                "word": 2332,
                "at": 935.2,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 193,
                "end": 199,
                "origin": "hotwords",
                "word": 2333,
                "at": 935.46,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 207,
                "end": 215,
                "origin": "hotwords",
                "word": 2336,
                "at": 936.08,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 257,
                "end": 259,
                "origin": "hotwords",
                "word": 2344,
                "at": 939.34,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2496,
                "at": 929.1,
                "approximate": false,
                "label": "мира"
              },
              {
                "start": 143,
                "end": 146,
                "origin": "reference",
                "word": 2497,
                "at": 929.56,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 147,
                "end": 154,
                "origin": "reference",
                "word": 2498,
                "at": 929.9,
                "approximate": false,
                "label": "говорят"
              },
              {
                "start": 155,
                "end": 159,
                "origin": "reference",
                "word": 2499,
                "at": 930.16,
                "approximate": false,
                "label": "люди"
              },
              {
                "start": 161,
                "end": 168,
                "origin": "reference",
                "word": 2500,
                "at": 930.46,
                "approximate": false,
                "label": "которые"
              },
              {
                "start": 169,
                "end": 172,
                "origin": "reference",
                "word": 2501,
                "at": 930.62,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 173,
                "end": 179,
                "origin": "reference",
                "word": 2502,
                "at": 930.82,
                "approximate": false,
                "label": "делают"
              },
              {
                "start": 181,
                "end": 182,
                "origin": "reference",
                "word": 2503,
                "at": 932.26,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 236,
                "end": 244,
                "origin": "reference",
                "word": 2512,
                "at": 935.4,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 245,
                "end": 252,
                "origin": "reference",
                "word": 2513,
                "at": 935.6,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 261,
                "end": 269,
                "origin": "reference",
                "word": 2516,
                "at": 936.16,
                "approximate": false,
                "label": "выдаются"
              }
            ]
          }
        },
        {
          "start": 940,
          "end": 960,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "есть у вас есть GPU -шка дорогучий кусок кремня который обучает модель перемножает матрицы вам супер важно следить за его утилизацией а параллельно с ним сожительствует не сам приедет сожительство должен сказать вот эта штука которая поднимает изолированные среды в огромном тэмпия если она начнет будет подтормаживать тогда",
          "expected": "То есть, у вас есть GPU -шка, дорогущий кусок кремния, который обучает модель, перемножает матрицы, и вам суперважно следить за его утилизацией. А параллельно с ним сожительство, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она будет подтормаживать,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [дорогущий] → [дорогучий]; substitute: [кремния] → [кремня]; substitute: [и вам суперважно] → [вам супер важно]; substitute: [сожительство] → [сожительствует]; substitute: [темпе] → [тэмпия]; delete: [и] → [нет слова]; insert: [нет слова] → [начнет]",
          "differences": [
            {
              "type": "substitute",
              "expected": "дорогущий",
              "recognized": "дорогучий"
            },
            {
              "type": "substitute",
              "expected": "кремния",
              "recognized": "кремня"
            },
            {
              "type": "substitute",
              "expected": "и вам суперважно",
              "recognized": "вам супер важно"
            },
            {
              "type": "substitute",
              "expected": "сожительство",
              "recognized": "сожительствует"
            },
            {
              "type": "substitute",
              "expected": "темпе",
              "recognized": "тэмпия"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начнет"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 25,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 41,
                "end": 47,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 291,
                "end": 297,
                "kind": "insert"
              },
              {
                "start": 319,
                "end": 324,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 46,
                "end": 53,
                "kind": "substitute"
              },
              {
                "start": 100,
                "end": 101,
                "kind": "delete"
              },
              {
                "start": 106,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 288,
                "end": 296,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 940.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 25,
                "end": 34,
                "origin": "hotwords",
                "word": 2351,
                "at": 942.52,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 41,
                "end": 47,
                "origin": "hotwords",
                "word": 2353,
                "at": 943.36,
                "approximate": false,
                "label": "кремния"
              },
              {
                "start": 95,
                "end": 100,
                "origin": "hotwords",
                "word": 2360,
                "at": 946.34,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 101,
                "end": 106,
                "origin": "hotwords",
                "word": 2361,
                "at": 946.64,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 154,
                "end": 168,
                "origin": "hotwords",
                "word": 2370,
                "at": 950.34,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 275,
                "end": 281,
                "origin": "hotwords",
                "word": 2386,
                "at": 957.2,
                "approximate": false,
                "label": "темпе. И"
              },
              {
                "start": 291,
                "end": 297,
                "origin": "hotwords",
                "word": 2389,
                "at": 958.38,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 319,
                "end": 324,
                "origin": "hotwords",
                "word": 2392,
                "at": 959.7,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 2524,
                "at": 940.08,
                "approximate": false,
                "label": "То"
              },
              {
                "start": 30,
                "end": 39,
                "origin": "reference",
                "word": 2531,
                "at": 942.8,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 46,
                "end": 53,
                "origin": "reference",
                "word": 2533,
                "at": 943.46,
                "approximate": false,
                "label": "кремния"
              },
              {
                "start": 100,
                "end": 101,
                "origin": "reference",
                "word": 2539,
                "at": 946.28,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 2541,
                "at": 946.44,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 165,
                "end": 177,
                "origin": "reference",
                "word": 2550,
                "at": 950.64,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 288,
                "end": 293,
                "origin": "reference",
                "word": 2566,
                "at": 957.3,
                "approximate": false,
                "label": "темпе"
              },
              {
                "start": 295,
                "end": 296,
                "origin": "reference",
                "word": 2567,
                "at": 957.88,
                "approximate": false,
                "label": "И"
              }
            ]
          }
        },
        {
          "start": 960,
          "end": 980,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "у вас и джебьюшка будет недоутилизирована и дорогой железо будет простаивать вообще -то очень неприятно и в современных агентных системах речь идет уже о сотнях поднимаемых средств секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула кто бы мне пять лет назад сказал",
          "expected": "тогда у вас GPU -шка будет недоутилизирована, и дорогой железу будет простаивать. Вообще -то очень неприятно, и в современных агентных системах речь идет уже о сотнях поднимаемых сред в секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне пять лет назад сказал,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [gpu шка] → [и джебьюшка]; substitute: [железу] → [железо]; substitute: [сред] → [средств]; delete: [в] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "gpu шка",
              "recognized": "и джебьюшка"
            },
            {
              "type": "substitute",
              "expected": "железу",
              "recognized": "железо"
            },
            {
              "type": "substitute",
              "expected": "сред",
              "recognized": "средств"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 6,
                "end": 17,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 58,
                "kind": "substitute"
              },
              {
                "start": 173,
                "end": 180,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 12,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 56,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 185,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 960.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 6,
                "end": 7,
                "origin": "hotwords",
                "word": 2395,
                "at": 960.54,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 8,
                "end": 17,
                "origin": "hotwords",
                "word": 2396,
                "at": 960.82,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 52,
                "end": 58,
                "origin": "hotwords",
                "word": 2401,
                "at": 962.82,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 173,
                "end": 180,
                "origin": "hotwords",
                "word": 2419,
                "at": 970.52,
                "approximate": false,
                "label": "сред в"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2572,
                "at": 960.12,
                "approximate": false,
                "label": "тогда"
              },
              {
                "start": 12,
                "end": 15,
                "origin": "reference",
                "word": 2575,
                "at": 960.78,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 17,
                "end": 20,
                "origin": "reference",
                "word": 2576,
                "at": 961.28,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2581,
                "at": 962.86,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 179,
                "end": 183,
                "origin": "reference",
                "word": 2599,
                "at": 970.6,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 184,
                "end": 185,
                "origin": "reference",
                "word": 2600,
                "at": 970.76,
                "approximate": false,
                "label": "в"
              }
            ]
          }
        },
        {
          "start": 960.82,
          "end": 966.42,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "джебьюшка будет недоутилизирована и дорогой железо будет простаивать вообще -то очень неприятно и в",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 960.82,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 960.82,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 980,
          "end": 1000,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "что нужно с таким SLA поднимать изолированный контейнер я бы не поверил сказал зачем -то нужно вообще а тут ну когда когда GPU возникает, который параллельно об этом всё блокируется, ну, деваться некуда приходится такую проблему тоже решать и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "expected": "что нужно с таким SLA поднимать изолированный контейнер, я бы не поверил. Сказал бы, зачем это нужно вообще. А тут, когда GPUшка возникает, которая параллельно об это все блокируется, Ну, деваться некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [бы] → [нет слова]; substitute: [это] → [то]; insert: [нет слова] → [ну]; insert: [нет слова] → [когда]; substitute: [gpuшка] → [gpu]; substitute: [которая] → [который]; substitute: [это] → [этом]",
          "differences": [
            {
              "type": "delete",
              "expected": "бы",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "то"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "когда"
            },
            {
              "type": "substitute",
              "expected": "gpuшка",
              "recognized": "gpu"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "этом"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 86,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 108,
                "end": 110,
                "kind": "insert"
              },
              {
                "start": 117,
                "end": 126,
                "kind": "substitute"
              },
              {
                "start": 138,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 161,
                "end": 165,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 83,
                "kind": "delete"
              },
              {
                "start": 91,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 166,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 983.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 86,
                "end": 88,
                "origin": "hotwords",
                "word": 2456,
                "at": 983.38,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 108,
                "end": 110,
                "origin": "hotwords",
                "word": 2461,
                "at": 984.82,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 117,
                "end": 122,
                "origin": "hotwords",
                "word": 2463,
                "at": 985.22,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 123,
                "end": 126,
                "origin": "hotwords",
                "word": 2464,
                "at": 985.32,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 138,
                "end": 145,
                "origin": "hotwords",
                "word": 2466,
                "at": 986.44,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 161,
                "end": 165,
                "origin": "hotwords",
                "word": 2469,
                "at": 987.5,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 83,
                "origin": "reference",
                "word": 2636,
                "at": 983.24,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 91,
                "end": 94,
                "origin": "reference",
                "word": 2638,
                "at": 983.46,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2644,
                "at": 985.38,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "reference",
                "word": 2646,
                "at": 986.54,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 163,
                "end": 166,
                "origin": "reference",
                "word": 2649,
                "at": 987.56,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 990,
          "end": 1005,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "некуда приходится такую проблему тоже решать и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные пайплайны, про оценку качества, про то, что нужно агентам не подглядывать",
          "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 168,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 178,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 168,
                "end": 177,
                "origin": "hotwords",
                "word": 2501,
                "at": 1000.38,
                "approximate": false,
                "label": "pipeline"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 178,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              }
            ]
          }
        },
        {
          "start": 1000,
          "end": 1020,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "про агентные пайплайны, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не",
          "expected": "про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, темы очень плотно друг к другу связаны. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже. Потому что конференция у нас как раз про",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [pipeline] → [пайплайны]; substitute: [темы] → [тема]; substitute: [связаны] → [связана]; substitute: [решал уверен что] → [переранжирование переранжирование переранжирования]; delete: [у вас тоже потому что конференция у нас как раз про это какое совпадение так что если вы еще не изучили нашу программу обязательно изучайте очень советую выбирать те темы которые вызывают у вас удивление это же ценнее да сходить на доклад про который вы ничего не понимаете так что слушайте спикеров общайтесь и со спикерами и друг с другом тоже вдохновляйтесь и продуктивного всем дня антон спасибо большое] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "пайплайны"
            },
            {
              "type": "substitute",
              "expected": "темы",
              "recognized": "тема"
            },
            {
              "type": "substitute",
              "expected": "связаны",
              "recognized": "связана"
            },
            {
              "type": "substitute",
              "expected": "решал уверен что",
              "recognized": "переранжирование переранжирование переранжирования"
            },
            {
              "type": "delete",
              "expected": "у вас тоже потому что конференция у нас как раз про это какое совпадение так что если вы еще не изучили нашу программу обязательно изучайте очень советую выбирать те темы которые вызывают у вас удивление это же ценнее да сходить на доклад про который вы ничего не понимаете так что слушайте спикеров общайтесь и со спикерами и друг с другом тоже вдохновляйтесь и продуктивного всем дня антон спасибо большое",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 13,
                "end": 22,
                "kind": "substitute"
              },
              {
                "start": 138,
                "end": 142,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 176,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 347,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1000.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 13,
                "end": 22,
                "origin": "hotwords",
                "word": 2501,
                "at": 1000.38,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 138,
                "end": 142,
                "origin": "hotwords",
                "word": 2521,
                "at": 1007.96,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 169,
                "end": 176,
                "origin": "hotwords",
                "word": 2527,
                "at": 1009.5,
                "approximate": false,
                "label": "связаны"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 21,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2701,
                "at": 1008.04,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 168,
                "end": 175,
                "origin": "reference",
                "word": 2707,
                "at": 1009.58,
                "approximate": false,
                "label": "связаны"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 2723,
                "at": 1015.3,
                "approximate": false,
                "label": "решал"
              },
              {
                "start": 283,
                "end": 289,
                "origin": "reference",
                "word": 2724,
                "at": 1015.84,
                "approximate": false,
                "label": "Уверен"
              },
              {
                "start": 291,
                "end": 294,
                "origin": "reference",
                "word": 2725,
                "at": 1016.46,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 295,
                "end": 296,
                "origin": "reference",
                "word": 2726,
                "at": 1016.58,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 297,
                "end": 300,
                "origin": "reference",
                "word": 2727,
                "at": 1016.58,
                "approximate": false,
                "label": "вас"
              },
              {
                "start": 301,
                "end": 305,
                "origin": "reference",
                "word": 2728,
                "at": 1016.78,
                "approximate": false,
                "label": "тоже"
              },
              {
                "start": 307,
                "end": 313,
                "origin": "reference",
                "word": 2729,
                "at": 1018.28,
                "approximate": false,
                "label": "Потому"
              },
              {
                "start": 314,
                "end": 317,
                "origin": "reference",
                "word": 2730,
                "at": 1018.5,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 318,
                "end": 329,
                "origin": "reference",
                "word": 2731,
                "at": 1018.64,
                "approximate": false,
                "label": "конференция"
              },
              {
                "start": 330,
                "end": 331,
                "origin": "reference",
                "word": 2732,
                "at": 1019.06,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 332,
                "end": 335,
                "origin": "reference",
                "word": 2733,
                "at": 1019.06,
                "approximate": false,
                "label": "нас"
              },
              {
                "start": 336,
                "end": 339,
                "origin": "reference",
                "word": 2734,
                "at": 1019.2,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 340,
                "end": 343,
                "origin": "reference",
                "word": 2735,
                "at": 1019.34,
                "approximate": false,
                "label": "раз"
              },
              {
                "start": 344,
                "end": 347,
                "origin": "reference",
                "word": 2736,
                "at": 1019.5,
                "approximate": false,
                "label": "про"
              }
            ]
          }
        },
        {
          "start": 1040,
          "end": 1060,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "переранжирование переранжирование переранжирования за доклад у нас конкретная докладу",
          "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [конкретно] → [конкретная]",
          "differences": [
            {
              "type": "substitute",
              "expected": "конкретно",
              "recognized": "конкретная"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 85,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 82,
                "end": 91,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1040.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 16,
                "origin": "hotwords",
                "word": 2543,
                "at": 1054.96,
                "approximate": false,
                "label": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое"
              },
              {
                "start": 17,
                "end": 33,
                "origin": "hotwords",
                "word": 2544,
                "at": 1056.36,
                "approximate": false,
                "label": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое"
              },
              {
                "start": 34,
                "end": 50,
                "origin": "hotwords",
                "word": 2545,
                "at": 1056.36,
                "approximate": false,
                "label": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "hotwords",
                "word": 2550,
                "at": 1058.12,
                "approximate": false,
                "label": "конкретно"
              },
              {
                "start": 78,
                "end": 85,
                "origin": "hotwords",
                "word": 2551,
                "at": 1059.62,
                "approximate": false,
                "label": "конкретно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "origin": "reference",
                "word": 2787,
                "at": 1040.8,
                "approximate": false,
                "label": "Вдохновляйтесь"
              },
              {
                "start": 16,
                "end": 17,
                "origin": "reference",
                "word": 2788,
                "at": 1041.28,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 18,
                "end": 31,
                "origin": "reference",
                "word": 2789,
                "at": 1041.76,
                "approximate": false,
                "label": "продуктивного"
              },
              {
                "start": 32,
                "end": 36,
                "origin": "reference",
                "word": 2790,
                "at": 1042.32,
                "approximate": false,
                "label": "всем"
              },
              {
                "start": 37,
                "end": 40,
                "origin": "reference",
                "word": 2791,
                "at": 1042.42,
                "approximate": false,
                "label": "дня"
              },
              {
                "start": 42,
                "end": 47,
                "origin": "reference",
                "word": 2792,
                "at": 1054.48,
                "approximate": false,
                "label": "Антон"
              },
              {
                "start": 49,
                "end": 56,
                "origin": "reference",
                "word": 2793,
                "at": 1055.94,
                "approximate": false,
                "label": "спасибо"
              },
              {
                "start": 57,
                "end": 64,
                "origin": "reference",
                "word": 2794,
                "at": 1056.2,
                "approximate": false,
                "label": "большое"
              },
              {
                "start": 82,
                "end": 91,
                "origin": "reference",
                "word": 2799,
                "at": 1058.62,
                "approximate": false,
                "label": "конкретно"
              }
            ]
          }
        },
        {
          "start": 1050,
          "end": 1065,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "переранжирование переранжирование переранжирования за доклад у нас конкретная докладу Антона вопросов сейчас не будет поэтому Антона можно поймать",
          "expected": "Антон, спасибо большое за доклад. У нас конкретно докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились переранжирование. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 77,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "substitute"
              },
              {
                "start": 40,
                "end": 49,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1054.48,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 16,
                "origin": "hotwords",
                "word": 2543,
                "at": 1054.96,
                "approximate": false,
                "label": "Антон"
              },
              {
                "start": 17,
                "end": 33,
                "origin": "hotwords",
                "word": 2544,
                "at": 1056.36,
                "approximate": false,
                "label": "спасибо"
              },
              {
                "start": 34,
                "end": 50,
                "origin": "hotwords",
                "word": 2545,
                "at": 1056.36,
                "approximate": false,
                "label": "большое"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "hotwords",
                "word": 2550,
                "at": 1058.12,
                "approximate": false,
                "label": "конкретно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2792,
                "at": 1054.48,
                "approximate": false,
                "label": "Антон"
              },
              {
                "start": 7,
                "end": 14,
                "origin": "reference",
                "word": 2793,
                "at": 1055.94,
                "approximate": false,
                "label": "спасибо"
              },
              {
                "start": 15,
                "end": 22,
                "origin": "reference",
                "word": 2794,
                "at": 1056.2,
                "approximate": false,
                "label": "большое"
              },
              {
                "start": 40,
                "end": 49,
                "origin": "reference",
                "word": 2799,
                "at": 1058.62,
                "approximate": false,
                "label": "конкретно"
              }
            ]
          }
        },
        {
          "start": 1060,
          "end": 1080,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Антона вопросов сейчас не будет поэтому Антона можно поймать течение всего сегодняшнего дня на стендах на у вопрос ответ или просто где -нибудь на территории сейчас у нас десяти минутный перерыв до 12 30 соответственно 12 30 на",
          "expected": "докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах у вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; insert: [нет слова] → [на]; substitute: [10] → [десяти]; delete: [в] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десяти"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 103,
                "end": 105,
                "kind": "insert"
              },
              {
                "start": 171,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 181,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 230,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1059.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 103,
                "end": 105,
                "origin": "hotwords",
                "word": 2567,
                "at": 1068.3,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 171,
                "end": 177,
                "origin": "hotwords",
                "word": 2580,
                "at": 1074.52,
                "approximate": false,
                "label": "10"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 2800,
                "at": 1059.86,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 2810,
                "at": 1065.46,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 181,
                "end": 183,
                "origin": "reference",
                "word": 2829,
                "at": 1074.74,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "reference",
                "word": 2836,
                "at": 1078.7,
                "approximate": false,
                "label": "в"
              }
            ]
          }
        },
        {
          "start": 1080,
          "end": 1099.9893125,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "разных треках начнется свои доклады а у нас через 10 минут 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "expected": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинову из команды ALICE про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [10 минут]; substitute: [логинову] → [логинова]; substitute: [alice] → [алисы]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "10 минут"
            },
            {
              "type": "substitute",
              "expected": "логинову",
              "recognized": "логинова"
            },
            {
              "type": "substitute",
              "expected": "alice",
              "recognized": "алисы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 67,
                "kind": "insert"
              },
              {
                "start": 95,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 120,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1086.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 61,
                "origin": "hotwords",
                "word": 2601,
                "at": 1086.34,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "hotwords",
                "word": 2602,
                "at": 1086.44,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 95,
                "end": 103,
                "origin": "hotwords",
                "word": 2607,
                "at": 1088.68,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 115,
                "end": 120,
                "origin": "hotwords",
                "word": 2610,
                "at": 1091.3,
                "approximate": false,
                "label": "ALICE"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "origin": "reference",
                "word": 2855,
                "at": 1089.0,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "reference",
                "word": 2858,
                "at": 1091.38,
                "approximate": false,
                "label": "ALICE"
              }
            ]
          }
        }
      ],
      "term_results": [
        {
          "id": "term-001",
          "canonical": "вайб-кодинг",
          "windows": [
            {
              "start": 37,
              "end": 46,
              "source": "context",
              "status": "candidate",
              "text": "",
              "found": false,
              "context_word": 74
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-002",
          "canonical": "pull request",
          "windows": [
            {
              "start": 78,
              "end": 90,
              "source": "context",
              "status": "candidate",
              "text": "вообще то тоже нужна некоторая приёмка да нужна какие -то выборки типичных pull requests на этих pull request нужно предыдущую версию новую версию как -то и сравнить вообще",
              "found": true,
              "context_word": 136
            }
          ],
          "occurrences": [
            {
              "word": 153,
              "last": 154,
              "start": 85.36,
              "end": 85.78,
              "text": "pull request"
            },
            {
              "word": 248,
              "last": 249,
              "start": 121.1,
              "end": 122.04,
              "text": "pull request"
            }
          ]
        },
        {
          "id": "term-003",
          "canonical": "CI",
          "windows": [
            {
              "start": 262,
              "end": 269,
              "source": "slide",
              "status": "candidate",
              "text": "популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя",
              "found": true,
              "context_word": 609
            }
          ],
          "occurrences": [
            {
              "word": 620,
              "last": 620,
              "start": 265.42,
              "end": 265.62,
              "text": "CI"
            }
          ]
        },
        {
          "id": "term-004",
          "canonical": "монорепозиторий",
          "windows": [
            {
              "start": 189,
              "end": 200,
              "source": "context",
              "status": "candidate",
              "text": "вроде бы более простых тестов но я имею в виду юниты какие -то функциональные потому что в монорепозитории все сервисы быстро обрастают с лишними и по этим зависимостям притягивается сильно",
              "found": true,
              "context_word": 406
            }
          ],
          "occurrences": [
            {
              "word": 423,
              "last": 423,
              "start": 194.94,
              "end": 195.66,
              "text": "монорепозитории"
            }
          ]
        },
        {
          "id": "term-005",
          "canonical": "Protobuf",
          "windows": [
            {
              "start": 206,
              "end": 214,
              "source": "context",
              "status": "candidate",
              "text": "есть действительно файлы у которых слишком много зависимости например какие -то базовые протобов схемы и в этом случае нужно уметь умно понимать какие",
              "found": false,
              "context_word": 455
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-006",
          "canonical": "бенчмарк",
          "windows": [
            {
              "start": 239,
              "end": 249,
              "source": "slide",
              "status": "candidate",
              "text": "целевую, которую нужно ему оптимизировать давать ему бенчмарк и чтобы он дальше погибел какие -то гипотезы на бенчмарке попроверял, насколько они выстреляли",
              "found": true,
              "context_word": 546
            }
          ],
          "occurrences": [
            {
              "word": 554,
              "last": 554,
              "start": 241.6,
              "end": 242.42,
              "text": "бенчмарк"
            },
            {
              "word": 564,
              "last": 564,
              "start": 245.78,
              "end": 246.2,
              "text": "бенчмарке"
            },
            {
              "word": 674,
              "last": 674,
              "start": 287.5,
              "end": 287.94,
              "text": "бенчмарк"
            },
            {
              "word": 694,
              "last": 694,
              "start": 294.1,
              "end": 294.54,
              "text": "бенчмарки"
            },
            {
              "word": 700,
              "last": 700,
              "start": 297.3,
              "end": 297.68,
              "text": "бенчмарки"
            },
            {
              "word": 703,
              "last": 703,
              "start": 298.44,
              "end": 298.8,
              "text": "бенчмарки"
            },
            {
              "word": 724,
              "last": 724,
              "start": 303.94,
              "end": 304.4,
              "text": "бенчмарки"
            },
            {
              "word": 771,
              "last": 771,
              "start": 320.5,
              "end": 320.9,
              "text": "бенчмарками"
            }
          ]
        },
        {
          "id": "term-007",
          "canonical": "флеймграф",
          "windows": [
            {
              "start": 276,
              "end": 282,
              "source": "context",
              "status": "candidate",
              "text": "-то существующую библиотечную функцию которая светится на флеймграфах по всей компании ну вот мы рассказываем про перфоратор периодически",
              "found": true,
              "context_word": 639
            }
          ],
          "occurrences": [
            {
              "word": 647,
              "last": 647,
              "start": 278.78,
              "end": 279.32,
              "text": "флеймграфах"
            }
          ]
        },
        {
          "id": "term-008",
          "canonical": "Perforator",
          "windows": [
            {
              "start": 279,
              "end": 286,
              "source": "context",
              "status": "candidate",
              "text": "флеймграфах по всей компании ну вот мы рассказываем про перфоратор периодически перфоратором помогает понять по всей компании какие функции чаще его используются такие",
              "found": true,
              "context_word": 647
            }
          ],
          "occurrences": [
            {
              "word": 656,
              "last": 656,
              "start": 281.02,
              "end": 281.5,
              "text": "перфоратор"
            },
            {
              "word": 658,
              "last": 658,
              "start": 282.04,
              "end": 283.0,
              "text": "перфоратором"
            }
          ]
        },
        {
          "id": "term-009",
          "canonical": "Shopify",
          "windows": [
            {
              "start": 262,
              "end": 269,
              "source": "context",
              "status": "candidate",
              "text": "популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя",
              "found": true,
              "context_word": 609
            }
          ],
          "occurrences": [
            {
              "word": 614,
              "last": 614,
              "start": 263.68,
              "end": 264.1,
              "text": "Shopify"
            }
          ]
        },
        {
          "id": "term-010",
          "canonical": "градиентный бустинг",
          "windows": [
            {
              "start": 340,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "простые рекомендательные модели, которые наверняка вы в свои системах использовали, это градиентный бустинг, наверняка слышали про MatrixNet или CatBoost, и эти",
              "found": true,
              "context_word": 824
            }
          ],
          "occurrences": [
            {
              "word": 836,
              "last": 837,
              "start": 343.94,
              "end": 344.76,
              "text": "градиентный бустинг,"
            }
          ]
        },
        {
          "id": "term-011",
          "canonical": "эмбеддинг",
          "windows": [
            {
              "start": 399,
              "end": 408,
              "source": "slide",
              "status": "candidate",
              "text": "факторы пользователя и вычисляет некоторый вектор эмбеддинг пользователя другая часть вычисляет эмбеддинг документа а не друг другом никак не связаны",
              "found": true,
              "context_word": 976
            }
          ],
          "occurrences": [
            {
              "word": 983,
              "last": 983,
              "start": 401.78,
              "end": 402.44,
              "text": "эмбеддинг"
            },
            {
              "word": 988,
              "last": 988,
              "start": 404.8,
              "end": 405.36,
              "text": "эмбеддинг"
            },
            {
              "word": 1486,
              "last": 1486,
              "start": 625.58,
              "end": 626.06,
              "text": "эмбеддинга"
            }
          ]
        },
        {
          "id": "term-012",
          "canonical": "KV-cache",
          "windows": [
            {
              "start": 507,
              "end": 520,
              "source": "slide",
              "status": "candidate",
              "text": "attention для этой и самая история вычисляет keys и values KIV и соответственно если вы хотите что -то закрешировать то именно KIV вам нужно закрешировать поэтому есть термин KV -cache про который вы тоже возможно слышали и в контексте изкрылых",
              "found": true,
              "context_word": 1186
            },
            {
              "start": 726,
              "end": 733,
              "source": "slide",
              "status": "candidate",
              "text": "эффективный инференс это большую нейросети выполнить но там KV -cache может какие -то сохранить тем не менее пока вроде",
              "found": true,
              "context_word": 1727
            }
          ],
          "occurrences": [
            {
              "word": 1214,
              "last": 1215,
              "start": 516.64,
              "end": 517.22,
              "text": "KV -cache"
            },
            {
              "word": 1736,
              "last": 1737,
              "start": 729.32,
              "end": 729.72,
              "text": "KV -cache"
            }
          ]
        },
        {
          "id": "term-013",
          "canonical": "монолитизация",
          "windows": [
            {
              "start": 537,
              "end": 545,
              "source": "slide",
              "status": "candidate",
              "text": "модели еще один тренд в рекомендациях неожиданно связан с монолитизацией кто из вас хоть",
              "found": true,
              "context_word": 1275
            }
          ],
          "occurrences": [
            {
              "word": 1284,
              "last": 1284,
              "start": 542.96,
              "end": 544.28,
              "text": "монолитизацией"
            }
          ]
        },
        {
          "id": "term-014",
          "canonical": "time-to-market",
          "windows": [
            {
              "start": 556,
              "end": 574,
              "source": "slide",
              "status": "candidate",
              "text": "у вас сервисы становятся меньше энтропии уменьшается ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту",
              "found": true,
              "context_word": 1314
            }
          ],
          "occurrences": [
            {
              "word": 1325,
              "last": 1327,
              "start": 561.36,
              "end": 561.96,
              "text": "time -to -market"
            }
          ]
        },
        {
          "id": "term-015",
          "canonical": "сериализация",
          "windows": [
            {
              "start": 577,
              "end": 588,
              "source": "context",
              "status": "candidate",
              "text": "меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов тогда вы можете еще и CPU сэкономить",
              "found": false,
              "context_word": 1367
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-016",
          "canonical": "десериализация",
          "windows": [
            {
              "start": 577,
              "end": 588,
              "source": "context",
              "status": "candidate",
              "text": "меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов тогда вы можете еще и CPU сэкономить",
              "found": true,
              "context_word": 1367
            }
          ],
          "occurrences": [
            {
              "word": 1392,
              "last": 1392,
              "start": 585.08,
              "end": 585.58,
              "text": "десериализацию"
            }
          ]
        },
        {
          "id": "term-017",
          "canonical": "candidate generation",
          "windows": [
            {
              "start": 598,
              "end": 606,
              "source": "context",
              "status": "candidate",
              "text": "Но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия после которой поплевываются",
              "found": false,
              "context_word": 1431
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-018",
          "canonical": "инвертированный индекс",
          "windows": [
            {
              "start": 651,
              "end": 663,
              "source": "context",
              "status": "candidate",
              "text": "PyTorch модулем фильтрация теперь стала делаться не инверцией инвертированными индексами, как все привыкли делать, а Bloom -индексом GPU -friendly, буквально набором Bloom -фильтров, ну и в итоге",
              "found": true,
              "context_word": 1547
            }
          ],
          "occurrences": [
            {
              "word": 1555,
              "last": 1556,
              "start": 655.08,
              "end": 656.0,
              "text": "инвертированными индексами,"
            }
          ]
        },
        {
          "id": "term-019",
          "canonical": "фьюзить",
          "windows": [
            {
              "start": 667,
              "end": 676,
              "source": "context",
              "status": "candidate",
              "text": "инженер может оптимизировать как цельный граф между стадиями, и, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тендзеров.",
              "found": true,
              "context_word": 1580
            }
          ],
          "occurrences": [
            {
              "word": 1594,
              "last": 1594,
              "start": 672.02,
              "end": 672.4,
              "text": "фьюзить"
            }
          ]
        },
        {
          "id": "term-020",
          "canonical": "инференс",
          "windows": [
            {
              "start": 723,
              "end": 732,
              "source": "context",
              "status": "candidate",
              "text": "буквально и ассистенты так и выглядели там сложность была только в том чтобы эффективный инференс это большую нейросети выполнить но там KV -cache может какие -то сохранить тем не менее",
              "found": true,
              "context_word": 1715
            }
          ],
          "occurrences": [
            {
              "word": 1621,
              "last": 1621,
              "start": 682.64,
              "end": 683.08,
              "text": "инференс"
            },
            {
              "word": 1624,
              "last": 1624,
              "start": 683.88,
              "end": 686.12,
              "text": "инференс"
            },
            {
              "word": 1729,
              "last": 1729,
              "start": 727.2,
              "end": 727.66,
              "text": "инференс"
            }
          ]
        },
        {
          "id": "term-021",
          "canonical": "LLM",
          "windows": [
            {
              "start": 758,
              "end": 768,
              "source": "slide",
              "status": "candidate",
              "text": "быть роутер в этой схеме может его не быть может быть LLM -ка будет сама решать что ей надо сейчас выбрать вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLM, которая хорошо обрабатывает другой сценарий. Получается какой -то граф,",
              "found": true,
              "context_word": 1825
            }
          ],
          "occurrences": [
            {
              "word": 1697,
              "last": 1697,
              "start": 715.44,
              "end": 715.88,
              "text": "LLM"
            },
            {
              "word": 1836,
              "last": 1836,
              "start": 760.52,
              "end": 760.76,
              "text": "LLM"
            },
            {
              "word": 1861,
              "last": 1861,
              "start": 765.16,
              "end": 765.44,
              "text": "LLM,"
            }
          ]
        },
        {
          "id": "term-022",
          "canonical": "tools",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-023",
          "canonical": "чекпоинт",
          "windows": [
            {
              "start": 803,
              "end": 810,
              "source": "context",
              "status": "candidate",
              "text": "откатиться назад, попробовать снова. Вам нужно уметь засавиться, подняться с чекпоинта, снова продолжить выполнение. И при этом, если у вас есть побочные",
              "found": true,
              "context_word": 1961
            }
          ],
          "occurrences": [
            {
              "word": 1972,
              "last": 1972,
              "start": 806.48,
              "end": 806.94,
              "text": "чекпоинта,"
            }
          ]
        },
        {
          "id": "term-024",
          "canonical": "идемпотентность",
          "windows": [
            {
              "start": 809,
              "end": 819,
              "source": "slide",
              "status": "candidate",
              "text": "этом, если у вас есть побочные эффекты, какие -то в процессе, нужно их не повторить. То есть надо подумать про идемпотентность. Конечно, если мы говорим про выполнение коды, надо уметь поднимать",
              "found": true,
              "context_word": 1978
            }
          ],
          "occurrences": [
            {
              "word": 1998,
              "last": 1998,
              "start": 814.02,
              "end": 814.72,
              "text": "идемпотентность."
            }
          ]
        },
        {
          "id": "term-025",
          "canonical": "оркестратор",
          "windows": [
            {
              "start": 842,
              "end": 851,
              "source": "context",
              "status": "candidate",
              "text": "одной стороны с другой стороны когда есть некоторый оркестратор который понимает что я сна надо вызвать такой титул с такими аргументами тоже чем раньше он про это узнал из ответа",
              "found": true,
              "context_word": 2078
            }
          ],
          "occurrences": [
            {
              "word": 2087,
              "last": 2087,
              "start": 844.84,
              "end": 845.46,
              "text": "оркестратор"
            }
          ]
        },
        {
          "id": "term-026",
          "canonical": "observability",
          "windows": [
            {
              "start": 856,
              "end": 865,
              "source": "context",
              "status": "candidate",
              "text": "и понятно надо следить за эффективностью все это системы как -то умно балансировать нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там",
              "found": false,
              "context_word": 2122
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-027",
          "canonical": "трейсы",
          "windows": [
            {
              "start": 861,
              "end": 869,
              "source": "context",
              "status": "candidate",
              "text": "какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это",
              "found": true,
              "context_word": 2137
            }
          ],
          "occurrences": [
            {
              "word": 2144,
              "last": 2144,
              "start": 863.16,
              "end": 863.52,
              "text": "трейсы"
            }
          ]
        },
        {
          "id": "term-028",
          "canonical": "дебажить",
          "windows": [
            {
              "start": 861,
              "end": 869,
              "source": "context",
              "status": "candidate",
              "text": "какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это",
              "found": true,
              "context_word": 2137
            }
          ],
          "occurrences": [
            {
              "word": 2146,
              "last": 2146,
              "start": 864.06,
              "end": 864.48,
              "text": "дебажить"
            }
          ]
        },
        {
          "id": "term-029",
          "canonical": "end-to-end",
          "windows": [
            {
              "start": 891,
              "end": 901,
              "source": "context_uncertain",
              "status": "candidate",
              "text": "интеграции какие -то дёрганье опишек когда они возникают в тестах никто не любит делать эндокрессионные тесты но если кто -то любит поднимите руку и интересно с вами познакомиться",
              "found": false,
              "context_word": 2217
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-030",
          "canonical": "reinforcement learning",
          "windows": [
            {
              "start": 912,
              "end": 920,
              "source": "slide_context",
              "status": "candidate",
              "text": "обучается сложная модель с агентным поведением там есть очень важная стадия обучения с подкреплением reinforcement learning и в процессе такого обучения нужно",
              "found": true,
              "context_word": 2283
            }
          ],
          "occurrences": [
            {
              "word": 2297,
              "last": 2298,
              "start": 916.18,
              "end": 916.92,
              "text": "reinforcement learning"
            }
          ]
        },
        {
          "id": "term-031",
          "canonical": "reward",
          "windows": [
            {
              "start": 931,
              "end": 939,
              "source": "slide_context",
              "status": "candidate",
              "text": "по итогу вычитается некоторый реворд как бы модель выдается наград или не выдается и он обратно подается в процесс",
              "found": true,
              "context_word": 2324
            }
          ],
          "occurrences": [
            {
              "word": 2328,
              "last": 2328,
              "start": 933.64,
              "end": 934.02,
              "text": "реворд"
            }
          ]
        },
        {
          "id": "term-032",
          "canonical": "SLA",
          "windows": [
            {
              "start": 978,
              "end": 984,
              "source": "context",
              "status": "candidate",
              "text": "кто бы мне пять лет назад сказал что нужно с таким SLA поднимать изолированный контейнер я бы не поверил сказал зачем -то нужно вообще",
              "found": true,
              "context_word": 2435
            }
          ],
          "occurrences": [
            {
              "word": 2423,
              "last": 2423,
              "start": 972.36,
              "end": 972.74,
              "text": "SLA"
            },
            {
              "word": 2446,
              "last": 2446,
              "start": 980.68,
              "end": 981.02,
              "text": "SLA"
            }
          ]
        },
        {
          "id": "term-033",
          "canonical": "эвалы",
          "windows": [
            {
              "start": 94,
              "end": 101,
              "source": "slide",
              "status": "candidate",
              "text": "короче вообще -то нетривельно бэкэнтерская задача но это подход обычно называется эвалы вот из ML мира термин",
              "found": true,
              "context_word": 179
            }
          ],
          "occurrences": [
            {
              "word": 191,
              "last": 191,
              "start": 98.6,
              "end": 99.22,
              "text": "эвалы"
            }
          ]
        },
        {
          "id": "term-034",
          "canonical": "скиллы",
          "windows": [],
          "occurrences": [
            {
              "word": 1117,
              "last": 1117,
              "start": 479.34,
              "end": 480.24,
              "text": "скиллы"
            }
          ]
        },
        {
          "id": "term-035",
          "canonical": "код-ревью",
          "windows": [
            {
              "start": 63,
              "end": 69,
              "source": "context",
              "status": "candidate",
              "text": "помощью агентов и вы собираете такой пайплайн агентного код -ревью у вас там есть некоторые базовая модель какие -то скилы какие",
              "found": true,
              "context_word": 84
            }
          ],
          "occurrences": [
            {
              "word": 75,
              "last": 76,
              "start": 51.36,
              "end": 54.16,
              "text": "код -ревью"
            },
            {
              "word": 93,
              "last": 94,
              "start": 66.26,
              "end": 66.74,
              "text": "код -ревью"
            },
            {
              "word": 1114,
              "last": 1115,
              "start": 476.52,
              "end": 479.32,
              "text": "код -ревью"
            },
            {
              "word": 1118,
              "last": 1119,
              "start": 480.24,
              "end": 480.24,
              "text": "код -ревью"
            }
          ]
        },
        {
          "id": "term-036",
          "canonical": "пайплайн",
          "windows": [
            {
              "start": 58.52,
              "end": 59.84,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "",
              "found": false,
              "context_word": 78
            },
            {
              "start": 64.62,
              "end": 66.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вы собираете такой пайплайн агентного код -ревью",
              "found": true,
              "context_word": 87
            },
            {
              "start": 263.48,
              "end": 266.16,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "например Shopify как раз в контексте оптимизации CI -пайплайнов",
              "found": true,
              "context_word": 613
            },
            {
              "start": 999.4,
              "end": 1001.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тоже рассказывал про агентные пайплайны, про оценку",
              "found": true,
              "context_word": 2497
            }
          ],
          "occurrences": [
            {
              "word": 77,
              "last": 77,
              "start": 54.16,
              "end": 59.8,
              "text": "пайплайн"
            },
            {
              "word": 91,
              "last": 91,
              "start": 65.42,
              "end": 65.92,
              "text": "пайплайн"
            },
            {
              "word": 621,
              "last": 621,
              "start": 265.62,
              "end": 266.16,
              "text": "-пайплайнов"
            },
            {
              "word": 1116,
              "last": 1116,
              "start": 479.32,
              "end": 479.34,
              "text": "пайплайны"
            },
            {
              "word": 2501,
              "last": 2501,
              "start": 1000.38,
              "end": 1000.78,
              "text": "пайплайны,"
            }
          ]
        },
        {
          "id": "term-037",
          "canonical": "MatrixNet",
          "windows": [
            {
              "start": 342,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "вы в свои системах использовали, это градиентный бустинг, наверняка слышали про MatrixNet или CatBoost, и эти",
              "found": true,
              "context_word": 829
            }
          ],
          "occurrences": [
            {
              "word": 841,
              "last": 841,
              "start": 345.9,
              "end": 346.58,
              "text": "MatrixNet"
            }
          ]
        },
        {
          "id": "term-038",
          "canonical": "CatBoost",
          "windows": [
            {
              "start": 342,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "вы в свои системах использовали, это градиентный бустинг, наверняка слышали про MatrixNet или CatBoost, и эти",
              "found": true,
              "context_word": 829
            }
          ],
          "occurrences": [
            {
              "word": 843,
              "last": 843,
              "start": 346.78,
              "end": 347.2,
              "text": "CatBoost,"
            }
          ]
        },
        {
          "id": "term-039",
          "canonical": "attention",
          "windows": [
            {
              "start": 498,
              "end": 511,
              "source": "slide",
              "status": "candidate",
              "text": "с этой историей происходит один из ключевых элементов трансформера это attention внимание еще сегодня предпоговорим и attention для этой и самая история вычисляет keys и values KIV",
              "found": true,
              "context_word": 1169
            }
          ],
          "occurrences": [
            {
              "word": 1180,
              "last": 1180,
              "start": 501.84,
              "end": 502.28,
              "text": "attention"
            },
            {
              "word": 1186,
              "last": 1186,
              "start": 506.86,
              "end": 507.4,
              "text": "attention"
            }
          ]
        },
        {
          "id": "term-040",
          "canonical": "keys",
          "windows": [
            {
              "start": 507,
              "end": 516,
              "source": "slide",
              "status": "candidate",
              "text": "attention для этой и самая история вычисляет keys и values KIV и соответственно если вы хотите что -то закрешировать то именно KIV вам нужно закрешировать",
              "found": true,
              "context_word": 1186
            }
          ],
          "occurrences": [
            {
              "word": 1193,
              "last": 1193,
              "start": 509.14,
              "end": 509.4,
              "text": "keys"
            }
          ]
        },
        {
          "id": "term-041",
          "canonical": "values",
          "windows": [
            {
              "start": 507,
              "end": 516,
              "source": "slide",
              "status": "candidate",
              "text": "attention для этой и самая история вычисляет keys и values KIV и соответственно если вы хотите что -то закрешировать то именно KIV вам нужно закрешировать",
              "found": true,
              "context_word": 1186
            }
          ],
          "occurrences": [
            {
              "word": 1195,
              "last": 1195,
              "start": 509.64,
              "end": 509.86,
              "text": "values"
            }
          ]
        },
        {
          "id": "term-042",
          "canonical": "SilverTorch",
          "windows": [
            {
              "start": 610,
              "end": 617,
              "source": "slide",
              "status": "candidate",
              "text": "тренд, а именно инженеры из одного экстреннистского объекта в своей статье SilverTorch описали, как они",
              "found": true,
              "context_word": 1456
            }
          ],
          "occurrences": [
            {
              "word": 1467,
              "last": 1467,
              "start": 614.7,
              "end": 615.36,
              "text": "SilverTorch"
            }
          ]
        },
        {
          "id": "term-043",
          "canonical": "ANN",
          "windows": [
            {
              "start": 645,
              "end": 655,
              "source": "slide",
              "status": "candidate",
              "text": "все переписали на GPU ANN поиск стал буквально GPU -native PyTorch модулем фильтрация теперь стала делаться не инверцией",
              "found": true,
              "context_word": 1536
            }
          ],
          "occurrences": [
            {
              "word": 1541,
              "last": 1541,
              "start": 646.3,
              "end": 648.12,
              "text": "ANN"
            }
          ]
        },
        {
          "id": "term-044",
          "canonical": "GPU",
          "windows": [
            {
              "start": 628.94,
              "end": 634.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переранжирование перекладывают на GPU почему это ценно потому что эти стадии работают с",
              "found": true,
              "context_word": 1492
            },
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU ANN поиск стал буквально GPU -native PyTorch модулем фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1537
            },
            {
              "start": 654.22,
              "end": 661.06,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "не инверцией инвертированными индексами, как все привыкли делать, а Bloom -индексом GPU -friendly, буквально набором",
              "found": true,
              "context_word": 1553
            },
            {
              "start": 667.96,
              "end": 673.18,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "как цельный граф между стадиями, и, во -вторых, GPU -компилятор может фьюзить некоторые операции",
              "found": true,
              "context_word": 1583
            },
            {
              "start": 676.78,
              "end": 678.98,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Ну, вы не думаете, конечно, что, когда возникает GPU,",
              "found": true,
              "context_word": 1602
            },
            {
              "start": 937.62,
              "end": 944.7,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "подается в процесс обучения то есть у вас есть GPU -шка дорогучий кусок кремня который обучает",
              "found": true,
              "context_word": 2340
            },
            {
              "start": 960.82,
              "end": 966.42,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "джебьюшка будет недоутилизирована и дорогой железо будет простаивать вообще -то очень неприятно и в",
              "found": false,
              "context_word": 2395
            },
            {
              "start": 984.6,
              "end": 987.2,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тут ну когда когда GPU возникает, который параллельно",
              "found": true,
              "context_word": 2460
            }
          ],
          "occurrences": [
            {
              "word": 1496,
              "last": 1496,
              "start": 630.62,
              "end": 630.86,
              "text": "GPU"
            },
            {
              "word": 1540,
              "last": 1540,
              "start": 646.0,
              "end": 646.3,
              "text": "GPU"
            },
            {
              "word": 1545,
              "last": 1545,
              "start": 649.66,
              "end": 650.16,
              "text": "GPU"
            },
            {
              "word": 1564,
              "last": 1564,
              "start": 659.14,
              "end": 659.54,
              "text": "GPU"
            },
            {
              "word": 1591,
              "last": 1591,
              "start": 671.26,
              "end": 671.26,
              "text": "GPU"
            },
            {
              "word": 1610,
              "last": 1610,
              "start": 678.72,
              "end": 678.98,
              "text": "GPU,"
            },
            {
              "word": 2349,
              "last": 2349,
              "start": 941.4,
              "end": 942.06,
              "text": "GPU"
            },
            {
              "word": 2464,
              "last": 2464,
              "start": 985.32,
              "end": 985.72,
              "text": "GPU"
            }
          ]
        },
        {
          "id": "term-045",
          "canonical": "PyTorch",
          "windows": [
            {
              "start": 691,
              "end": 700,
              "source": "context",
              "status": "candidate",
              "text": "и он же вот произойдет между несколькими статями конечно имеет смысл все побандлить и объединить в один PyTorch Graph например так",
              "found": true,
              "context_word": 1640
            }
          ],
          "occurrences": [
            {
              "word": 1547,
              "last": 1547,
              "start": 650.7,
              "end": 651.44,
              "text": "PyTorch"
            },
            {
              "word": 1575,
              "last": 1575,
              "start": 663.5,
              "end": 664.74,
              "text": "PyTorch"
            },
            {
              "word": 1658,
              "last": 1658,
              "start": 696.24,
              "end": 697.56,
              "text": "PyTorch"
            }
          ]
        },
        {
          "id": "term-046",
          "canonical": "Bloom filter",
          "windows": [
            {
              "start": 656,
              "end": 666,
              "source": "context",
              "status": "candidate",
              "text": "как все привыкли делать, а Bloom -индексом GPU -friendly, буквально набором Bloom -фильтров, ну и в итоге получился PyTorch -граф,",
              "found": false,
              "context_word": 1557
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-047",
          "canonical": "CPU",
          "windows": [
            {
              "start": 314.84,
              "end": 317.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "агентные циклы мы таким образом уже несколько тысяч CPU сэкономили",
              "found": true,
              "context_word": 755
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "того у меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов",
              "found": true,
              "context_word": 1365
            },
            {
              "start": 586.14,
              "end": 590.94,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным",
              "found": true,
              "context_word": 1394
            }
          ],
          "occurrences": [
            {
              "word": 764,
              "last": 764,
              "start": 316.96,
              "end": 317.18,
              "text": "CPU"
            },
            {
              "word": 1382,
              "last": 1382,
              "start": 580.36,
              "end": 580.62,
              "text": "CPU"
            },
            {
              "word": 1399,
              "last": 1399,
              "start": 587.46,
              "end": 587.7,
              "text": "CPU"
            }
          ]
        },
        {
          "id": "term-048",
          "canonical": "production",
          "windows": [
            {
              "start": 49.64,
              "end": 54.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "код -ревью",
              "found": false,
              "context_word": 75
            },
            {
              "start": 54.96,
              "end": 58.52,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "пайплайн",
              "found": false,
              "context_word": 76
            },
            {
              "start": 174.86,
              "end": 177.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "практически интеграционный тест на слепке production",
              "found": true,
              "context_word": 381
            },
            {
              "start": 177.78,
              "end": 182.66,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "базы обстреливается слепком production запросов классный",
              "found": true,
              "context_word": 386
            },
            {
              "start": 299.52,
              "end": 301.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в продакшене в итоге получается фигня",
              "found": true,
              "context_word": 706
            },
            {
              "start": 868.5,
              "end": 876.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "доклад про это будет в этом же зале про изоляцию сейчас еще немножко поразгоняю изоляция в продакшене это вообще -то",
              "found": true,
              "context_word": 2155
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "уметь селить несколько сервисов на одну машину на одно дело изоляции в продакшене",
              "found": true,
              "context_word": 2194
            }
          ],
          "occurrences": [
            {
              "word": 386,
              "last": 386,
              "start": 177.52,
              "end": 177.84,
              "text": "production"
            },
            {
              "word": 390,
              "last": 390,
              "start": 179.8,
              "end": 180.1,
              "text": "production"
            },
            {
              "word": 708,
              "last": 708,
              "start": 299.62,
              "end": 300.04,
              "text": "продакшене"
            },
            {
              "word": 2172,
              "last": 2172,
              "start": 875.08,
              "end": 875.7,
              "text": "продакшене"
            },
            {
              "word": 2207,
              "last": 2207,
              "start": 887.3,
              "end": 888.3,
              "text": "продакшене"
            }
          ]
        },
        {
          "id": "term-049",
          "canonical": "API",
          "windows": [
            {
              "start": 887,
              "end": 894,
              "source": "context",
              "status": "candidate",
              "text": "изоляции в продакшене другой делал когда изоляция ну и вот все эти внешние интеграции какие -то дёрганье опишек когда они",
              "found": false,
              "context_word": 2205
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-050",
          "canonical": "моки",
          "windows": [
            {
              "start": 903,
              "end": 909,
              "source": "context",
              "status": "candidate",
              "text": "правду и потому что моки нужны какие -то какие -то тестовые стенды ну в общем неприятно",
              "found": true,
              "context_word": 2253
            }
          ],
          "occurrences": [
            {
              "word": 2258,
              "last": 2258,
              "start": 905.8,
              "end": 906.02,
              "text": "моки"
            }
          ]
        },
        {
          "id": "term-051",
          "canonical": "двухбашенные нейросети",
          "windows": [
            {
              "start": 371,
              "end": 378,
              "source": "slide",
              "status": "candidate",
              "text": "нейросети и в частности очень популярные в рекомендательных моделях двухбашенные нейросети история такая вот",
              "found": true,
              "context_word": 903
            }
          ],
          "occurrences": [
            {
              "word": 912,
              "last": 913,
              "start": 374.48,
              "end": 375.64,
              "text": "двухбашенные нейросети"
            }
          ]
        },
        {
          "id": "term-052",
          "canonical": "флапают",
          "windows": [
            {
              "start": 138,
              "end": 145,
              "source": "context",
              "status": "candidate",
              "text": "тесты полагаются в значительной степени, соответственно, если тесты флапают, то агент примет какое -то совершенно небесказуемое решение, поэтому",
              "found": true,
              "context_word": 291
            }
          ],
          "occurrences": [
            {
              "word": 299,
              "last": 299,
              "start": 140.28,
              "end": 140.64,
              "text": "флапают,"
            }
          ]
        },
        {
          "id": "term-053",
          "canonical": "батчинг",
          "windows": [
            {
              "start": 443,
              "end": 453,
              "source": "context",
              "status": "candidate",
              "text": "не слишком большой размер и перемножить это уже операция которая легко оптимизируется бочуется и так далее ну вот видите бы кандиром здесь",
              "found": false,
              "context_word": 1091
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-054",
          "canonical": "авторесёрч",
          "windows": [
            {
              "start": 261,
              "end": 271,
              "source": "slide",
              "status": "candidate",
              "text": "подхватили и популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя тоже его применяем и",
              "found": true,
              "context_word": 607
            }
          ],
          "occurrences": [
            {
              "word": 623,
              "last": 623,
              "start": 266.34,
              "end": 267.02,
              "text": "авторесёрч"
            }
          ]
        },
        {
          "id": "term-055",
          "canonical": "retrieval",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-056",
          "canonical": "GPU-native",
          "windows": [
            {
              "start": 645,
              "end": 655,
              "source": "context",
              "status": "candidate",
              "text": "все переписали на GPU ANN поиск стал буквально GPU -native PyTorch модулем фильтрация теперь стала делаться не инверцией",
              "found": true,
              "context_word": 1536
            }
          ],
          "occurrences": [
            {
              "word": 1545,
              "last": 1546,
              "start": 649.66,
              "end": 650.7,
              "text": "GPU -native"
            }
          ]
        },
        {
          "id": "term-057",
          "canonical": "GPU-friendly",
          "windows": [
            {
              "start": 653,
              "end": 662,
              "source": "context",
              "status": "candidate",
              "text": "теперь стала делаться не инверцией инвертированными индексами, как все привыкли делать, а Bloom -индексом GPU -friendly, буквально набором Bloom -фильтров,",
              "found": true,
              "context_word": 1550
            }
          ],
          "occurrences": [
            {
              "word": 1564,
              "last": 1565,
              "start": 659.14,
              "end": 660.04,
              "text": "GPU -friendly,"
            }
          ]
        },
        {
          "id": "term-058",
          "canonical": "переранжирование",
          "windows": [],
          "occurrences": [
            {
              "word": 1493,
              "last": 1493,
              "start": 628.94,
              "end": 629.66,
              "text": "переранжирование"
            },
            {
              "word": 2543,
              "last": 2543,
              "start": 1054.96,
              "end": 1056.36,
              "text": "переранжирование"
            },
            {
              "word": 2544,
              "last": 2544,
              "start": 1056.36,
              "end": 1056.36,
              "text": "переранжирование"
            },
            {
              "word": 2545,
              "last": 2545,
              "start": 1056.36,
              "end": 1056.36,
              "text": "переранжирования"
            }
          ]
        },
        {
          "id": "term-059",
          "canonical": "бэкенд",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-060",
          "canonical": "агентная разработка",
          "windows": [],
          "occurrences": [
            {
              "word": 785,
              "last": 786,
              "start": 324.56,
              "end": 325.4,
              "text": "агентную разработку"
            }
          ]
        },
        {
          "id": "term-061",
          "canonical": "нейросеть",
          "windows": [
            {
              "start": 489.7,
              "end": 493.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "этом запуская нейросеть несколько несколько раз на одно и той же",
              "found": true,
              "context_word": 1145
            }
          ],
          "occurrences": [
            {
              "word": 67,
              "last": 67,
              "start": 29.38,
              "end": 30.04,
              "text": "нейросетей"
            },
            {
              "word": 903,
              "last": 903,
              "start": 370.84,
              "end": 371.4,
              "text": "нейросети"
            },
            {
              "word": 913,
              "last": 913,
              "start": 375.06,
              "end": 375.64,
              "text": "нейросети"
            },
            {
              "word": 966,
              "last": 966,
              "start": 394.0,
              "end": 394.5,
              "text": "нейросети"
            },
            {
              "word": 1015,
              "last": 1015,
              "start": 415.7,
              "end": 416.14,
              "text": "нейросети"
            },
            {
              "word": 1121,
              "last": 1121,
              "start": 480.6,
              "end": 481.52,
              "text": "нейросети"
            },
            {
              "word": 1137,
              "last": 1137,
              "start": 485.96,
              "end": 486.8,
              "text": "нейросетей"
            },
            {
              "word": 1148,
              "last": 1148,
              "start": 491.22,
              "end": 491.72,
              "text": "нейросеть"
            },
            {
              "word": 1732,
              "last": 1732,
              "start": 728.16,
              "end": 728.56,
              "text": "нейросети"
            }
          ]
        },
        {
          "id": "term-062",
          "canonical": "юнит-тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-063",
          "canonical": "функциональный тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-064",
          "canonical": "интеграционный тест",
          "windows": [
            {
              "start": 174.86,
              "end": 177.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "практически интеграционный тест на слепке production",
              "found": true,
              "context_word": 381
            }
          ],
          "occurrences": [
            {
              "word": 382,
              "last": 383,
              "start": 175.14,
              "end": 176.28,
              "text": "интеграционный тест"
            }
          ]
        },
        {
          "id": "term-065",
          "canonical": "база данных",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-066",
          "canonical": "автоприёмка",
          "windows": [],
          "occurrences": [
            {
              "word": 336,
              "last": 336,
              "start": 158.54,
              "end": 159.34,
              "text": "автоприёмку"
            }
          ]
        },
        {
          "id": "term-067",
          "canonical": "рекомендательная модель",
          "windows": [],
          "occurrences": [
            {
              "word": 811,
              "last": 812,
              "start": 335.94,
              "end": 336.66,
              "text": "рекомендательные модели"
            },
            {
              "word": 826,
              "last": 827,
              "start": 340.4,
              "end": 341.12,
              "text": "рекомендательные модели,"
            },
            {
              "word": 910,
              "last": 911,
              "start": 373.68,
              "end": 374.48,
              "text": "рекомендательных моделях"
            },
            {
              "word": 1274,
              "last": 1275,
              "start": 536.32,
              "end": 537.14,
              "text": "рекомендательные модели"
            }
          ]
        },
        {
          "id": "term-068",
          "canonical": "ранжирование",
          "windows": [
            {
              "start": 365.82,
              "end": 367.88,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вранжирование, всё, ни о чём думать не нужно, красота.",
              "found": false,
              "context_word": 888
            }
          ],
          "occurrences": [
            {
              "word": 957,
              "last": 957,
              "start": 390.68,
              "end": 391.08,
              "text": "ранжирования"
            }
          ]
        },
        {
          "id": "term-069",
          "canonical": "score",
          "windows": [
            {
              "start": 289.56,
              "end": 293.0,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "к агенту скормим и скажем по оптимизируем посмотрим что получится",
              "found": false,
              "context_word": 680
            },
            {
              "start": 362.44,
              "end": 365.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бинарный файл, запускаете, получаете скор, скор берете",
              "found": true,
              "context_word": 882
            },
            {
              "start": 389.34,
              "end": 391.72,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "опять же какой -то скорый для некоторых ранжирования нужно почитать",
              "found": false,
              "context_word": 949
            },
            {
              "start": 410.5,
              "end": 411.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и получает итоговый скор",
              "found": true,
              "context_word": 1005
            }
          ],
          "occurrences": [
            {
              "word": 886,
              "last": 886,
              "start": 364.94,
              "end": 365.26,
              "text": "скор,"
            },
            {
              "word": 887,
              "last": 887,
              "start": 365.38,
              "end": 365.56,
              "text": "скор"
            },
            {
              "word": 1008,
              "last": 1008,
              "start": 411.56,
              "end": 411.76,
              "text": "скор"
            }
          ]
        },
        {
          "id": "term-070",
          "canonical": "тензор",
          "windows": [
            {
              "start": 634.1,
              "end": 639.28,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "одним и тем же большим массивом кандидатов и связанными с ними тензорами совершенно не хочется",
              "found": true,
              "context_word": 1505
            },
            {
              "start": 673.18,
              "end": 675.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и уменьшать перекладывание промежуточных тендзеров.",
              "found": false,
              "context_word": 1597
            }
          ],
          "occurrences": [
            {
              "word": 1517,
              "last": 1517,
              "start": 637.58,
              "end": 638.16,
              "text": "тензорами"
            }
          ]
        },
        {
          "id": "term-071",
          "canonical": "вектор",
          "windows": [
            {
              "start": 400.1,
              "end": 403.06,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и вычисляет некоторый вектор эмбеддинг пользователя",
              "found": true,
              "context_word": 979
            },
            {
              "start": 408.58,
              "end": 410.5,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в самый последний момент эти векторы перемножаются",
              "found": true,
              "context_word": 998
            },
            {
              "start": 440.56,
              "end": 444.08,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в самой критической секции просто эти векторы не слишком большой размер",
              "found": true,
              "context_word": 1085
            },
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей, в",
              "found": false,
              "context_word": 1467
            },
            {
              "start": 624.02,
              "end": 628.94,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "том самом пространстве векторов эмбеддинга с предыдущего слайда фильтрацию эти кандидатов",
              "found": true,
              "context_word": 1482
            }
          ],
          "occurrences": [
            {
              "word": 982,
              "last": 982,
              "start": 401.4,
              "end": 401.78,
              "text": "вектор"
            },
            {
              "word": 1003,
              "last": 1003,
              "start": 409.5,
              "end": 409.8,
              "text": "векторы"
            },
            {
              "word": 1091,
              "last": 1091,
              "start": 442.3,
              "end": 443.18,
              "text": "векторы"
            },
            {
              "word": 1485,
              "last": 1485,
              "start": 625.1,
              "end": 625.58,
              "text": "векторов"
            }
          ]
        },
        {
          "id": "term-072",
          "canonical": "рекомендательная система",
          "windows": [],
          "occurrences": [
            {
              "word": 798,
              "last": 799,
              "start": 328.72,
              "end": 329.8,
              "text": "рекомендательных систем"
            },
            {
              "word": 1435,
              "last": 1436,
              "start": 600.42,
              "end": 601.26,
              "text": "рекомендательных систем,"
            }
          ]
        },
        {
          "id": "term-073",
          "canonical": "документный энкодер",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-074",
          "canonical": "нейросетевая модель",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-075",
          "canonical": "микросервис",
          "windows": [
            {
              "start": 544.52,
              "end": 546.92,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "из вас хоть раз оспилил монолит на микросервисе",
              "found": true,
              "context_word": 1285
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "того у меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов",
              "found": true,
              "context_word": 1365
            },
            {
              "start": 679.26,
              "end": 681.58,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "сразу же, значит, микросересы больше не нужны,",
              "found": false,
              "context_word": 1611
            },
            {
              "start": 683.84,
              "end": 687.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "инференс выставляем в отдельный микросервис",
              "found": true,
              "context_word": 1623
            }
          ],
          "occurrences": [
            {
              "word": 1293,
              "last": 1293,
              "start": 546.14,
              "end": 547.62,
              "text": "микросервисе"
            },
            {
              "word": 1388,
              "last": 1388,
              "start": 583.06,
              "end": 583.86,
              "text": "микросервисами"
            },
            {
              "word": 1628,
              "last": 1628,
              "start": 686.76,
              "end": 687.34,
              "text": "микросервис"
            }
          ]
        },
        {
          "id": "term-076",
          "canonical": "ANN-поиск",
          "windows": [
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU ANN поиск стал буквально GPU -native PyTorch модулем фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1537
            }
          ],
          "occurrences": [
            {
              "word": 1541,
              "last": 1542,
              "start": 646.3,
              "end": 648.76,
              "text": "ANN поиск"
            }
          ]
        },
        {
          "id": "term-077",
          "canonical": "стриминг",
          "windows": [
            {
              "start": 823.5,
              "end": 828.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "часть это стриминг вы как пользователь ожидаете что вы не будете штырить в белый экран на протяжении",
              "found": true,
              "context_word": 2022
            },
            {
              "start": 853.26,
              "end": 858.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "этапах этого графа важен стриминг ну и понятно надо следить за эффективностью",
              "found": true,
              "context_word": 2116
            }
          ],
          "occurrences": [
            {
              "word": 2024,
              "last": 2024,
              "start": 824.22,
              "end": 824.68,
              "text": "стриминг"
            },
            {
              "word": 2121,
              "last": 2121,
              "start": 854.64,
              "end": 855.3,
              "text": "стриминг"
            }
          ]
        },
        {
          "id": "term-078",
          "canonical": "граф выполнения",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-079",
          "canonical": "обучение с подкреплением",
          "windows": [],
          "occurrences": [
            {
              "word": 2294,
              "last": 2296,
              "start": 915.22,
              "end": 916.18,
              "text": "обучения с подкреплением"
            }
          ]
        },
        {
          "id": "term-080",
          "canonical": "RL",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-081",
          "canonical": "изолированное окружение",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-082",
          "canonical": "пул окружений",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-083",
          "canonical": "машинное обучение",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-084",
          "canonical": "ML",
          "windows": [
            {
              "start": 99.28,
              "end": 105.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вот из ML мира термин и в как раз больших командах больших пейплайнах это все очень актуально",
              "found": true,
              "context_word": 192
            }
          ],
          "occurrences": [
            {
              "word": 194,
              "last": 194,
              "start": 99.82,
              "end": 99.98,
              "text": "ML"
            }
          ]
        },
        {
          "id": "term-085",
          "canonical": "нейросетевая архитектура",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-086",
          "canonical": "промпт",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-087",
          "canonical": "трансформер",
          "windows": [
            {
              "start": 458.48,
              "end": 462.28,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "",
              "found": false,
              "context_word": 1113
            },
            {
              "start": 499.6,
              "end": 502.26,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "из ключевых элементов трансформера это attention",
              "found": true,
              "context_word": 1174
            }
          ],
          "occurrences": [
            {
              "word": 1178,
              "last": 1178,
              "start": 500.9,
              "end": 501.56,
              "text": "трансформера"
            }
          ]
        },
        {
          "id": "term-088",
          "canonical": "роутер",
          "windows": [
            {
              "start": 757.56,
              "end": 759.66,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "там может быть роутер в этой схеме может его не быть",
              "found": true,
              "context_word": 1823
            }
          ],
          "occurrences": [
            {
              "word": 1826,
              "last": 1826,
              "start": 758.12,
              "end": 758.48,
              "text": "роутер"
            }
          ]
        },
        {
          "id": "term-089",
          "canonical": "динамический граф",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-090",
          "canonical": "User encoder",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-091",
          "canonical": "Document encoder",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-092",
          "canonical": "фильтрация",
          "windows": [
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU ANN поиск стал буквально GPU -native PyTorch модулем фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1537
            }
          ],
          "occurrences": [
            {
              "word": 1490,
              "last": 1490,
              "start": 627.08,
              "end": 628.44,
              "text": "фильтрацию"
            },
            {
              "word": 1549,
              "last": 1549,
              "start": 651.88,
              "end": 653.26,
              "text": "фильтрация"
            }
          ]
        },
        {
          "id": "term-093",
          "canonical": "агентный цикл",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-094",
          "canonical": "RL-инфраструктура",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-095",
          "canonical": "локальность данных",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-096",
          "canonical": "SRE",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-097",
          "canonical": "изоляция",
          "windows": [
            {
              "start": 868.5,
              "end": 876.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "доклад про это будет в этом же зале про изоляцию сейчас еще немножко поразгоняю изоляция в продакшене это вообще -то",
              "found": true,
              "context_word": 2155
            },
            {
              "start": 876.24,
              "end": 883.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "не что -то новое ну как минимум все в облаках живем практически и понятно что вот нужна изоляция",
              "found": true,
              "context_word": 2176
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "уметь селить несколько сервисов на одну машину на одно дело изоляции в продакшене",
              "found": true,
              "context_word": 2194
            },
            {
              "start": 888.38,
              "end": 893.12,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "другой делал когда изоляция ну и вот все эти внешние интеграции какие -то дёрганье опишек",
              "found": true,
              "context_word": 2208
            }
          ],
          "occurrences": [
            {
              "word": 2165,
              "last": 2165,
              "start": 871.32,
              "end": 871.72,
              "text": "изоляцию"
            },
            {
              "word": 2170,
              "last": 2170,
              "start": 874.48,
              "end": 874.92,
              "text": "изоляция"
            },
            {
              "word": 2193,
              "last": 2193,
              "start": 882.56,
              "end": 883.08,
              "text": "изоляция"
            },
            {
              "word": 2205,
              "last": 2205,
              "start": 886.8,
              "end": 887.2,
              "text": "изоляции"
            },
            {
              "word": 2211,
              "last": 2211,
              "start": 889.0,
              "end": 889.62,
              "text": "изоляция"
            }
          ]
        },
        {
          "id": "term-098",
          "canonical": "контейнер",
          "windows": [
            {
              "start": 980.26,
              "end": 982.4,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "с таким SLA поднимать изолированный контейнер",
              "found": true,
              "context_word": 2443
            }
          ],
          "occurrences": [
            {
              "word": 2449,
              "last": 2449,
              "start": 981.92,
              "end": 982.4,
              "text": "контейнер"
            }
          ]
        },
        {
          "id": "term-099",
          "canonical": "матрица",
          "windows": [],
          "occurrences": [
            {
              "word": 2358,
              "last": 2358,
              "start": 945.62,
              "end": 946.16,
              "text": "матрицы"
            }
          ]
        },
        {
          "id": "term-100",
          "canonical": "матричные вычисления",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-101",
          "canonical": "нагрузочный тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-102",
          "canonical": "критическая секция",
          "windows": [],
          "occurrences": [
            {
              "word": 1087,
              "last": 1088,
              "start": 440.74,
              "end": 441.54,
              "text": "критической секции"
            }
          ]
        },
        {
          "id": "term-103",
          "canonical": "кэш",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-104",
          "canonical": "кэш процессора",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-105",
          "canonical": "горячий пул",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-106",
          "canonical": "пропускная способность",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-107",
          "canonical": "масштабирование",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-108",
          "canonical": "релиз",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-109",
          "canonical": "фича",
          "windows": [],
          "occurrences": [
            {
              "word": 2077,
              "last": 2077,
              "start": 841.08,
              "end": 841.82,
              "text": "фича"
            }
          ]
        },
        {
          "id": "term-110",
          "canonical": "сервис",
          "windows": [
            {
              "start": 195.66,
              "end": 198.38,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "все сервисы быстро обрастают с лишними и",
              "found": true,
              "context_word": 424
            },
            {
              "start": 544.52,
              "end": 546.92,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "из вас хоть раз оспилил монолит на микросервисе",
              "found": false,
              "context_word": 1285
            },
            {
              "start": 556.28,
              "end": 560.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вас сервисы становятся меньше энтропии уменьшается",
              "found": true,
              "context_word": 1315
            },
            {
              "start": 560.02,
              "end": 575.5,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту тоже проще в этой системе что -то",
              "found": false,
              "context_word": 1321
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "того у меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов",
              "found": false,
              "context_word": 1365
            },
            {
              "start": 679.26,
              "end": 681.58,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "сразу же, значит, микросересы больше не нужны,",
              "found": false,
              "context_word": 1611
            },
            {
              "start": 683.84,
              "end": 687.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "инференс выставляем в отдельный микросервис",
              "found": false,
              "context_word": 1623
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "уметь селить несколько сервисов на одну машину на одно дело изоляции в продакшене",
              "found": true,
              "context_word": 2194
            }
          ],
          "occurrences": [
            {
              "word": 425,
              "last": 425,
              "start": 195.9,
              "end": 196.28,
              "text": "сервисы"
            },
            {
              "word": 1316,
              "last": 1316,
              "start": 556.54,
              "end": 557.84,
              "text": "сервисы"
            },
            {
              "word": 2198,
              "last": 2198,
              "start": 884.16,
              "end": 884.66,
              "text": "сервисов"
            }
          ]
        },
        {
          "id": "term-111",
          "canonical": "GPU-компилятор",
          "windows": [
            {
              "start": 667.96,
              "end": 673.18,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "как цельный граф между стадиями, и, во -вторых, GPU -компилятор может фьюзить некоторые операции",
              "found": true,
              "context_word": 1583
            }
          ],
          "occurrences": [
            {
              "word": 1591,
              "last": 1592,
              "start": 671.26,
              "end": 671.78,
              "text": "GPU -компилятор"
            }
          ]
        },
        {
          "id": "term-112",
          "canonical": "векторный поиск",
          "windows": [
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей, в",
              "found": true,
              "context_word": 1467
            }
          ],
          "occurrences": [
            {
              "word": 1476,
              "last": 1477,
              "start": 620.14,
              "end": 621.94,
              "text": "векторный поиск,"
            }
          ]
        },
        {
          "id": "term-113",
          "canonical": "поиск ближайших соседей",
          "windows": [
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей, в",
              "found": true,
              "context_word": 1467
            }
          ],
          "occurrences": [
            {
              "word": 1478,
              "last": 1480,
              "start": 621.94,
              "end": 623.5,
              "text": "поиск ближайших соседей,"
            }
          ]
        },
        {
          "id": "term-114",
          "canonical": "токен",
          "windows": [
            {
              "start": 462.28,
              "end": 465.6,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "",
              "found": false,
              "context_word": 1113
            },
            {
              "start": 465.6,
              "end": 468.8,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "",
              "found": false,
              "context_word": 1114
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-115",
          "canonical": "бинарный файл",
          "windows": [
            {
              "start": 362.44,
              "end": 365.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бинарный файл, запускаете, получаете скор, скор берете",
              "found": true,
              "context_word": 882
            }
          ],
          "occurrences": [
            {
              "word": 882,
              "last": 883,
              "start": 362.54,
              "end": 363.2,
              "text": "бинарный файл,"
            }
          ]
        }
      ],
      "metrics": {
        "wer": 0.20641562064156208,
        "cer": 0.13233923578751164,
        "substitutions": 241,
        "deletions": 298,
        "insertions": 53,
        "hits": 2329,
        "reference_words": 2868,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2789919112909286,
        "transcription_seconds": 306.88812069396954,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 11,
        "peak_rss_mib": 1503.04296875,
        "ordinary_reference_words": 690,
        "ordinary_reference_windows": 20,
        "ordinary_wer": 0.21884057971014492,
        "possible_term_insertion_windows": 5
      },
      "subtitle_sha256": "a26f813eae8a6cd976d31ebc60041d972e28b0695fe223bae219bf97419b6345",
      "transcript_words": [
        {
          "text": "всем",
          "start": 4.88,
          "end": 5.32
        },
        {
          "text": "привет",
          "start": 5.32,
          "end": 5.66
        },
        {
          "text": "рад",
          "start": 5.66,
          "end": 6.14
        },
        {
          "text": "всех",
          "start": 6.14,
          "end": 6.3
        },
        {
          "text": "видеть",
          "start": 6.3,
          "end": 6.76
        },
        {
          "text": "меня",
          "start": 6.76,
          "end": 7.08
        },
        {
          "text": "зовут",
          "start": 7.08,
          "end": 7.24
        },
        {
          "text": "Антон",
          "start": 7.24,
          "end": 7.62
        },
        {
          "text": "я",
          "start": 7.62,
          "end": 8.18
        },
        {
          "text": "представляю",
          "start": 8.18,
          "end": 8.6
        },
        {
          "text": "здесь",
          "start": 8.6,
          "end": 8.76
        },
        {
          "text": "не",
          "start": 8.76,
          "end": 8.88
        },
        {
          "text": "только",
          "start": 8.88,
          "end": 9.06
        },
        {
          "text": "яндекс",
          "start": 9.06,
          "end": 9.34
        },
        {
          "text": "рекламу",
          "start": 9.34,
          "end": 9.76
        },
        {
          "text": "но",
          "start": 9.76,
          "end": 9.86
        },
        {
          "text": "и",
          "start": 9.86,
          "end": 9.94
        },
        {
          "text": "программный",
          "start": 9.94,
          "end": 10.3
        },
        {
          "text": "комитет",
          "start": 10.3,
          "end": 10.56
        },
        {
          "text": "конференции",
          "start": 10.56,
          "end": 11.12
        },
        {
          "text": "хочу",
          "start": 11.84,
          "end": 12.36
        },
        {
          "text": "поделиться",
          "start": 12.36,
          "end": 12.76
        },
        {
          "text": "с",
          "start": 12.76,
          "end": 12.98
        },
        {
          "text": "вами",
          "start": 12.98,
          "end": 13.18
        },
        {
          "text": "своим",
          "start": 13.18,
          "end": 13.62
        },
        {
          "text": "видением",
          "start": 13.62,
          "end": 13.98
        },
        {
          "text": "того",
          "start": 13.98,
          "end": 14.26
        },
        {
          "text": "как",
          "start": 14.26,
          "end": 14.82
        },
        {
          "text": "вообще",
          "start": 14.82,
          "end": 15.26
        },
        {
          "text": "в",
          "start": 15.26,
          "end": 15.62
        },
        {
          "text": "связи",
          "start": 15.62,
          "end": 16.12
        },
        {
          "text": "со",
          "start": 16.12,
          "end": 16.34
        },
        {
          "text": "стремительным",
          "start": 16.34,
          "end": 16.76
        },
        {
          "text": "развитием",
          "start": 16.76,
          "end": 17.1
        },
        {
          "text": "искусственного",
          "start": 17.1,
          "end": 17.44
        },
        {
          "text": "интеллекта",
          "start": 17.44,
          "end": 17.94
        },
        {
          "text": "сейчас",
          "start": 17.94,
          "end": 18.48
        },
        {
          "text": "меняется",
          "start": 18.48,
          "end": 19.02
        },
        {
          "text": "бекент",
          "start": 19.02,
          "end": 19.32
        },
        {
          "text": "разработка",
          "start": 19.32,
          "end": 20.14
        },
        {
          "text": "и",
          "start": 20.14,
          "end": 20.6
        },
        {
          "text": "лично",
          "start": 20.6,
          "end": 21.0
        },
        {
          "text": "меня",
          "start": 21.0,
          "end": 21.14
        },
        {
          "text": "здесь",
          "start": 21.14,
          "end": 21.38
        },
        {
          "text": "впечатляет",
          "start": 21.38,
          "end": 21.92
        },
        {
          "text": "не",
          "start": 21.92,
          "end": 22.06
        },
        {
          "text": "только",
          "start": 22.06,
          "end": 22.24
        },
        {
          "text": "то",
          "start": 22.24,
          "end": 22.5
        },
        {
          "text": "как",
          "start": 22.5,
          "end": 22.68
        },
        {
          "text": "меняется",
          "start": 22.68,
          "end": 23.18
        },
        {
          "text": "наша",
          "start": 23.18,
          "end": 23.38
        },
        {
          "text": "профессия",
          "start": 23.38,
          "end": 24.04
        },
        {
          "text": "как",
          "start": 24.04,
          "end": 24.2
        },
        {
          "text": "мы",
          "start": 24.2,
          "end": 24.34
        },
        {
          "text": "буквально",
          "start": 24.34,
          "end": 24.68
        },
        {
          "text": "код",
          "start": 24.68,
          "end": 24.94
        },
        {
          "text": "пишем",
          "start": 24.94,
          "end": 25.34
        },
        {
          "text": "но",
          "start": 25.34,
          "end": 25.84
        },
        {
          "text": "и",
          "start": 25.84,
          "end": 25.94
        },
        {
          "text": "то",
          "start": 25.94,
          "end": 26.02
        },
        {
          "text": "как",
          "start": 26.02,
          "end": 26.16
        },
        {
          "text": "меняется",
          "start": 26.16,
          "end": 26.52
        },
        {
          "text": "архитектура",
          "start": 26.52,
          "end": 27.1
        },
        {
          "text": "самих",
          "start": 27.1,
          "end": 27.44
        },
        {
          "text": "систем",
          "start": 27.44,
          "end": 27.86
        },
        {
          "text": "благодаря",
          "start": 28.6,
          "end": 29.08
        },
        {
          "text": "развитию",
          "start": 29.08,
          "end": 29.38
        },
        {
          "text": "нейросетей",
          "start": 29.38,
          "end": 30.04
        },
        {
          "text": "и",
          "start": 30.04,
          "end": 30.26
        },
        {
          "text": "то",
          "start": 30.26,
          "end": 30.46
        },
        {
          "text": "какие",
          "start": 30.46,
          "end": 30.84
        },
        {
          "text": "буквально",
          "start": 30.84,
          "end": 31.38
        },
        {
          "text": "новые",
          "start": 31.38,
          "end": 31.7
        },
        {
          "text": "классы",
          "start": 31.7,
          "end": 32.22
        },
        {
          "text": "задач",
          "start": 32.22,
          "end": 32.56
        },
        {
          "text": "код",
          "start": 51.36,
          "end": 52.76
        },
        {
          "text": "-ревью",
          "start": 52.76,
          "end": 54.16
        },
        {
          "text": "пайплайн",
          "start": 54.16,
          "end": 59.8
        },
        {
          "text": "вот",
          "start": 59.8,
          "end": 60.12
        },
        {
          "text": "например",
          "start": 60.12,
          "end": 60.5
        },
        {
          "text": "хочется",
          "start": 60.5,
          "end": 61.14
        },
        {
          "text": "ревьюить",
          "start": 61.14,
          "end": 62.18
        },
        {
          "text": "код",
          "start": 62.18,
          "end": 62.46
        },
        {
          "text": "тоже",
          "start": 62.46,
          "end": 62.76
        },
        {
          "text": "с",
          "start": 62.76,
          "end": 63.08
        },
        {
          "text": "помощью",
          "start": 63.08,
          "end": 63.3
        },
        {
          "text": "агентов",
          "start": 63.3,
          "end": 64.24
        },
        {
          "text": "и",
          "start": 64.24,
          "end": 64.78
        },
        {
          "text": "вы",
          "start": 64.78,
          "end": 64.86
        },
        {
          "text": "собираете",
          "start": 64.86,
          "end": 65.22
        },
        {
          "text": "такой",
          "start": 65.22,
          "end": 65.42
        },
        {
          "text": "пайплайн",
          "start": 65.42,
          "end": 65.92
        },
        {
          "text": "агентного",
          "start": 65.92,
          "end": 66.26
        },
        {
          "text": "код",
          "start": 66.26,
          "end": 66.44
        },
        {
          "text": "-ревью",
          "start": 66.44,
          "end": 66.74
        },
        {
          "text": "у",
          "start": 66.74,
          "end": 66.84
        },
        {
          "text": "вас",
          "start": 66.84,
          "end": 66.94
        },
        {
          "text": "там",
          "start": 66.94,
          "end": 67.06
        },
        {
          "text": "есть",
          "start": 67.06,
          "end": 67.2
        },
        {
          "text": "некоторые",
          "start": 67.2,
          "end": 67.5
        },
        {
          "text": "базовая",
          "start": 67.5,
          "end": 67.92
        },
        {
          "text": "модель",
          "start": 67.92,
          "end": 68.18
        },
        {
          "text": "какие",
          "start": 68.18,
          "end": 68.38
        },
        {
          "text": "-то",
          "start": 68.38,
          "end": 68.5
        },
        {
          "text": "скилы",
          "start": 68.5,
          "end": 68.82
        },
        {
          "text": "какие",
          "start": 68.82,
          "end": 69.04
        },
        {
          "text": "-то",
          "start": 69.04,
          "end": 69.2
        },
        {
          "text": "критики",
          "start": 69.2,
          "end": 69.6
        },
        {
          "text": "а",
          "start": 69.6,
          "end": 70.32
        },
        {
          "text": "что",
          "start": 70.32,
          "end": 70.48
        },
        {
          "text": "если",
          "start": 70.48,
          "end": 70.72
        },
        {
          "text": "вы",
          "start": 70.72,
          "end": 70.9
        },
        {
          "text": "захотите",
          "start": 70.9,
          "end": 71.48
        },
        {
          "text": "поменять",
          "start": 71.48,
          "end": 71.96
        },
        {
          "text": "базовую",
          "start": 71.96,
          "end": 72.38
        },
        {
          "text": "модель",
          "start": 72.38,
          "end": 72.68
        },
        {
          "text": "на",
          "start": 72.68,
          "end": 72.78
        },
        {
          "text": "какую",
          "start": 72.78,
          "end": 72.92
        },
        {
          "text": "-то",
          "start": 72.92,
          "end": 73.06
        },
        {
          "text": "более",
          "start": 73.06,
          "end": 73.26
        },
        {
          "text": "продвинутую",
          "start": 73.26,
          "end": 74.02
        },
        {
          "text": "или",
          "start": 74.02,
          "end": 74.5
        },
        {
          "text": "если",
          "start": 74.5,
          "end": 74.74
        },
        {
          "text": "вы",
          "start": 74.74,
          "end": 74.94
        },
        {
          "text": "захотите",
          "start": 74.94,
          "end": 75.32
        },
        {
          "text": "добавить",
          "start": 75.32,
          "end": 75.66
        },
        {
          "text": "код",
          "start": 75.66,
          "end": 75.82
        },
        {
          "text": "нового",
          "start": 75.82,
          "end": 76.12
        },
        {
          "text": "критика",
          "start": 76.12,
          "end": 76.46
        },
        {
          "text": "как",
          "start": 76.46,
          "end": 76.64
        },
        {
          "text": "и",
          "start": 76.64,
          "end": 76.76
        },
        {
          "text": "в",
          "start": 76.76,
          "end": 76.82
        },
        {
          "text": "память",
          "start": 76.82,
          "end": 77.02
        },
        {
          "text": "остал",
          "start": 77.02,
          "end": 77.3
        },
        {
          "text": "лучше",
          "start": 77.3,
          "end": 77.56
        },
        {
          "text": "или",
          "start": 77.56,
          "end": 77.74
        },
        {
          "text": "хуже",
          "start": 77.74,
          "end": 78.0
        },
        {
          "text": "вообще",
          "start": 78.0,
          "end": 79.18
        },
        {
          "text": "то",
          "start": 79.18,
          "end": 79.34
        },
        {
          "text": "тоже",
          "start": 79.34,
          "end": 79.56
        },
        {
          "text": "нужна",
          "start": 79.56,
          "end": 79.84
        },
        {
          "text": "некоторая",
          "start": 79.84,
          "end": 80.28
        },
        {
          "text": "приёмка",
          "start": 80.28,
          "end": 80.86
        },
        {
          "text": "да",
          "start": 80.86,
          "end": 81.04
        },
        {
          "text": "нужна",
          "start": 81.04,
          "end": 81.38
        },
        {
          "text": "какие",
          "start": 81.38,
          "end": 81.66
        },
        {
          "text": "-то",
          "start": 81.66,
          "end": 81.88
        },
        {
          "text": "выборки",
          "start": 81.88,
          "end": 82.84
        },
        {
          "text": "типичных",
          "start": 82.84,
          "end": 83.74
        },
        {
          "text": "pull",
          "start": 83.74,
          "end": 84.1
        },
        {
          "text": "requests",
          "start": 84.1,
          "end": 84.4
        },
        {
          "text": "на",
          "start": 84.4,
          "end": 85.2
        },
        {
          "text": "этих",
          "start": 85.2,
          "end": 85.36
        },
        {
          "text": "pull",
          "start": 85.36,
          "end": 85.5
        },
        {
          "text": "request",
          "start": 85.5,
          "end": 85.78
        },
        {
          "text": "нужно",
          "start": 85.78,
          "end": 86.1
        },
        {
          "text": "предыдущую",
          "start": 86.82,
          "end": 87.38
        },
        {
          "text": "версию",
          "start": 87.38,
          "end": 87.74
        },
        {
          "text": "новую",
          "start": 87.74,
          "end": 88.06
        },
        {
          "text": "версию",
          "start": 88.06,
          "end": 88.38
        },
        {
          "text": "как",
          "start": 88.38,
          "end": 88.54
        },
        {
          "text": "-то",
          "start": 88.54,
          "end": 88.68
        },
        {
          "text": "и",
          "start": 88.68,
          "end": 88.78
        },
        {
          "text": "сравнить",
          "start": 88.78,
          "end": 89.28
        },
        {
          "text": "вообще",
          "start": 89.28,
          "end": 89.96
        },
        {
          "text": "-то",
          "start": 89.96,
          "end": 90.08
        },
        {
          "text": "сделают",
          "start": 90.08,
          "end": 90.46
        },
        {
          "text": "так",
          "start": 90.46,
          "end": 90.58
        },
        {
          "text": "чтобы",
          "start": 90.58,
          "end": 90.84
        },
        {
          "text": "эти",
          "start": 90.84,
          "end": 91.02
        },
        {
          "text": "агенты",
          "start": 91.02,
          "end": 91.24
        },
        {
          "text": "не",
          "start": 91.24,
          "end": 91.44
        },
        {
          "text": "подглядывали",
          "start": 91.44,
          "end": 92.12
        },
        {
          "text": "друг",
          "start": 92.12,
          "end": 92.32
        },
        {
          "text": "к",
          "start": 92.32,
          "end": 92.48
        },
        {
          "text": "другу",
          "start": 92.48,
          "end": 92.78
        },
        {
          "text": "и",
          "start": 92.78,
          "end": 93.08
        },
        {
          "text": "во",
          "start": 93.08,
          "end": 93.56
        },
        {
          "text": "внешний",
          "start": 93.56,
          "end": 93.86
        },
        {
          "text": "мир",
          "start": 93.86,
          "end": 94.06
        },
        {
          "text": "короче",
          "start": 94.06,
          "end": 94.66
        },
        {
          "text": "вообще",
          "start": 94.66,
          "end": 94.94
        },
        {
          "text": "-то",
          "start": 94.94,
          "end": 95.12
        },
        {
          "text": "нетривельно",
          "start": 95.12,
          "end": 95.78
        },
        {
          "text": "бэкэнтерская",
          "start": 95.78,
          "end": 96.3
        },
        {
          "text": "задача",
          "start": 96.3,
          "end": 97.24
        },
        {
          "text": "но",
          "start": 97.24,
          "end": 97.44
        },
        {
          "text": "это",
          "start": 97.44,
          "end": 97.56
        },
        {
          "text": "подход",
          "start": 97.56,
          "end": 98.02
        },
        {
          "text": "обычно",
          "start": 98.02,
          "end": 98.2
        },
        {
          "text": "называется",
          "start": 98.2,
          "end": 98.6
        },
        {
          "text": "эвалы",
          "start": 98.6,
          "end": 99.22
        },
        {
          "text": "вот",
          "start": 99.22,
          "end": 99.4
        },
        {
          "text": "из",
          "start": 99.4,
          "end": 99.82
        },
        {
          "text": "ML",
          "start": 99.82,
          "end": 99.98
        },
        {
          "text": "мира",
          "start": 99.98,
          "end": 100.18
        },
        {
          "text": "термин",
          "start": 100.18,
          "end": 100.6
        },
        {
          "text": "и",
          "start": 100.6,
          "end": 101.4
        },
        {
          "text": "в",
          "start": 101.4,
          "end": 101.66
        },
        {
          "text": "как",
          "start": 101.66,
          "end": 102.04
        },
        {
          "text": "раз",
          "start": 102.04,
          "end": 102.32
        },
        {
          "text": "больших",
          "start": 102.9,
          "end": 103.46
        },
        {
          "text": "командах",
          "start": 103.46,
          "end": 103.96
        },
        {
          "text": "больших",
          "start": 103.96,
          "end": 104.24
        },
        {
          "text": "пейплайнах",
          "start": 104.24,
          "end": 104.8
        },
        {
          "text": "это",
          "start": 104.8,
          "end": 105.0
        },
        {
          "text": "все",
          "start": 105.0,
          "end": 105.18
        },
        {
          "text": "очень",
          "start": 105.18,
          "end": 105.44
        },
        {
          "text": "актуально",
          "start": 105.44,
          "end": 105.78
        },
        {
          "text": "иначе",
          "start": 105.78,
          "end": 106.1
        },
        {
          "text": "просто",
          "start": 106.1,
          "end": 106.28
        },
        {
          "text": "непонятно",
          "start": 106.28,
          "end": 106.7
        },
        {
          "text": "как",
          "start": 106.7,
          "end": 106.9
        },
        {
          "text": "полагаться",
          "start": 106.9,
          "end": 107.44
        },
        {
          "text": "на",
          "start": 107.44,
          "end": 107.64
        },
        {
          "text": "то",
          "start": 107.64,
          "end": 107.76
        },
        {
          "text": "что",
          "start": 107.76,
          "end": 107.96
        },
        {
          "text": "агенты",
          "start": 107.96,
          "end": 108.22
        },
        {
          "text": "вам",
          "start": 108.22,
          "end": 108.44
        },
        {
          "text": "говорят",
          "start": 108.44,
          "end": 108.74
        },
        {
          "text": "мы",
          "start": 108.74,
          "end": 110.44
        },
        {
          "text": "начали",
          "start": 110.44,
          "end": 110.64
        },
        {
          "text": "говорить",
          "start": 110.64,
          "end": 110.84
        },
        {
          "text": "про",
          "start": 110.84,
          "end": 111.04
        },
        {
          "text": "тесты",
          "start": 111.04,
          "end": 112.16
        },
        {
          "text": "и",
          "start": 112.16,
          "end": 112.44
        },
        {
          "text": "сами",
          "start": 112.44,
          "end": 112.66
        },
        {
          "text": "по",
          "start": 112.66,
          "end": 112.84
        },
        {
          "text": "себе",
          "start": 112.84,
          "end": 113.1
        },
        {
          "text": "тесты",
          "start": 113.1,
          "end": 114.0
        },
        {
          "text": "становятся",
          "start": 114.0,
          "end": 114.42
        },
        {
          "text": "очень",
          "start": 114.42,
          "end": 114.62
        },
        {
          "text": "важны",
          "start": 114.62,
          "end": 114.98
        },
        {
          "text": "на",
          "start": 114.98,
          "end": 115.54
        },
        {
          "text": "них",
          "start": 115.54,
          "end": 115.62
        },
        {
          "text": "просто",
          "start": 115.62,
          "end": 115.84
        },
        {
          "text": "давление",
          "start": 115.84,
          "end": 116.26
        },
        {
          "text": "возрастает",
          "start": 116.26,
          "end": 116.92
        },
        {
          "text": "не",
          "start": 116.92,
          "end": 117.14
        },
        {
          "text": "только",
          "start": 117.14,
          "end": 117.38
        },
        {
          "text": "физическое,",
          "start": 117.38,
          "end": 118.4
        },
        {
          "text": "но",
          "start": 118.48,
          "end": 118.6
        },
        {
          "text": "и",
          "start": 118.6,
          "end": 118.8
        },
        {
          "text": "психологическое",
          "start": 118.8,
          "end": 119.6
        },
        {
          "text": "что",
          "start": 119.6,
          "end": 119.76
        },
        {
          "text": "ли,",
          "start": 119.76,
          "end": 119.94
        },
        {
          "text": "потому",
          "start": 120.44,
          "end": 120.76
        },
        {
          "text": "что",
          "start": 120.76,
          "end": 121.1
        },
        {
          "text": "pull",
          "start": 121.1,
          "end": 121.8
        },
        {
          "text": "request",
          "start": 121.8,
          "end": 122.04
        },
        {
          "text": "становится",
          "start": 122.04,
          "end": 122.3
        },
        {
          "text": "больше,",
          "start": 122.3,
          "end": 122.96
        },
        {
          "text": "я",
          "start": 123.48,
          "end": 123.66
        },
        {
          "text": "уверен,",
          "start": 123.66,
          "end": 123.98
        },
        {
          "text": "что",
          "start": 124.2,
          "end": 124.2
        },
        {
          "text": "команды,",
          "start": 124.2,
          "end": 124.78
        },
        {
          "text": "которые",
          "start": 124.82,
          "end": 124.98
        },
        {
          "text": "очень",
          "start": 124.98,
          "end": 125.42
        },
        {
          "text": "активный",
          "start": 125.42,
          "end": 125.64
        },
        {
          "text": "агент",
          "start": 125.64,
          "end": 125.8
        },
        {
          "text": "флакс",
          "start": 125.8,
          "end": 125.98
        },
        {
          "text": "используют",
          "start": 125.98,
          "end": 126.8
        },
        {
          "text": "это",
          "start": 126.8,
          "end": 126.94
        },
        {
          "text": "все",
          "start": 126.94,
          "end": 127.08
        },
        {
          "text": "наблюдают",
          "start": 127.08,
          "end": 127.56
        },
        {
          "text": "у",
          "start": 127.56,
          "end": 127.66
        },
        {
          "text": "себя",
          "start": 127.66,
          "end": 127.82
        },
        {
          "text": "очень",
          "start": 127.82,
          "end": 127.98
        },
        {
          "text": "ярко,",
          "start": 127.98,
          "end": 128.34
        },
        {
          "text": "вообще",
          "start": 129.2,
          "end": 129.44
        },
        {
          "text": "-то",
          "start": 129.44,
          "end": 129.68
        },
        {
          "text": "сами",
          "start": 129.68,
          "end": 130.22
        },
        {
          "text": "тесты",
          "start": 130.22,
          "end": 130.74
        },
        {
          "text": "становятся",
          "start": 130.74,
          "end": 131.2
        },
        {
          "text": "больше",
          "start": 131.2,
          "end": 131.44
        },
        {
          "text": "на",
          "start": 131.44,
          "end": 131.58
        },
        {
          "text": "критическом",
          "start": 131.58,
          "end": 132.04
        },
        {
          "text": "пути,",
          "start": 132.04,
          "end": 132.46
        },
        {
          "text": "потому",
          "start": 132.86,
          "end": 133.08
        },
        {
          "text": "что",
          "start": 133.08,
          "end": 133.6
        },
        {
          "text": "код",
          "start": 133.6,
          "end": 134.66
        },
        {
          "text": "теперь",
          "start": 134.66,
          "end": 135.14
        },
        {
          "text": "писать",
          "start": 135.14,
          "end": 135.48
        },
        {
          "text": "проще",
          "start": 135.48,
          "end": 135.84
        },
        {
          "text": "и",
          "start": 135.84,
          "end": 135.92
        },
        {
          "text": "быстрее,",
          "start": 135.92,
          "end": 136.34
        },
        {
          "text": "ну",
          "start": 136.9,
          "end": 136.94
        },
        {
          "text": "и",
          "start": 136.94,
          "end": 137.04
        },
        {
          "text": "агенты",
          "start": 137.04,
          "end": 137.46
        },
        {
          "text": "сами",
          "start": 137.46,
          "end": 137.72
        },
        {
          "text": "на",
          "start": 137.72,
          "end": 137.92
        },
        {
          "text": "тесты",
          "start": 137.92,
          "end": 138.2
        },
        {
          "text": "полагаются",
          "start": 138.2,
          "end": 138.58
        },
        {
          "text": "в",
          "start": 138.58,
          "end": 138.74
        },
        {
          "text": "значительной",
          "start": 138.74,
          "end": 139.1
        },
        {
          "text": "степени,",
          "start": 139.1,
          "end": 139.46
        },
        {
          "text": "соответственно,",
          "start": 139.56,
          "end": 139.88
        },
        {
          "text": "если",
          "start": 139.9,
          "end": 140.0
        },
        {
          "text": "тесты",
          "start": 140.0,
          "end": 140.28
        },
        {
          "text": "флапают,",
          "start": 140.28,
          "end": 140.64
        },
        {
          "text": "то",
          "start": 140.86,
          "end": 140.94
        },
        {
          "text": "агент",
          "start": 140.94,
          "end": 141.54
        },
        {
          "text": "примет",
          "start": 141.54,
          "end": 142.24
        },
        {
          "text": "какое",
          "start": 142.24,
          "end": 142.42
        },
        {
          "text": "-то",
          "start": 142.42,
          "end": 142.66
        },
        {
          "text": "совершенно",
          "start": 142.66,
          "end": 142.92
        },
        {
          "text": "небесказуемое",
          "start": 142.92,
          "end": 143.56
        },
        {
          "text": "решение,",
          "start": 143.56,
          "end": 143.96
        },
        {
          "text": "поэтому",
          "start": 144.6,
          "end": 145.04
        },
        {
          "text": "нужно",
          "start": 145.04,
          "end": 145.62
        },
        {
          "text": "тесты",
          "start": 145.62,
          "end": 146.4
        },
        {
          "text": "делают",
          "start": 146.4,
          "end": 146.68
        },
        {
          "text": "быстрыми",
          "start": 146.68,
          "end": 147.24
        },
        {
          "text": "стабильными",
          "start": 147.24,
          "end": 148.24
        },
        {
          "text": "нужно",
          "start": 148.24,
          "end": 149.04
        },
        {
          "text": "уметь",
          "start": 149.04,
          "end": 149.68
        },
        {
          "text": "хорошо",
          "start": 149.68,
          "end": 150.08
        },
        {
          "text": "масштабировать",
          "start": 150.08,
          "end": 150.64
        },
        {
          "text": "по",
          "start": 150.64,
          "end": 150.82
        },
        {
          "text": "железу",
          "start": 150.82,
          "end": 151.26
        },
        {
          "text": "вашей",
          "start": 151.26,
          "end": 152.42
        },
        {
          "text": "инфраструктуру",
          "start": 152.42,
          "end": 154.34
        },
        {
          "text": "ну",
          "start": 155.04,
          "end": 155.16
        },
        {
          "text": "и",
          "start": 155.16,
          "end": 155.22
        },
        {
          "text": "вообще",
          "start": 155.22,
          "end": 155.38
        },
        {
          "text": "так",
          "start": 155.38,
          "end": 155.5
        },
        {
          "text": "как",
          "start": 155.5,
          "end": 155.62
        },
        {
          "text": "следствие",
          "start": 155.62,
          "end": 156.16
        },
        {
          "text": "вообще",
          "start": 156.16,
          "end": 156.48
        },
        {
          "text": "говоря",
          "start": 156.48,
          "end": 156.68
        },
        {
          "text": "оптимизирую",
          "start": 156.68,
          "end": 157.24
        },
        {
          "text": "всю",
          "start": 157.24,
          "end": 157.38
        },
        {
          "text": "среженную",
          "start": 157.38,
          "end": 157.86
        },
        {
          "text": "нагрузку",
          "start": 157.86,
          "end": 158.3
        },
        {
          "text": "и",
          "start": 158.3,
          "end": 158.4
        },
        {
          "text": "делать",
          "start": 158.4,
          "end": 158.54
        },
        {
          "text": "автоприёмку",
          "start": 158.54,
          "end": 159.34
        },
        {
          "text": "и",
          "start": 159.34,
          "end": 160.24
        },
        {
          "text": "это",
          "start": 160.24,
          "end": 160.4
        },
        {
          "text": "само",
          "start": 160.4,
          "end": 160.6
        },
        {
          "text": "бы",
          "start": 160.6,
          "end": 160.8
        },
        {
          "text": "себе",
          "start": 160.8,
          "end": 160.94
        },
        {
          "text": "отдельно",
          "start": 160.94,
          "end": 161.38
        },
        {
          "text": "интересная",
          "start": 161.38,
          "end": 161.8
        },
        {
          "text": "задача",
          "start": 161.8,
          "end": 162.08
        },
        {
          "text": "которую",
          "start": 162.08,
          "end": 162.3
        },
        {
          "text": "раньше",
          "start": 162.3,
          "end": 162.58
        },
        {
          "text": "в",
          "start": 162.58,
          "end": 162.74
        },
        {
          "text": "таком",
          "start": 162.74,
          "end": 163.0
        },
        {
          "text": "масштабе",
          "start": 163.0,
          "end": 163.34
        },
        {
          "text": "не",
          "start": 163.34,
          "end": 163.46
        },
        {
          "text": "стояла",
          "start": 163.46,
          "end": 163.94
        },
        {
          "text": "мы",
          "start": 163.94,
          "end": 165.3
        },
        {
          "text": "вот",
          "start": 165.3,
          "end": 165.48
        },
        {
          "text": "у",
          "start": 165.48,
          "end": 165.54
        },
        {
          "text": "себя",
          "start": 165.54,
          "end": 165.7
        },
        {
          "text": "тоже",
          "start": 165.7,
          "end": 165.94
        },
        {
          "text": "цели",
          "start": 165.94,
          "end": 166.26
        },
        {
          "text": "на",
          "start": 166.26,
          "end": 166.38
        },
        {
          "text": "флаг",
          "start": 166.38,
          "end": 166.56
        },
        {
          "text": "взяли",
          "start": 166.56,
          "end": 166.92
        },
        {
          "text": "и",
          "start": 166.92,
          "end": 167.3
        },
        {
          "text": "обнаружили",
          "start": 167.3,
          "end": 167.74
        },
        {
          "text": "внезапно",
          "start": 167.74,
          "end": 168.26
        },
        {
          "text": "что",
          "start": 168.26,
          "end": 168.6
        },
        {
          "text": "те",
          "start": 168.6,
          "end": 169.42
        },
        {
          "text": "тесты",
          "start": 169.42,
          "end": 169.68
        },
        {
          "text": "которые",
          "start": 169.68,
          "end": 169.84
        },
        {
          "text": "раньше",
          "start": 169.84,
          "end": 170.12
        },
        {
          "text": "были",
          "start": 170.12,
          "end": 170.32
        },
        {
          "text": "супер",
          "start": 170.32,
          "end": 170.62
        },
        {
          "text": "долгими",
          "start": 170.62,
          "end": 171.08
        },
        {
          "text": "сложными",
          "start": 171.96,
          "end": 172.7
        },
        {
          "text": "когда",
          "start": 172.7,
          "end": 172.92
        },
        {
          "text": "знаете",
          "start": 172.92,
          "end": 173.16
        },
        {
          "text": "вот",
          "start": 173.16,
          "end": 173.26
        },
        {
          "text": "прямо",
          "start": 173.26,
          "end": 173.38
        },
        {
          "text": "в",
          "start": 173.38,
          "end": 173.5
        },
        {
          "text": "заливном",
          "start": 173.5,
          "end": 173.82
        },
        {
          "text": "окружении",
          "start": 173.82,
          "end": 174.32
        },
        {
          "text": "поднимается",
          "start": 174.32,
          "end": 174.86
        },
        {
          "text": "практически",
          "start": 174.86,
          "end": 175.14
        },
        {
          "text": "интеграционный",
          "start": 175.14,
          "end": 175.92
        },
        {
          "text": "тест",
          "start": 175.92,
          "end": 176.28
        },
        {
          "text": "на",
          "start": 176.28,
          "end": 177.0
        },
        {
          "text": "слепке",
          "start": 177.0,
          "end": 177.52
        },
        {
          "text": "production",
          "start": 177.52,
          "end": 177.84
        },
        {
          "text": "базы",
          "start": 177.84,
          "end": 178.38
        },
        {
          "text": "обстреливается",
          "start": 178.38,
          "end": 178.96
        },
        {
          "text": "слепком",
          "start": 178.96,
          "end": 179.8
        },
        {
          "text": "production",
          "start": 179.8,
          "end": 180.1
        },
        {
          "text": "запросов",
          "start": 180.1,
          "end": 180.98
        },
        {
          "text": "классный",
          "start": 180.98,
          "end": 182.64
        },
        {
          "text": "но",
          "start": 182.64,
          "end": 182.86
        },
        {
          "text": "тяжелый",
          "start": 182.86,
          "end": 183.2
        },
        {
          "text": "тест",
          "start": 183.2,
          "end": 183.42
        },
        {
          "text": "эти",
          "start": 183.42,
          "end": 184.06
        },
        {
          "text": "тесты",
          "start": 184.06,
          "end": 184.42
        },
        {
          "text": "оказались",
          "start": 184.42,
          "end": 184.82
        },
        {
          "text": "сейчас",
          "start": 184.82,
          "end": 185.36
        },
        {
          "text": "уже",
          "start": 185.36,
          "end": 185.66
        },
        {
          "text": "быстрее",
          "start": 185.66,
          "end": 186.56
        },
        {
          "text": "чем",
          "start": 186.56,
          "end": 187.38
        },
        {
          "text": "вот",
          "start": 187.38,
          "end": 187.82
        },
        {
          "text": "весь",
          "start": 187.82,
          "end": 188.12
        },
        {
          "text": "слепок",
          "start": 188.12,
          "end": 188.78
        },
        {
          "text": "вроде",
          "start": 188.78,
          "end": 189.26
        },
        {
          "text": "бы",
          "start": 189.26,
          "end": 189.46
        },
        {
          "text": "более",
          "start": 189.46,
          "end": 189.72
        },
        {
          "text": "простых",
          "start": 189.72,
          "end": 190.2
        },
        {
          "text": "тестов",
          "start": 190.2,
          "end": 190.82
        },
        {
          "text": "но",
          "start": 190.82,
          "end": 191.3
        },
        {
          "text": "я",
          "start": 191.3,
          "end": 191.42
        },
        {
          "text": "имею",
          "start": 191.42,
          "end": 191.54
        },
        {
          "text": "в",
          "start": 191.54,
          "end": 191.66
        },
        {
          "text": "виду",
          "start": 191.66,
          "end": 191.78
        },
        {
          "text": "юниты",
          "start": 191.78,
          "end": 192.16
        },
        {
          "text": "какие",
          "start": 192.16,
          "end": 192.46
        },
        {
          "text": "-то",
          "start": 192.46,
          "end": 192.58
        },
        {
          "text": "функциональные",
          "start": 192.58,
          "end": 193.16
        },
        {
          "text": "потому",
          "start": 193.16,
          "end": 194.1
        },
        {
          "text": "что",
          "start": 194.1,
          "end": 194.62
        },
        {
          "text": "в",
          "start": 194.62,
          "end": 194.94
        },
        {
          "text": "монорепозитории",
          "start": 194.94,
          "end": 195.66
        },
        {
          "text": "все",
          "start": 195.66,
          "end": 195.9
        },
        {
          "text": "сервисы",
          "start": 195.9,
          "end": 196.28
        },
        {
          "text": "быстро",
          "start": 196.28,
          "end": 196.52
        },
        {
          "text": "обрастают",
          "start": 196.52,
          "end": 197.04
        },
        {
          "text": "с",
          "start": 197.04,
          "end": 197.32
        },
        {
          "text": "лишними",
          "start": 197.32,
          "end": 197.6
        },
        {
          "text": "и",
          "start": 197.6,
          "end": 198.32
        },
        {
          "text": "по",
          "start": 198.32,
          "end": 198.54
        },
        {
          "text": "этим",
          "start": 198.54,
          "end": 198.64
        },
        {
          "text": "зависимостям",
          "start": 198.64,
          "end": 199.14
        },
        {
          "text": "притягивается",
          "start": 199.14,
          "end": 199.76
        },
        {
          "text": "сильно",
          "start": 199.76,
          "end": 200.22
        },
        {
          "text": "больше",
          "start": 200.22,
          "end": 200.4
        },
        {
          "text": "тестов",
          "start": 200.4,
          "end": 200.7
        },
        {
          "text": "чем",
          "start": 200.7,
          "end": 200.82
        },
        {
          "text": "хотелось",
          "start": 200.82,
          "end": 201.26
        },
        {
          "text": "бы",
          "start": 201.26,
          "end": 201.44
        },
        {
          "text": "и",
          "start": 201.44,
          "end": 201.88
        },
        {
          "text": "с",
          "start": 201.88,
          "end": 201.98
        },
        {
          "text": "одной",
          "start": 201.98,
          "end": 202.14
        },
        {
          "text": "стороны",
          "start": 202.14,
          "end": 202.4
        },
        {
          "text": "получается",
          "start": 202.4,
          "end": 202.86
        },
        {
          "text": "первую",
          "start": 202.86,
          "end": 203.16
        },
        {
          "text": "очередь",
          "start": 203.16,
          "end": 203.36
        },
        {
          "text": "надо",
          "start": 203.36,
          "end": 203.48
        },
        {
          "text": "эти",
          "start": 203.48,
          "end": 203.68
        },
        {
          "text": "зависимости",
          "start": 203.68,
          "end": 204.06
        },
        {
          "text": "поспиливать",
          "start": 204.06,
          "end": 204.62
        },
        {
          "text": "с",
          "start": 204.62,
          "end": 205.26
        },
        {
          "text": "другой",
          "start": 205.26,
          "end": 205.42
        },
        {
          "text": "стороны",
          "start": 205.42,
          "end": 205.88
        },
        {
          "text": "есть",
          "start": 205.88,
          "end": 206.72
        },
        {
          "text": "действительно",
          "start": 206.72,
          "end": 207.56
        },
        {
          "text": "файлы",
          "start": 207.56,
          "end": 208.02
        },
        {
          "text": "у",
          "start": 208.02,
          "end": 208.12
        },
        {
          "text": "которых",
          "start": 208.12,
          "end": 208.32
        },
        {
          "text": "слишком",
          "start": 208.32,
          "end": 208.54
        },
        {
          "text": "много",
          "start": 208.54,
          "end": 208.78
        },
        {
          "text": "зависимости",
          "start": 208.78,
          "end": 209.18
        },
        {
          "text": "например",
          "start": 209.18,
          "end": 209.46
        },
        {
          "text": "какие",
          "start": 209.46,
          "end": 209.7
        },
        {
          "text": "-то",
          "start": 209.7,
          "end": 209.82
        },
        {
          "text": "базовые",
          "start": 209.82,
          "end": 210.32
        },
        {
          "text": "протобов",
          "start": 210.32,
          "end": 210.66
        },
        {
          "text": "схемы",
          "start": 210.66,
          "end": 211.52
        },
        {
          "text": "и",
          "start": 211.52,
          "end": 211.66
        },
        {
          "text": "в",
          "start": 211.66,
          "end": 211.74
        },
        {
          "text": "этом",
          "start": 211.74,
          "end": 211.84
        },
        {
          "text": "случае",
          "start": 211.84,
          "end": 212.08
        },
        {
          "text": "нужно",
          "start": 212.08,
          "end": 212.28
        },
        {
          "text": "уметь",
          "start": 212.28,
          "end": 212.6
        },
        {
          "text": "умно",
          "start": 212.6,
          "end": 213.18
        },
        {
          "text": "понимать",
          "start": 213.18,
          "end": 213.76
        },
        {
          "text": "какие",
          "start": 213.76,
          "end": 214.0
        },
        {
          "text": "тесты",
          "start": 214.0,
          "end": 214.36
        },
        {
          "text": "запустить",
          "start": 214.36,
          "end": 214.74
        },
        {
          "text": "они",
          "start": 214.74,
          "end": 214.94
        },
        {
          "text": "просто",
          "start": 214.94,
          "end": 215.18
        },
        {
          "text": "вот",
          "start": 215.18,
          "end": 215.32
        },
        {
          "text": "все",
          "start": 215.32,
          "end": 215.48
        },
        {
          "text": "подряд",
          "start": 215.48,
          "end": 215.78
        },
        {
          "text": "которые",
          "start": 215.78,
          "end": 216.06
        },
        {
          "text": "вроде",
          "start": 216.06,
          "end": 216.26
        },
        {
          "text": "бы",
          "start": 216.26,
          "end": 216.38
        },
        {
          "text": "формально",
          "start": 216.38,
          "end": 216.7
        },
        {
          "text": "от",
          "start": 216.7,
          "end": 216.82
        },
        {
          "text": "этого",
          "start": 216.82,
          "end": 216.94
        },
        {
          "text": "файла",
          "start": 216.94,
          "end": 217.22
        },
        {
          "text": "зависит",
          "start": 217.22,
          "end": 217.68
        },
        {
          "text": "и",
          "start": 217.68,
          "end": 218.42
        },
        {
          "text": "это",
          "start": 218.42,
          "end": 218.64
        },
        {
          "text": "ну",
          "start": 218.64,
          "end": 218.98
        },
        {
          "text": "вообще",
          "start": 218.98,
          "end": 219.18
        },
        {
          "text": "-то",
          "start": 219.18,
          "end": 219.34
        },
        {
          "text": "непростая",
          "start": 219.34,
          "end": 220.02
        },
        {
          "text": "баконьдерская",
          "start": 220.02,
          "end": 220.54
        },
        {
          "text": "задача",
          "start": 220.54,
          "end": 221.9
        },
        {
          "text": "не",
          "start": 221.9,
          "end": 222.18
        },
        {
          "text": "всем",
          "start": 222.18,
          "end": 222.34
        },
        {
          "text": "конечно",
          "start": 222.34,
          "end": 222.6
        },
        {
          "text": "хочет",
          "start": 222.6,
          "end": 223.66
        },
        {
          "text": "оптимизировать",
          "start": 223.66,
          "end": 224.82
        },
        {
          "text": "тесты",
          "start": 224.82,
          "end": 225.56
        },
        {
          "text": "как",
          "start": 225.56,
          "end": 225.86
        },
        {
          "text": "будто",
          "start": 225.86,
          "end": 226.42
        },
        {
          "text": "есть",
          "start": 226.42,
          "end": 226.54
        },
        {
          "text": "много",
          "start": 226.54,
          "end": 226.66
        },
        {
          "text": "других",
          "start": 226.66,
          "end": 226.88
        },
        {
          "text": "интересных",
          "start": 226.88,
          "end": 227.36
        },
        {
          "text": "задач",
          "start": 227.36,
          "end": 227.56
        },
        {
          "text": "на",
          "start": 227.56,
          "end": 227.76
        },
        {
          "text": "свете",
          "start": 227.76,
          "end": 227.98
        },
        {
          "text": "хорошо,",
          "start": 229.36,
          "end": 229.76
        },
        {
          "text": "что",
          "start": 229.88,
          "end": 229.98
        },
        {
          "text": "это",
          "start": 229.98,
          "end": 230.08
        },
        {
          "text": "может",
          "start": 230.08,
          "end": 230.16
        },
        {
          "text": "поручить",
          "start": 230.16,
          "end": 230.82
        },
        {
          "text": "агенту",
          "start": 230.82,
          "end": 231.62
        },
        {
          "text": "но",
          "start": 231.62,
          "end": 231.76
        },
        {
          "text": "в",
          "start": 231.76,
          "end": 231.84
        },
        {
          "text": "этой",
          "start": 231.84,
          "end": 231.96
        },
        {
          "text": "ситуации",
          "start": 231.96,
          "end": 232.54
        },
        {
          "text": "вы,",
          "start": 232.54,
          "end": 232.72
        },
        {
          "text": "конечно,",
          "start": 232.76,
          "end": 232.94
        },
        {
          "text": "уже",
          "start": 233.1,
          "end": 233.16
        },
        {
          "text": "агенту",
          "start": 233.16,
          "end": 233.54
        },
        {
          "text": "будете",
          "start": 233.54,
          "end": 233.74
        },
        {
          "text": "формулировать",
          "start": 233.74,
          "end": 234.5
        },
        {
          "text": "не",
          "start": 234.5,
          "end": 234.84
        },
        {
          "text": "тикет",
          "start": 234.84,
          "end": 235.46
        },
        {
          "text": "и",
          "start": 235.46,
          "end": 235.64
        },
        {
          "text": "да",
          "start": 235.64,
          "end": 235.72
        },
        {
          "text": "вот",
          "start": 235.72,
          "end": 235.84
        },
        {
          "text": "тикет",
          "start": 235.84,
          "end": 236.28
        },
        {
          "text": "иди",
          "start": 236.28,
          "end": 237.1
        },
        {
          "text": "и",
          "start": 237.1,
          "end": 237.18
        },
        {
          "text": "сделай",
          "start": 237.18,
          "end": 237.58
        },
        {
          "text": "а",
          "start": 237.58,
          "end": 237.98
        },
        {
          "text": "вы",
          "start": 237.98,
          "end": 238.06
        },
        {
          "text": "будете",
          "start": 238.06,
          "end": 238.24
        },
        {
          "text": "давать",
          "start": 238.24,
          "end": 238.46
        },
        {
          "text": "ему",
          "start": 238.46,
          "end": 238.58
        },
        {
          "text": "метрику",
          "start": 238.58,
          "end": 239.12
        },
        {
          "text": "целевую,",
          "start": 239.12,
          "end": 239.64
        },
        {
          "text": "которую",
          "start": 239.68,
          "end": 239.86
        },
        {
          "text": "нужно",
          "start": 239.86,
          "end": 240.08
        },
        {
          "text": "ему",
          "start": 240.08,
          "end": 240.22
        },
        {
          "text": "оптимизировать",
          "start": 240.22,
          "end": 240.76
        },
        {
          "text": "давать",
          "start": 240.76,
          "end": 241.46
        },
        {
          "text": "ему",
          "start": 241.46,
          "end": 241.6
        },
        {
          "text": "бенчмарк",
          "start": 241.6,
          "end": 242.42
        },
        {
          "text": "и",
          "start": 242.42,
          "end": 242.88
        },
        {
          "text": "чтобы",
          "start": 242.88,
          "end": 243.08
        },
        {
          "text": "он",
          "start": 243.08,
          "end": 243.22
        },
        {
          "text": "дальше",
          "start": 243.22,
          "end": 243.48
        },
        {
          "text": "погибел",
          "start": 244.12,
          "end": 244.52
        },
        {
          "text": "какие",
          "start": 244.52,
          "end": 244.68
        },
        {
          "text": "-то",
          "start": 244.68,
          "end": 244.78
        },
        {
          "text": "гипотезы",
          "start": 244.78,
          "end": 245.6
        },
        {
          "text": "на",
          "start": 245.6,
          "end": 245.78
        },
        {
          "text": "бенчмарке",
          "start": 245.78,
          "end": 246.2
        },
        {
          "text": "попроверял,",
          "start": 246.2,
          "end": 246.64
        },
        {
          "text": "насколько",
          "start": 246.68,
          "end": 246.9
        },
        {
          "text": "они",
          "start": 246.9,
          "end": 247.16
        },
        {
          "text": "выстреляли",
          "start": 247.16,
          "end": 248.98
        },
        {
          "text": "и",
          "start": 248.98,
          "end": 249.16
        },
        {
          "text": "значит,",
          "start": 249.16,
          "end": 249.52
        },
        {
          "text": "за",
          "start": 249.68,
          "end": 249.86
        },
        {
          "text": "несколько",
          "start": 249.86,
          "end": 250.4
        },
        {
          "text": "итераций,",
          "start": 250.4,
          "end": 251.08
        },
        {
          "text": "не",
          "start": 251.16,
          "end": 251.22
        },
        {
          "text": "знаю,",
          "start": 251.22,
          "end": 251.34
        },
        {
          "text": "но",
          "start": 251.42,
          "end": 251.5
        },
        {
          "text": "выходные",
          "start": 251.5,
          "end": 251.8
        },
        {
          "text": "можно",
          "start": 251.8,
          "end": 251.98
        },
        {
          "text": "его",
          "start": 251.98,
          "end": 252.2
        },
        {
          "text": "оставить",
          "start": 252.2,
          "end": 252.56
        },
        {
          "text": "в",
          "start": 252.56,
          "end": 252.7
        },
        {
          "text": "понедельник",
          "start": 252.7,
          "end": 252.98
        },
        {
          "text": "утром",
          "start": 252.98,
          "end": 253.18
        },
        {
          "text": "прийти",
          "start": 253.18,
          "end": 253.38
        },
        {
          "text": "посмотреть,",
          "start": 253.38,
          "end": 253.66
        },
        {
          "text": "что",
          "start": 253.74,
          "end": 253.86
        },
        {
          "text": "получилось",
          "start": 253.86,
          "end": 254.24
        },
        {
          "text": "листь",
          "start": 254.24,
          "end": 255.24
        },
        {
          "text": "тоже",
          "start": 255.24,
          "end": 255.42
        },
        {
          "text": "есть",
          "start": 255.42,
          "end": 255.62
        },
        {
          "text": "конечно",
          "start": 255.62,
          "end": 255.78
        },
        {
          "text": "подстава",
          "start": 255.78,
          "end": 256.3
        },
        {
          "text": "ну",
          "start": 256.3,
          "end": 256.42
        },
        {
          "text": "это",
          "start": 256.42,
          "end": 256.62
        },
        {
          "text": "подход",
          "start": 256.62,
          "end": 256.88
        },
        {
          "text": "вообще",
          "start": 256.88,
          "end": 257.12
        },
        {
          "text": "изначально",
          "start": 257.12,
          "end": 257.54
        },
        {
          "text": "был",
          "start": 257.54,
          "end": 257.7
        },
        {
          "text": "описан",
          "start": 257.7,
          "end": 258.0
        },
        {
          "text": "корпатом",
          "start": 258.0,
          "end": 258.5
        },
        {
          "text": "в",
          "start": 258.5,
          "end": 258.62
        },
        {
          "text": "контексте",
          "start": 258.62,
          "end": 259.08
        },
        {
          "text": "обучения",
          "start": 259.08,
          "end": 259.6
        },
        {
          "text": "ллм",
          "start": 259.6,
          "end": 260.04
        },
        {
          "text": "потом",
          "start": 260.04,
          "end": 260.68
        },
        {
          "text": "его",
          "start": 260.68,
          "end": 260.9
        },
        {
          "text": "подхватили",
          "start": 260.9,
          "end": 261.48
        },
        {
          "text": "и",
          "start": 261.48,
          "end": 261.88
        },
        {
          "text": "популяризовали",
          "start": 261.88,
          "end": 262.5
        },
        {
          "text": "тоже",
          "start": 262.5,
          "end": 262.68
        },
        {
          "text": "разные",
          "start": 262.68,
          "end": 262.96
        },
        {
          "text": "компании",
          "start": 262.96,
          "end": 263.32
        },
        {
          "text": "например",
          "start": 263.32,
          "end": 263.68
        },
        {
          "text": "Shopify",
          "start": 263.68,
          "end": 264.1
        },
        {
          "text": "как",
          "start": 264.1,
          "end": 264.36
        },
        {
          "text": "раз",
          "start": 264.36,
          "end": 264.5
        },
        {
          "text": "в",
          "start": 264.5,
          "end": 264.6
        },
        {
          "text": "контексте",
          "start": 264.6,
          "end": 264.94
        },
        {
          "text": "оптимизации",
          "start": 264.94,
          "end": 265.42
        },
        {
          "text": "CI",
          "start": 265.42,
          "end": 265.62
        },
        {
          "text": "-пайплайнов",
          "start": 265.62,
          "end": 266.16
        },
        {
          "text": "про",
          "start": 266.16,
          "end": 266.34
        },
        {
          "text": "авторесёрч",
          "start": 266.34,
          "end": 267.02
        },
        {
          "text": "рассказывал",
          "start": 267.02,
          "end": 267.42
        },
        {
          "text": "мы",
          "start": 267.42,
          "end": 268.68
        },
        {
          "text": "у",
          "start": 268.68,
          "end": 268.78
        },
        {
          "text": "себя",
          "start": 268.78,
          "end": 268.96
        },
        {
          "text": "тоже",
          "start": 268.96,
          "end": 269.34
        },
        {
          "text": "его",
          "start": 269.34,
          "end": 269.62
        },
        {
          "text": "применяем",
          "start": 269.62,
          "end": 270.48
        },
        {
          "text": "и",
          "start": 270.48,
          "end": 270.82
        },
        {
          "text": "столкнулись",
          "start": 270.82,
          "end": 271.94
        },
        {
          "text": "с",
          "start": 271.94,
          "end": 272.28
        },
        {
          "text": "интересным",
          "start": 272.28,
          "end": 272.94
        },
        {
          "text": "эффектом",
          "start": 272.94,
          "end": 274.04
        },
        {
          "text": "очень",
          "start": 274.04,
          "end": 274.78
        },
        {
          "text": "великсоблазаном",
          "start": 274.78,
          "end": 275.7
        },
        {
          "text": "взять",
          "start": 275.7,
          "end": 275.86
        },
        {
          "text": "какую",
          "start": 275.86,
          "end": 276.12
        },
        {
          "text": "-то",
          "start": 276.12,
          "end": 276.26
        },
        {
          "text": "существующую",
          "start": 276.26,
          "end": 276.78
        },
        {
          "text": "библиотечную",
          "start": 276.78,
          "end": 277.38
        },
        {
          "text": "функцию",
          "start": 277.38,
          "end": 277.78
        },
        {
          "text": "которая",
          "start": 277.78,
          "end": 278.1
        },
        {
          "text": "светится",
          "start": 278.1,
          "end": 278.64
        },
        {
          "text": "на",
          "start": 278.64,
          "end": 278.78
        },
        {
          "text": "флеймграфах",
          "start": 278.78,
          "end": 279.32
        },
        {
          "text": "по",
          "start": 279.32,
          "end": 279.48
        },
        {
          "text": "всей",
          "start": 279.48,
          "end": 279.6
        },
        {
          "text": "компании",
          "start": 279.6,
          "end": 279.92
        },
        {
          "text": "ну",
          "start": 279.92,
          "end": 280.26
        },
        {
          "text": "вот",
          "start": 280.26,
          "end": 280.38
        },
        {
          "text": "мы",
          "start": 280.38,
          "end": 280.48
        },
        {
          "text": "рассказываем",
          "start": 280.48,
          "end": 280.86
        },
        {
          "text": "про",
          "start": 280.86,
          "end": 281.02
        },
        {
          "text": "перфоратор",
          "start": 281.02,
          "end": 281.5
        },
        {
          "text": "периодически",
          "start": 281.5,
          "end": 282.04
        },
        {
          "text": "перфоратором",
          "start": 282.04,
          "end": 283.0
        },
        {
          "text": "помогает",
          "start": 283.0,
          "end": 283.34
        },
        {
          "text": "понять",
          "start": 283.34,
          "end": 283.6
        },
        {
          "text": "по",
          "start": 283.6,
          "end": 283.74
        },
        {
          "text": "всей",
          "start": 283.74,
          "end": 283.86
        },
        {
          "text": "компании",
          "start": 283.86,
          "end": 284.14
        },
        {
          "text": "какие",
          "start": 284.14,
          "end": 284.38
        },
        {
          "text": "функции",
          "start": 284.38,
          "end": 284.8
        },
        {
          "text": "чаще",
          "start": 284.8,
          "end": 285.1
        },
        {
          "text": "его",
          "start": 285.1,
          "end": 285.24
        },
        {
          "text": "используются",
          "start": 285.24,
          "end": 285.86
        },
        {
          "text": "такие",
          "start": 285.86,
          "end": 286.04
        },
        {
          "text": "функции",
          "start": 286.04,
          "end": 286.36
        },
        {
          "text": "берешь",
          "start": 286.36,
          "end": 286.72
        },
        {
          "text": "виде",
          "start": 286.72,
          "end": 287.12
        },
        {
          "text": "шага",
          "start": 287.12,
          "end": 287.5
        },
        {
          "text": "бенчмарк",
          "start": 287.5,
          "end": 287.94
        },
        {
          "text": "там",
          "start": 287.94,
          "end": 288.06
        },
        {
          "text": "10",
          "start": 288.06,
          "end": 288.26
        },
        {
          "text": "лет",
          "start": 288.26,
          "end": 288.38
        },
        {
          "text": "назад",
          "start": 288.38,
          "end": 288.66
        },
        {
          "text": "написан",
          "start": 288.66,
          "end": 289.16
        },
        {
          "text": "давайте",
          "start": 289.16,
          "end": 289.72
        },
        {
          "text": "к",
          "start": 289.72,
          "end": 289.96
        },
        {
          "text": "агенту",
          "start": 289.96,
          "end": 290.42
        },
        {
          "text": "скормим",
          "start": 290.42,
          "end": 290.94
        },
        {
          "text": "и",
          "start": 290.94,
          "end": 291.24
        },
        {
          "text": "скажем",
          "start": 291.24,
          "end": 291.6
        },
        {
          "text": "по",
          "start": 291.6,
          "end": 291.74
        },
        {
          "text": "оптимизируем",
          "start": 291.74,
          "end": 292.2
        },
        {
          "text": "посмотрим",
          "start": 292.2,
          "end": 292.44
        },
        {
          "text": "что",
          "start": 292.44,
          "end": 292.64
        },
        {
          "text": "получится",
          "start": 292.64,
          "end": 293.06
        },
        {
          "text": "к",
          "start": 293.06,
          "end": 293.4
        },
        {
          "text": "сожалению",
          "start": 293.4,
          "end": 293.72
        },
        {
          "text": "эти",
          "start": 293.72,
          "end": 294.1
        },
        {
          "text": "бенчмарки",
          "start": 294.1,
          "end": 294.54
        },
        {
          "text": "часто",
          "start": 294.54,
          "end": 294.74
        },
        {
          "text": "оказываются",
          "start": 294.74,
          "end": 295.32
        },
        {
          "text": "нелепрезентативны",
          "start": 295.32,
          "end": 296.28
        },
        {
          "text": "агенты",
          "start": 296.28,
          "end": 297.1
        },
        {
          "text": "эти",
          "start": 297.1,
          "end": 297.3
        },
        {
          "text": "бенчмарки",
          "start": 297.3,
          "end": 297.68
        },
        {
          "text": "хакуют",
          "start": 297.68,
          "end": 298.14
        },
        {
          "text": "и",
          "start": 298.14,
          "end": 298.44
        },
        {
          "text": "бенчмарки",
          "start": 298.44,
          "end": 298.8
        },
        {
          "text": "проходятся",
          "start": 298.8,
          "end": 299.2
        },
        {
          "text": "лучше",
          "start": 299.2,
          "end": 299.4
        },
        {
          "text": "а",
          "start": 299.4,
          "end": 299.56
        },
        {
          "text": "в",
          "start": 299.56,
          "end": 299.62
        },
        {
          "text": "продакшене",
          "start": 299.62,
          "end": 300.04
        },
        {
          "text": "в",
          "start": 300.04,
          "end": 300.1
        },
        {
          "text": "итоге",
          "start": 300.1,
          "end": 300.26
        },
        {
          "text": "получается",
          "start": 300.26,
          "end": 300.76
        },
        {
          "text": "фигня",
          "start": 300.76,
          "end": 301.14
        },
        {
          "text": "какой",
          "start": 301.14,
          "end": 301.82
        },
        {
          "text": "-то",
          "start": 301.82,
          "end": 301.98
        },
        {
          "text": "эффект",
          "start": 301.98,
          "end": 302.22
        },
        {
          "text": "есть",
          "start": 302.22,
          "end": 302.48
        },
        {
          "text": "но",
          "start": 302.48,
          "end": 302.68
        },
        {
          "text": "не",
          "start": 302.68,
          "end": 302.78
        },
        {
          "text": "такой",
          "start": 302.78,
          "end": 302.92
        },
        {
          "text": "большой",
          "start": 302.92,
          "end": 303.16
        },
        {
          "text": "как",
          "start": 303.16,
          "end": 303.34
        },
        {
          "text": "хотелось",
          "start": 303.34,
          "end": 303.8
        },
        {
          "text": "бы",
          "start": 303.8,
          "end": 303.94
        },
        {
          "text": "бенчмарки",
          "start": 303.94,
          "end": 304.4
        },
        {
          "text": "супер",
          "start": 304.4,
          "end": 304.64
        },
        {
          "text": "важны",
          "start": 304.64,
          "end": 304.96
        },
        {
          "text": "и",
          "start": 304.96,
          "end": 305.68
        },
        {
          "text": "вот",
          "start": 305.68,
          "end": 305.78
        },
        {
          "text": "как",
          "start": 305.78,
          "end": 305.94
        },
        {
          "text": "раз",
          "start": 305.94,
          "end": 306.18
        },
        {
          "text": "вспоминая",
          "start": 306.18,
          "end": 307.06
        },
        {
          "text": "предыдущий",
          "start": 307.06,
          "end": 307.52
        },
        {
          "text": "слайд",
          "start": 307.52,
          "end": 307.88
        },
        {
          "text": "когда",
          "start": 307.88,
          "end": 308.02
        },
        {
          "text": "я",
          "start": 308.02,
          "end": 308.12
        },
        {
          "text": "говорил",
          "start": 308.12,
          "end": 308.32
        },
        {
          "text": "про",
          "start": 308.32,
          "end": 308.58
        },
        {
          "text": "сложный",
          "start": 308.58,
          "end": 309.44
        },
        {
          "text": "тс",
          "start": 309.44,
          "end": 309.76
        },
        {
          "text": "тс",
          "start": 309.76,
          "end": 310.08
        },
        {
          "text": "левок",
          "start": 310.08,
          "end": 310.3
        },
        {
          "text": "продавшим",
          "start": 310.3,
          "end": 310.72
        },
        {
          "text": "базу",
          "start": 310.72,
          "end": 311.0
        },
        {
          "text": "слепок",
          "start": 311.0,
          "end": 311.28
        },
        {
          "text": "запросов",
          "start": 311.28,
          "end": 311.66
        },
        {
          "text": "вот",
          "start": 311.66,
          "end": 311.74
        },
        {
          "text": "на",
          "start": 311.74,
          "end": 311.86
        },
        {
          "text": "таких",
          "start": 311.86,
          "end": 312.02
        },
        {
          "text": "нагрузочных",
          "start": 312.02,
          "end": 312.64
        },
        {
          "text": "тестах",
          "start": 312.64,
          "end": 313.22
        },
        {
          "text": "как",
          "start": 313.22,
          "end": 313.66
        },
        {
          "text": "раз",
          "start": 313.66,
          "end": 313.82
        },
        {
          "text": "хорошо",
          "start": 313.82,
          "end": 314.22
        },
        {
          "text": "строить",
          "start": 314.22,
          "end": 314.62
        },
        {
          "text": "такие",
          "start": 314.62,
          "end": 314.86
        },
        {
          "text": "агентные",
          "start": 314.86,
          "end": 315.24
        },
        {
          "text": "циклы",
          "start": 315.24,
          "end": 315.6
        },
        {
          "text": "мы",
          "start": 315.6,
          "end": 315.78
        },
        {
          "text": "таким",
          "start": 315.78,
          "end": 315.92
        },
        {
          "text": "образом",
          "start": 315.92,
          "end": 316.18
        },
        {
          "text": "уже",
          "start": 316.18,
          "end": 316.36
        },
        {
          "text": "несколько",
          "start": 316.36,
          "end": 316.68
        },
        {
          "text": "тысяч",
          "start": 316.68,
          "end": 316.96
        },
        {
          "text": "CPU",
          "start": 316.96,
          "end": 317.18
        },
        {
          "text": "сэкономили",
          "start": 317.18,
          "end": 317.82
        },
        {
          "text": "короче",
          "start": 317.82,
          "end": 318.86
        },
        {
          "text": "классная",
          "start": 318.86,
          "end": 319.48
        },
        {
          "text": "тема",
          "start": 319.48,
          "end": 319.82
        },
        {
          "text": "только",
          "start": 319.82,
          "end": 320.04
        },
        {
          "text": "с",
          "start": 320.04,
          "end": 320.5
        },
        {
          "text": "бенчмарками",
          "start": 320.5,
          "end": 320.9
        },
        {
          "text": "нас",
          "start": 320.9,
          "end": 321.04
        },
        {
          "text": "запарит",
          "start": 321.04,
          "end": 321.4
        },
        {
          "text": "ну",
          "start": 321.4,
          "end": 322.64
        },
        {
          "text": "ладно",
          "start": 322.64,
          "end": 322.78
        },
        {
          "text": "я",
          "start": 322.78,
          "end": 323.0
        },
        {
          "text": "вообще",
          "start": 323.0,
          "end": 323.22
        },
        {
          "text": "-то",
          "start": 323.22,
          "end": 323.34
        },
        {
          "text": "не",
          "start": 323.34,
          "end": 323.42
        },
        {
          "text": "хотел",
          "start": 323.42,
          "end": 323.56
        },
        {
          "text": "слишком",
          "start": 323.56,
          "end": 323.8
        },
        {
          "text": "много",
          "start": 323.8,
          "end": 324.04
        },
        {
          "text": "говорить",
          "start": 324.04,
          "end": 324.4
        },
        {
          "text": "про",
          "start": 324.4,
          "end": 324.56
        },
        {
          "text": "агентную",
          "start": 324.56,
          "end": 324.84
        },
        {
          "text": "разработку",
          "start": 324.84,
          "end": 325.4
        },
        {
          "text": "у",
          "start": 325.4,
          "end": 325.5
        },
        {
          "text": "нас",
          "start": 325.5,
          "end": 325.6
        },
        {
          "text": "все",
          "start": 325.6,
          "end": 325.7
        },
        {
          "text": "-таки",
          "start": 325.7,
          "end": 325.8
        },
        {
          "text": "конкретенция",
          "start": 325.8,
          "end": 326.26
        },
        {
          "text": "не",
          "start": 326.26,
          "end": 326.4
        },
        {
          "text": "совсем",
          "start": 326.4,
          "end": 326.68
        },
        {
          "text": "про",
          "start": 326.68,
          "end": 326.9
        },
        {
          "text": "это",
          "start": 326.9,
          "end": 327.1
        },
        {
          "text": "на",
          "start": 327.1,
          "end": 328.32
        },
        {
          "text": "примере",
          "start": 328.32,
          "end": 328.72
        },
        {
          "text": "рекомендательных",
          "start": 328.72,
          "end": 329.46
        },
        {
          "text": "систем",
          "start": 329.46,
          "end": 329.8
        },
        {
          "text": "расскажу",
          "start": 329.8,
          "end": 330.92
        },
        {
          "text": "немного",
          "start": 330.92,
          "end": 331.24
        },
        {
          "text": "о",
          "start": 331.24,
          "end": 331.48
        },
        {
          "text": "том",
          "start": 331.48,
          "end": 331.6
        },
        {
          "text": "как",
          "start": 331.6,
          "end": 331.72
        },
        {
          "text": "меняется",
          "start": 331.72,
          "end": 332.2
        },
        {
          "text": "сама",
          "start": 332.2,
          "end": 332.42
        },
        {
          "text": "архитектура",
          "start": 332.42,
          "end": 333.16
        },
        {
          "text": "таких",
          "start": 333.16,
          "end": 333.36
        },
        {
          "text": "систем",
          "start": 333.36,
          "end": 333.68
        },
        {
          "text": "вообще",
          "start": 335.44,
          "end": 335.94
        },
        {
          "text": "рекомендательные",
          "start": 335.94,
          "end": 336.44
        },
        {
          "text": "модели",
          "start": 336.44,
          "end": 336.66
        },
        {
          "text": "довольно",
          "start": 336.66,
          "end": 336.84
        },
        {
          "text": "давно",
          "start": 336.84,
          "end": 337.04
        },
        {
          "text": "развиваются",
          "start": 337.04,
          "end": 337.68
        },
        {
          "text": "поэтому",
          "start": 337.68,
          "end": 338.52
        },
        {
          "text": "чуть",
          "start": 338.52,
          "end": 338.68
        },
        {
          "text": "-чуть",
          "start": 338.68,
          "end": 338.8
        },
        {
          "text": "по",
          "start": 338.8,
          "end": 338.92
        },
        {
          "text": "и",
          "start": 338.92,
          "end": 338.92
        },
        {
          "text": "история",
          "start": 338.92,
          "end": 339.16
        },
        {
          "text": "про",
          "start": 339.16,
          "end": 339.4
        },
        {
          "text": "идущие",
          "start": 339.4,
          "end": 339.78
        },
        {
          "text": "самые",
          "start": 339.78,
          "end": 340.08
        },
        {
          "text": "простые",
          "start": 340.08,
          "end": 340.4
        },
        {
          "text": "рекомендательные",
          "start": 340.4,
          "end": 340.8
        },
        {
          "text": "модели,",
          "start": 340.8,
          "end": 341.12
        },
        {
          "text": "которые",
          "start": 341.24,
          "end": 341.46
        },
        {
          "text": "наверняка",
          "start": 341.46,
          "end": 341.98
        },
        {
          "text": "вы",
          "start": 341.98,
          "end": 342.8
        },
        {
          "text": "в",
          "start": 342.8,
          "end": 342.86
        },
        {
          "text": "свои",
          "start": 342.86,
          "end": 342.96
        },
        {
          "text": "системах",
          "start": 342.96,
          "end": 343.36
        },
        {
          "text": "использовали,",
          "start": 343.36,
          "end": 343.78
        },
        {
          "text": "это",
          "start": 343.88,
          "end": 343.94
        },
        {
          "text": "градиентный",
          "start": 343.94,
          "end": 344.36
        },
        {
          "text": "бустинг,",
          "start": 344.36,
          "end": 344.76
        },
        {
          "text": "наверняка",
          "start": 345.04,
          "end": 345.3
        },
        {
          "text": "слышали",
          "start": 345.3,
          "end": 345.68
        },
        {
          "text": "про",
          "start": 345.68,
          "end": 345.9
        },
        {
          "text": "MatrixNet",
          "start": 345.9,
          "end": 346.58
        },
        {
          "text": "или",
          "start": 346.58,
          "end": 346.78
        },
        {
          "text": "CatBoost,",
          "start": 346.78,
          "end": 347.2
        },
        {
          "text": "и",
          "start": 347.82,
          "end": 348.48
        },
        {
          "text": "эти",
          "start": 348.48,
          "end": 348.96
        },
        {
          "text": "модели,",
          "start": 348.96,
          "end": 349.22
        },
        {
          "text": "с",
          "start": 349.28,
          "end": 349.36
        },
        {
          "text": "которыми",
          "start": 349.36,
          "end": 349.58
        },
        {
          "text": "супер",
          "start": 349.58,
          "end": 349.86
        },
        {
          "text": "легко",
          "start": 349.86,
          "end": 349.98
        },
        {
          "text": "работать,",
          "start": 349.98,
          "end": 350.38
        },
        {
          "text": "я",
          "start": 350.5,
          "end": 350.52
        },
        {
          "text": "даже",
          "start": 350.52,
          "end": 350.68
        },
        {
          "text": "обучал",
          "start": 350.68,
          "end": 350.98
        },
        {
          "text": "такие",
          "start": 350.98,
          "end": 351.24
        },
        {
          "text": "и",
          "start": 351.24,
          "end": 351.72
        },
        {
          "text": "сам,",
          "start": 351.72,
          "end": 352.08
        },
        {
          "text": "собственно,",
          "start": 352.18,
          "end": 352.34
        },
        {
          "text": "даже",
          "start": 353.04,
          "end": 353.22
        },
        {
          "text": "переписывал",
          "start": 353.22,
          "end": 353.66
        },
        {
          "text": "библиотеку,",
          "start": 353.66,
          "end": 354.16
        },
        {
          "text": "по",
          "start": 354.24,
          "end": 354.3
        },
        {
          "text": "-моему,",
          "start": 354.3,
          "end": 354.6
        },
        {
          "text": "которая",
          "start": 354.66,
          "end": 354.82
        },
        {
          "text": "с",
          "start": 354.82,
          "end": 354.98
        },
        {
          "text": "ними",
          "start": 354.98,
          "end": 355.04
        },
        {
          "text": "работает,",
          "start": 355.04,
          "end": 355.36
        },
        {
          "text": "берете",
          "start": 356.74,
          "end": 357.0
        },
        {
          "text": "вычелляете",
          "start": 357.0,
          "end": 357.54
        },
        {
          "text": "факторы,",
          "start": 357.54,
          "end": 357.96
        },
        {
          "text": "которые",
          "start": 357.98,
          "end": 358.16
        },
        {
          "text": "нужно",
          "start": 358.16,
          "end": 358.36
        },
        {
          "text": "подставить,",
          "start": 358.36,
          "end": 359.04
        },
        {
          "text": "берете",
          "start": 359.36,
          "end": 359.58
        },
        {
          "text": "библиотечную",
          "start": 359.58,
          "end": 360.08
        },
        {
          "text": "функцию,",
          "start": 360.08,
          "end": 360.44
        },
        {
          "text": "берете",
          "start": 360.54,
          "end": 360.78
        },
        {
          "text": "туда",
          "start": 360.78,
          "end": 361.0
        },
        {
          "text": "это",
          "start": 361.0,
          "end": 361.26
        },
        {
          "text": "самое",
          "start": 361.26,
          "end": 361.5
        },
        {
          "text": "буквально,",
          "start": 361.5,
          "end": 362.44
        },
        {
          "text": "бинарный",
          "start": 362.54,
          "end": 362.86
        },
        {
          "text": "файл,",
          "start": 362.86,
          "end": 363.2
        },
        {
          "text": "запускаете,",
          "start": 364.14,
          "end": 364.58
        },
        {
          "text": "получаете",
          "start": 364.66,
          "end": 364.94
        },
        {
          "text": "скор,",
          "start": 364.94,
          "end": 365.26
        },
        {
          "text": "скор",
          "start": 365.38,
          "end": 365.56
        },
        {
          "text": "берете",
          "start": 365.56,
          "end": 365.84
        },
        {
          "text": "вранжирование,",
          "start": 365.84,
          "end": 366.4
        },
        {
          "text": "всё,",
          "start": 366.6,
          "end": 366.62
        },
        {
          "text": "ни",
          "start": 366.76,
          "end": 366.82
        },
        {
          "text": "о",
          "start": 366.82,
          "end": 366.86
        },
        {
          "text": "чём",
          "start": 366.86,
          "end": 367.0
        },
        {
          "text": "думать",
          "start": 367.0,
          "end": 367.2
        },
        {
          "text": "не",
          "start": 367.2,
          "end": 367.28
        },
        {
          "text": "нужно,",
          "start": 367.28,
          "end": 367.44
        },
        {
          "text": "красота.",
          "start": 367.54,
          "end": 367.88
        },
        {
          "text": "дальше",
          "start": 368.92,
          "end": 369.6
        },
        {
          "text": "модели",
          "start": 369.6,
          "end": 369.92
        },
        {
          "text": "активно",
          "start": 369.92,
          "end": 370.18
        },
        {
          "text": "развивались",
          "start": 370.18,
          "end": 370.54
        },
        {
          "text": "появились",
          "start": 370.54,
          "end": 370.84
        },
        {
          "text": "нейросети",
          "start": 370.84,
          "end": 371.4
        },
        {
          "text": "и",
          "start": 371.4,
          "end": 371.9
        },
        {
          "text": "в",
          "start": 371.9,
          "end": 371.96
        },
        {
          "text": "частности",
          "start": 371.96,
          "end": 372.48
        },
        {
          "text": "очень",
          "start": 372.48,
          "end": 372.86
        },
        {
          "text": "популярные",
          "start": 372.86,
          "end": 373.48
        },
        {
          "text": "в",
          "start": 373.48,
          "end": 373.68
        },
        {
          "text": "рекомендательных",
          "start": 373.68,
          "end": 374.14
        },
        {
          "text": "моделях",
          "start": 374.14,
          "end": 374.48
        },
        {
          "text": "двухбашенные",
          "start": 374.48,
          "end": 375.06
        },
        {
          "text": "нейросети",
          "start": 375.06,
          "end": 375.64
        },
        {
          "text": "история",
          "start": 375.64,
          "end": 377.38
        },
        {
          "text": "такая",
          "start": 377.38,
          "end": 377.76
        },
        {
          "text": "вот",
          "start": 377.76,
          "end": 378.0
        },
        {
          "text": "у",
          "start": 378.0,
          "end": 378.12
        },
        {
          "text": "вас",
          "start": 378.12,
          "end": 378.22
        },
        {
          "text": "есть",
          "start": 378.22,
          "end": 378.38
        },
        {
          "text": "допустим",
          "start": 378.38,
          "end": 378.78
        },
        {
          "text": "пользователь",
          "start": 378.78,
          "end": 379.36
        },
        {
          "text": "и",
          "start": 379.36,
          "end": 380.32
        },
        {
          "text": "документ",
          "start": 380.32,
          "end": 381.2
        },
        {
          "text": "и",
          "start": 381.2,
          "end": 381.42
        },
        {
          "text": "вы",
          "start": 381.42,
          "end": 381.52
        },
        {
          "text": "хотите",
          "start": 381.52,
          "end": 381.72
        },
        {
          "text": "оценить",
          "start": 381.72,
          "end": 382.26
        },
        {
          "text": "вероятность",
          "start": 382.26,
          "end": 382.92
        },
        {
          "text": "например",
          "start": 382.92,
          "end": 383.38
        },
        {
          "text": "с",
          "start": 383.38,
          "end": 383.64
        },
        {
          "text": "какой",
          "start": 383.64,
          "end": 383.74
        },
        {
          "text": "вероятностью",
          "start": 383.74,
          "end": 384.18
        },
        {
          "text": "этому",
          "start": 384.18,
          "end": 384.42
        },
        {
          "text": "пользователю",
          "start": 384.42,
          "end": 384.84
        },
        {
          "text": "документ",
          "start": 384.84,
          "end": 385.26
        },
        {
          "text": "полезен",
          "start": 385.26,
          "end": 385.8
        },
        {
          "text": "или",
          "start": 385.8,
          "end": 386.02
        },
        {
          "text": "есть",
          "start": 386.02,
          "end": 386.26
        },
        {
          "text": "пользователь",
          "start": 386.26,
          "end": 386.74
        },
        {
          "text": "и",
          "start": 386.74,
          "end": 386.88
        },
        {
          "text": "товар",
          "start": 386.88,
          "end": 387.14
        },
        {
          "text": "с",
          "start": 387.14,
          "end": 387.26
        },
        {
          "text": "какой",
          "start": 387.26,
          "end": 387.36
        },
        {
          "text": "вероятностью",
          "start": 387.36,
          "end": 387.82
        },
        {
          "text": "это",
          "start": 387.82,
          "end": 388.0
        },
        {
          "text": "пользователь",
          "start": 388.0,
          "end": 388.28
        },
        {
          "text": "товар",
          "start": 388.28,
          "end": 388.62
        },
        {
          "text": "купит",
          "start": 388.62,
          "end": 388.98
        },
        {
          "text": "ну",
          "start": 388.98,
          "end": 389.54
        },
        {
          "text": "опять",
          "start": 389.54,
          "end": 389.7
        },
        {
          "text": "же",
          "start": 389.7,
          "end": 389.82
        },
        {
          "text": "какой",
          "start": 389.82,
          "end": 389.94
        },
        {
          "text": "-то",
          "start": 389.94,
          "end": 390.04
        },
        {
          "text": "скорый",
          "start": 390.04,
          "end": 390.38
        },
        {
          "text": "для",
          "start": 390.38,
          "end": 390.46
        },
        {
          "text": "некоторых",
          "start": 390.46,
          "end": 390.68
        },
        {
          "text": "ранжирования",
          "start": 390.68,
          "end": 391.08
        },
        {
          "text": "нужно",
          "start": 391.08,
          "end": 391.26
        },
        {
          "text": "почитать",
          "start": 391.26,
          "end": 391.78
        },
        {
          "text": "как",
          "start": 391.78,
          "end": 392.4
        },
        {
          "text": "-то",
          "start": 392.4,
          "end": 392.52
        },
        {
          "text": "делается",
          "start": 392.52,
          "end": 392.96
        },
        {
          "text": "в",
          "start": 392.96,
          "end": 393.18
        },
        {
          "text": "случае",
          "start": 393.18,
          "end": 393.32
        },
        {
          "text": "двухбашней",
          "start": 393.32,
          "end": 394.0
        },
        {
          "text": "нейросети",
          "start": 394.0,
          "end": 394.5
        },
        {
          "text": "есть",
          "start": 394.5,
          "end": 395.02
        },
        {
          "text": "у",
          "start": 395.02,
          "end": 395.22
        },
        {
          "text": "неё",
          "start": 395.22,
          "end": 395.44
        },
        {
          "text": "практически",
          "start": 395.44,
          "end": 396.38
        },
        {
          "text": "независимые",
          "start": 396.38,
          "end": 397.22
        },
        {
          "text": "части",
          "start": 397.22,
          "end": 397.5
        },
        {
          "text": "одна",
          "start": 397.5,
          "end": 398.16
        },
        {
          "text": "часть",
          "start": 398.16,
          "end": 398.42
        },
        {
          "text": "смотрит",
          "start": 398.42,
          "end": 398.86
        },
        {
          "text": "на",
          "start": 398.86,
          "end": 399.04
        },
        {
          "text": "факторы",
          "start": 399.04,
          "end": 399.42
        },
        {
          "text": "пользователя",
          "start": 399.42,
          "end": 400.12
        },
        {
          "text": "и",
          "start": 400.12,
          "end": 400.34
        },
        {
          "text": "вычисляет",
          "start": 400.34,
          "end": 400.92
        },
        {
          "text": "некоторый",
          "start": 400.92,
          "end": 401.4
        },
        {
          "text": "вектор",
          "start": 401.4,
          "end": 401.78
        },
        {
          "text": "эмбеддинг",
          "start": 401.78,
          "end": 402.44
        },
        {
          "text": "пользователя",
          "start": 402.44,
          "end": 403.1
        },
        {
          "text": "другая",
          "start": 403.1,
          "end": 403.92
        },
        {
          "text": "часть",
          "start": 403.92,
          "end": 404.18
        },
        {
          "text": "вычисляет",
          "start": 404.18,
          "end": 404.8
        },
        {
          "text": "эмбеддинг",
          "start": 404.8,
          "end": 405.36
        },
        {
          "text": "документа",
          "start": 405.36,
          "end": 406.1
        },
        {
          "text": "а",
          "start": 406.1,
          "end": 406.6
        },
        {
          "text": "не",
          "start": 406.6,
          "end": 406.68
        },
        {
          "text": "друг",
          "start": 406.68,
          "end": 406.8
        },
        {
          "text": "другом",
          "start": 406.8,
          "end": 407.12
        },
        {
          "text": "никак",
          "start": 407.12,
          "end": 407.42
        },
        {
          "text": "не",
          "start": 407.42,
          "end": 407.62
        },
        {
          "text": "связаны",
          "start": 407.62,
          "end": 408.08
        },
        {
          "text": "и",
          "start": 408.08,
          "end": 408.6
        },
        {
          "text": "в",
          "start": 408.6,
          "end": 408.7
        },
        {
          "text": "самый",
          "start": 408.7,
          "end": 408.82
        },
        {
          "text": "последний",
          "start": 408.82,
          "end": 409.14
        },
        {
          "text": "момент",
          "start": 409.14,
          "end": 409.34
        },
        {
          "text": "эти",
          "start": 409.34,
          "end": 409.5
        },
        {
          "text": "векторы",
          "start": 409.5,
          "end": 409.8
        },
        {
          "text": "перемножаются",
          "start": 409.8,
          "end": 410.5
        },
        {
          "text": "и",
          "start": 410.5,
          "end": 410.82
        },
        {
          "text": "получает",
          "start": 410.82,
          "end": 411.16
        },
        {
          "text": "итоговый",
          "start": 411.16,
          "end": 411.56
        },
        {
          "text": "скор",
          "start": 411.56,
          "end": 411.76
        },
        {
          "text": "почему",
          "start": 412.46,
          "end": 413.02
        },
        {
          "text": "я",
          "start": 413.02,
          "end": 413.76
        },
        {
          "text": "вам",
          "start": 413.76,
          "end": 413.9
        },
        {
          "text": "бекендером",
          "start": 413.9,
          "end": 414.38
        },
        {
          "text": "показываю",
          "start": 414.38,
          "end": 415.32
        },
        {
          "text": "архититуру",
          "start": 415.32,
          "end": 415.7
        },
        {
          "text": "нейросети",
          "start": 415.7,
          "end": 416.14
        },
        {
          "text": "потому",
          "start": 416.14,
          "end": 416.86
        },
        {
          "text": "что",
          "start": 416.86,
          "end": 417.16
        },
        {
          "text": "если",
          "start": 417.16,
          "end": 417.44
        },
        {
          "text": "бы",
          "start": 417.44,
          "end": 417.6
        },
        {
          "text": "это",
          "start": 417.6,
          "end": 417.78
        },
        {
          "text": "был",
          "start": 417.78,
          "end": 417.94
        },
        {
          "text": "просто",
          "start": 417.94,
          "end": 418.22
        },
        {
          "text": "черный",
          "start": 418.22,
          "end": 418.68
        },
        {
          "text": "ящик,",
          "start": 418.68,
          "end": 419.12
        },
        {
          "text": "то",
          "start": 419.14,
          "end": 419.24
        },
        {
          "text": "вам",
          "start": 419.24,
          "end": 419.36
        },
        {
          "text": "нужно",
          "start": 419.36,
          "end": 419.58
        },
        {
          "text": "было",
          "start": 419.58,
          "end": 419.84
        },
        {
          "text": "бы",
          "start": 419.84,
          "end": 420.0
        },
        {
          "text": "для",
          "start": 420.0,
          "end": 420.18
        },
        {
          "text": "каждой",
          "start": 420.18,
          "end": 420.54
        },
        {
          "text": "пары",
          "start": 420.54,
          "end": 420.84
        },
        {
          "text": "пользователь",
          "start": 420.84,
          "end": 421.22
        },
        {
          "text": "документ",
          "start": 421.22,
          "end": 421.62
        },
        {
          "text": "запускать",
          "start": 421.62,
          "end": 422.16
        },
        {
          "text": "офигенно",
          "start": 422.16,
          "end": 422.9
        },
        {
          "text": "тяжелую",
          "start": 422.9,
          "end": 423.3
        },
        {
          "text": "нейросетку",
          "start": 423.3,
          "end": 423.88
        },
        {
          "text": "это",
          "start": 423.88,
          "end": 424.5
        },
        {
          "text": "было",
          "start": 424.5,
          "end": 424.66
        },
        {
          "text": "бы",
          "start": 424.66,
          "end": 424.8
        },
        {
          "text": "просто",
          "start": 424.8,
          "end": 424.98
        },
        {
          "text": "очень",
          "start": 424.98,
          "end": 425.24
        },
        {
          "text": "долго",
          "start": 425.24,
          "end": 425.5
        },
        {
          "text": "ни",
          "start": 425.5,
          "end": 425.8
        },
        {
          "text": "в",
          "start": 425.8,
          "end": 425.86
        },
        {
          "text": "какие",
          "start": 425.86,
          "end": 426.06
        },
        {
          "text": "сотни",
          "start": 426.06,
          "end": 426.38
        },
        {
          "text": "миллисекунд",
          "start": 426.38,
          "end": 426.76
        },
        {
          "text": "это",
          "start": 426.76,
          "end": 426.88
        },
        {
          "text": "не",
          "start": 426.88,
          "end": 427.0
        },
        {
          "text": "пролезет",
          "start": 427.0,
          "end": 427.42
        },
        {
          "text": "а",
          "start": 427.42,
          "end": 427.84
        },
        {
          "text": "когда",
          "start": 427.84,
          "end": 428.06
        },
        {
          "text": "у",
          "start": 428.06,
          "end": 428.22
        },
        {
          "text": "нее",
          "start": 428.22,
          "end": 428.32
        },
        {
          "text": "такая",
          "start": 428.32,
          "end": 428.52
        },
        {
          "text": "архитектура",
          "start": 428.52,
          "end": 429.16
        },
        {
          "text": "можно",
          "start": 429.16,
          "end": 429.4
        },
        {
          "text": "запустить",
          "start": 429.4,
          "end": 429.9
        },
        {
          "text": "верхнюю",
          "start": 429.9,
          "end": 430.92
        },
        {
          "text": "часть",
          "start": 430.92,
          "end": 431.16
        },
        {
          "text": "первую",
          "start": 431.16,
          "end": 431.56
        },
        {
          "text": "башню",
          "start": 431.56,
          "end": 431.96
        },
        {
          "text": "один",
          "start": 431.96,
          "end": 432.28
        },
        {
          "text": "раз",
          "start": 432.28,
          "end": 432.52
        },
        {
          "text": "на",
          "start": 432.52,
          "end": 432.7
        },
        {
          "text": "запрос",
          "start": 432.7,
          "end": 433.04
        },
        {
          "text": "вторую",
          "start": 433.04,
          "end": 433.84
        },
        {
          "text": "часть",
          "start": 433.84,
          "end": 434.16
        },
        {
          "text": "запустить",
          "start": 434.16,
          "end": 434.66
        },
        {
          "text": "буквально",
          "start": 434.66,
          "end": 435.56
        },
        {
          "text": "при",
          "start": 435.56,
          "end": 435.76
        },
        {
          "text": "обновлении",
          "start": 435.76,
          "end": 436.48
        },
        {
          "text": "базы",
          "start": 436.48,
          "end": 437.0
        },
        {
          "text": "один",
          "start": 437.0,
          "end": 437.24
        },
        {
          "text": "раз",
          "start": 437.24,
          "end": 437.42
        },
        {
          "text": "на",
          "start": 437.42,
          "end": 437.56
        },
        {
          "text": "документ",
          "start": 437.56,
          "end": 438.4
        },
        {
          "text": "и",
          "start": 438.4,
          "end": 438.66
        },
        {
          "text": "в",
          "start": 438.66,
          "end": 438.88
        },
        {
          "text": "самый",
          "start": 438.88,
          "end": 439.14
        },
        {
          "text": "тяжелый",
          "start": 439.14,
          "end": 440.24
        },
        {
          "text": "момент",
          "start": 440.24,
          "end": 440.48
        },
        {
          "text": "в",
          "start": 440.48,
          "end": 440.64
        },
        {
          "text": "самой",
          "start": 440.64,
          "end": 440.74
        },
        {
          "text": "критической",
          "start": 440.74,
          "end": 441.1
        },
        {
          "text": "секции",
          "start": 441.1,
          "end": 441.54
        },
        {
          "text": "просто",
          "start": 441.54,
          "end": 441.86
        },
        {
          "text": "эти",
          "start": 441.86,
          "end": 442.3
        },
        {
          "text": "векторы",
          "start": 442.3,
          "end": 443.18
        },
        {
          "text": "не",
          "start": 443.18,
          "end": 443.42
        },
        {
          "text": "слишком",
          "start": 443.42,
          "end": 443.62
        },
        {
          "text": "большой",
          "start": 443.62,
          "end": 443.8
        },
        {
          "text": "размер",
          "start": 443.8,
          "end": 444.08
        },
        {
          "text": "и",
          "start": 444.08,
          "end": 444.24
        },
        {
          "text": "перемножить",
          "start": 444.24,
          "end": 444.68
        },
        {
          "text": "это",
          "start": 444.68,
          "end": 444.86
        },
        {
          "text": "уже",
          "start": 444.86,
          "end": 444.98
        },
        {
          "text": "операция",
          "start": 444.98,
          "end": 445.34
        },
        {
          "text": "которая",
          "start": 445.34,
          "end": 445.58
        },
        {
          "text": "легко",
          "start": 445.58,
          "end": 445.86
        },
        {
          "text": "оптимизируется",
          "start": 445.86,
          "end": 446.44
        },
        {
          "text": "бочуется",
          "start": 446.44,
          "end": 446.84
        },
        {
          "text": "и",
          "start": 446.84,
          "end": 447.02
        },
        {
          "text": "так",
          "start": 447.02,
          "end": 447.12
        },
        {
          "text": "далее",
          "start": 447.12,
          "end": 448.14
        },
        {
          "text": "ну",
          "start": 448.14,
          "end": 449.08
        },
        {
          "text": "вот",
          "start": 449.08,
          "end": 449.34
        },
        {
          "text": "видите",
          "start": 449.34,
          "end": 449.64
        },
        {
          "text": "бы",
          "start": 449.64,
          "end": 449.78
        },
        {
          "text": "кандиром",
          "start": 449.78,
          "end": 450.12
        },
        {
          "text": "здесь",
          "start": 450.12,
          "end": 450.26
        },
        {
          "text": "код",
          "start": 476.52,
          "end": 477.92
        },
        {
          "text": "-ревью",
          "start": 477.92,
          "end": 479.32
        },
        {
          "text": "пайплайны",
          "start": 479.32,
          "end": 479.34
        },
        {
          "text": "скиллы",
          "start": 479.34,
          "end": 480.24
        },
        {
          "text": "код",
          "start": 480.24,
          "end": 480.24
        },
        {
          "text": "-ревью",
          "start": 480.24,
          "end": 480.24
        },
        {
          "text": "вопрос",
          "start": 480.24,
          "end": 480.6
        },
        {
          "text": "нейросети",
          "start": 480.6,
          "end": 481.52
        },
        {
          "text": "а",
          "start": 481.52,
          "end": 481.9
        },
        {
          "text": "что",
          "start": 481.9,
          "end": 482.14
        },
        {
          "text": "же",
          "start": 482.14,
          "end": 482.3
        },
        {
          "text": "он",
          "start": 482.3,
          "end": 482.38
        },
        {
          "text": "сделает",
          "start": 482.38,
          "end": 482.74
        },
        {
          "text": "дальше",
          "start": 482.74,
          "end": 483.08
        },
        {
          "text": "ну",
          "start": 483.08,
          "end": 483.48
        },
        {
          "text": "вот",
          "start": 483.48,
          "end": 483.62
        },
        {
          "text": "так",
          "start": 483.62,
          "end": 483.7
        },
        {
          "text": "и",
          "start": 483.7,
          "end": 483.82
        },
        {
          "text": "получается",
          "start": 483.82,
          "end": 484.16
        },
        {
          "text": "рекомендации",
          "start": 484.16,
          "end": 485.3
        },
        {
          "text": "в",
          "start": 485.3,
          "end": 485.38
        },
        {
          "text": "такой",
          "start": 485.38,
          "end": 485.5
        },
        {
          "text": "архитектуре",
          "start": 485.5,
          "end": 485.96
        },
        {
          "text": "нейросетей",
          "start": 485.96,
          "end": 486.8
        },
        {
          "text": "но",
          "start": 486.8,
          "end": 487.06
        },
        {
          "text": "опять",
          "start": 487.06,
          "end": 487.32
        },
        {
          "text": "же",
          "start": 487.32,
          "end": 487.5
        },
        {
          "text": "хочется",
          "start": 487.5,
          "end": 487.72
        },
        {
          "text": "это",
          "start": 487.72,
          "end": 487.98
        },
        {
          "text": "делать",
          "start": 487.98,
          "end": 488.22
        },
        {
          "text": "эффективно",
          "start": 488.22,
          "end": 489.04
        },
        {
          "text": "при",
          "start": 489.04,
          "end": 490.18
        },
        {
          "text": "этом",
          "start": 490.18,
          "end": 490.44
        },
        {
          "text": "запуская",
          "start": 490.44,
          "end": 491.22
        },
        {
          "text": "нейросеть",
          "start": 491.22,
          "end": 491.72
        },
        {
          "text": "несколько",
          "start": 491.72,
          "end": 492.08
        },
        {
          "text": "несколько",
          "start": 492.08,
          "end": 492.72
        },
        {
          "text": "раз",
          "start": 492.72,
          "end": 492.98
        },
        {
          "text": "на",
          "start": 492.98,
          "end": 493.12
        },
        {
          "text": "одно",
          "start": 493.12,
          "end": 493.32
        },
        {
          "text": "и",
          "start": 493.32,
          "end": 493.44
        },
        {
          "text": "той",
          "start": 493.44,
          "end": 493.6
        },
        {
          "text": "же",
          "start": 493.6,
          "end": 493.78
        },
        {
          "text": "довольно",
          "start": 493.78,
          "end": 494.02
        },
        {
          "text": "длинной",
          "start": 494.02,
          "end": 494.5
        },
        {
          "text": "истории",
          "start": 494.5,
          "end": 494.8
        },
        {
          "text": "пользователя",
          "start": 494.8,
          "end": 495.42
        },
        {
          "text": "соответственно",
          "start": 495.42,
          "end": 496.16
        },
        {
          "text": "придется",
          "start": 496.16,
          "end": 496.44
        },
        {
          "text": "погрузиться",
          "start": 496.44,
          "end": 496.8
        },
        {
          "text": "в",
          "start": 496.8,
          "end": 496.96
        },
        {
          "text": "кишки",
          "start": 496.96,
          "end": 497.28
        },
        {
          "text": "и",
          "start": 497.28,
          "end": 497.48
        },
        {
          "text": "понять",
          "start": 497.48,
          "end": 497.68
        },
        {
          "text": "что",
          "start": 497.68,
          "end": 497.86
        },
        {
          "text": "там",
          "start": 497.86,
          "end": 498.04
        },
        {
          "text": "с",
          "start": 498.04,
          "end": 498.14
        },
        {
          "text": "этой",
          "start": 498.14,
          "end": 498.22
        },
        {
          "text": "историей",
          "start": 498.22,
          "end": 498.54
        },
        {
          "text": "происходит",
          "start": 498.54,
          "end": 498.98
        },
        {
          "text": "один",
          "start": 498.98,
          "end": 499.9
        },
        {
          "text": "из",
          "start": 499.9,
          "end": 500.04
        },
        {
          "text": "ключевых",
          "start": 500.04,
          "end": 500.46
        },
        {
          "text": "элементов",
          "start": 500.46,
          "end": 500.9
        },
        {
          "text": "трансформера",
          "start": 500.9,
          "end": 501.56
        },
        {
          "text": "это",
          "start": 501.56,
          "end": 501.84
        },
        {
          "text": "attention",
          "start": 501.84,
          "end": 502.28
        },
        {
          "text": "внимание",
          "start": 502.28,
          "end": 503.22
        },
        {
          "text": "еще",
          "start": 503.22,
          "end": 504.22
        },
        {
          "text": "сегодня",
          "start": 504.22,
          "end": 504.6
        },
        {
          "text": "предпоговорим",
          "start": 504.6,
          "end": 505.9
        },
        {
          "text": "и",
          "start": 505.9,
          "end": 506.86
        },
        {
          "text": "attention",
          "start": 506.86,
          "end": 507.4
        },
        {
          "text": "для",
          "start": 507.4,
          "end": 507.78
        },
        {
          "text": "этой",
          "start": 507.78,
          "end": 508.12
        },
        {
          "text": "и",
          "start": 508.12,
          "end": 508.28
        },
        {
          "text": "самая",
          "start": 508.28,
          "end": 508.36
        },
        {
          "text": "история",
          "start": 508.36,
          "end": 508.64
        },
        {
          "text": "вычисляет",
          "start": 508.64,
          "end": 509.14
        },
        {
          "text": "keys",
          "start": 509.14,
          "end": 509.4
        },
        {
          "text": "и",
          "start": 509.4,
          "end": 509.64
        },
        {
          "text": "values",
          "start": 509.64,
          "end": 509.86
        },
        {
          "text": "KIV",
          "start": 509.86,
          "end": 510.76
        },
        {
          "text": "и",
          "start": 510.76,
          "end": 511.38
        },
        {
          "text": "соответственно",
          "start": 511.38,
          "end": 511.74
        },
        {
          "text": "если",
          "start": 511.74,
          "end": 511.88
        },
        {
          "text": "вы",
          "start": 511.88,
          "end": 512.0
        },
        {
          "text": "хотите",
          "start": 512.0,
          "end": 512.26
        },
        {
          "text": "что",
          "start": 512.26,
          "end": 513.18
        },
        {
          "text": "-то",
          "start": 513.18,
          "end": 513.42
        },
        {
          "text": "закрешировать",
          "start": 513.42,
          "end": 514.06
        },
        {
          "text": "то",
          "start": 514.06,
          "end": 514.3
        },
        {
          "text": "именно",
          "start": 514.3,
          "end": 514.5
        },
        {
          "text": "KIV",
          "start": 514.5,
          "end": 514.96
        },
        {
          "text": "вам",
          "start": 514.96,
          "end": 515.14
        },
        {
          "text": "нужно",
          "start": 515.14,
          "end": 515.28
        },
        {
          "text": "закрешировать",
          "start": 515.28,
          "end": 515.84
        },
        {
          "text": "поэтому",
          "start": 515.84,
          "end": 516.16
        },
        {
          "text": "есть",
          "start": 516.16,
          "end": 516.36
        },
        {
          "text": "термин",
          "start": 516.36,
          "end": 516.64
        },
        {
          "text": "KV",
          "start": 516.64,
          "end": 516.92
        },
        {
          "text": "-cache",
          "start": 516.92,
          "end": 517.22
        },
        {
          "text": "про",
          "start": 517.22,
          "end": 517.48
        },
        {
          "text": "который",
          "start": 517.48,
          "end": 517.68
        },
        {
          "text": "вы",
          "start": 517.68,
          "end": 517.84
        },
        {
          "text": "тоже",
          "start": 517.84,
          "end": 517.98
        },
        {
          "text": "возможно",
          "start": 517.98,
          "end": 518.26
        },
        {
          "text": "слышали",
          "start": 518.26,
          "end": 518.76
        },
        {
          "text": "и",
          "start": 518.76,
          "end": 519.3
        },
        {
          "text": "в",
          "start": 519.3,
          "end": 519.4
        },
        {
          "text": "контексте",
          "start": 519.4,
          "end": 519.76
        },
        {
          "text": "изкрылых",
          "start": 519.76,
          "end": 520.08
        },
        {
          "text": "моделей",
          "start": 520.08,
          "end": 520.34
        },
        {
          "text": "и",
          "start": 520.34,
          "end": 520.82
        },
        {
          "text": "в",
          "start": 520.82,
          "end": 520.94
        },
        {
          "text": "контексте",
          "start": 520.94,
          "end": 521.24
        },
        {
          "text": "рекомендации",
          "start": 521.24,
          "end": 521.78
        },
        {
          "text": "тоже",
          "start": 521.78,
          "end": 521.98
        },
        {
          "text": "он",
          "start": 521.98,
          "end": 522.14
        },
        {
          "text": "становится",
          "start": 522.14,
          "end": 522.3
        },
        {
          "text": "важным",
          "start": 522.3,
          "end": 522.86
        },
        {
          "text": "и",
          "start": 522.86,
          "end": 523.48
        },
        {
          "text": "здесь",
          "start": 523.48,
          "end": 523.7
        },
        {
          "text": "правда",
          "start": 523.7,
          "end": 523.92
        },
        {
          "text": "приходится",
          "start": 523.92,
          "end": 524.38
        },
        {
          "text": "думать",
          "start": 524.38,
          "end": 524.68
        },
        {
          "text": "о",
          "start": 524.68,
          "end": 524.9
        },
        {
          "text": "этот",
          "start": 524.9,
          "end": 525.24
        },
        {
          "text": "конечно",
          "start": 525.24,
          "end": 525.4
        },
        {
          "text": "должен",
          "start": 525.4,
          "end": 525.6
        },
        {
          "text": "быть",
          "start": 525.6,
          "end": 525.78
        },
        {
          "text": "в",
          "start": 525.78,
          "end": 525.9
        },
        {
          "text": "off",
          "start": 525.9,
          "end": 526.0
        },
        {
          "text": "-line",
          "start": 526.0,
          "end": 526.22
        },
        {
          "text": "или",
          "start": 526.22,
          "end": 526.84
        },
        {
          "text": "в",
          "start": 526.84,
          "end": 526.98
        },
        {
          "text": "онлайне",
          "start": 526.98,
          "end": 527.42
        },
        {
          "text": "это",
          "start": 527.42,
          "end": 527.64
        },
        {
          "text": "правда",
          "start": 527.64,
          "end": 527.8
        },
        {
          "text": "если",
          "start": 527.8,
          "end": 528.06
        },
        {
          "text": "того",
          "start": 528.06,
          "end": 528.26
        },
        {
          "text": "как",
          "start": 528.26,
          "end": 528.48
        },
        {
          "text": "у",
          "start": 528.48,
          "end": 528.56
        },
        {
          "text": "вас",
          "start": 528.56,
          "end": 528.66
        },
        {
          "text": "рекомендации",
          "start": 528.66,
          "end": 529.22
        },
        {
          "text": "устроены",
          "start": 529.22,
          "end": 529.7
        },
        {
          "text": "в",
          "start": 529.7,
          "end": 530.4
        },
        {
          "text": "общем",
          "start": 530.4,
          "end": 530.58
        },
        {
          "text": "бакендером",
          "start": 530.58,
          "end": 531.04
        },
        {
          "text": "все",
          "start": 531.04,
          "end": 531.38
        },
        {
          "text": "глубже",
          "start": 531.38,
          "end": 531.82
        },
        {
          "text": "приходится",
          "start": 531.82,
          "end": 532.3
        },
        {
          "text": "погружаться",
          "start": 532.3,
          "end": 532.84
        },
        {
          "text": "и",
          "start": 532.84,
          "end": 533.48
        },
        {
          "text": "перестраивать",
          "start": 533.48,
          "end": 533.88
        },
        {
          "text": "архитектуру",
          "start": 533.88,
          "end": 534.58
        },
        {
          "text": "своих",
          "start": 534.58,
          "end": 534.84
        },
        {
          "text": "систем",
          "start": 534.84,
          "end": 535.22
        },
        {
          "text": "под",
          "start": 535.22,
          "end": 535.74
        },
        {
          "text": "соревненный",
          "start": 535.74,
          "end": 536.32
        },
        {
          "text": "рекомендательные",
          "start": 536.32,
          "end": 536.9
        },
        {
          "text": "модели",
          "start": 536.9,
          "end": 537.14
        },
        {
          "text": "еще",
          "start": 538.78,
          "end": 539.42
        },
        {
          "text": "один",
          "start": 539.42,
          "end": 539.8
        },
        {
          "text": "тренд",
          "start": 539.8,
          "end": 540.22
        },
        {
          "text": "в",
          "start": 540.22,
          "end": 540.82
        },
        {
          "text": "рекомендациях",
          "start": 540.82,
          "end": 541.62
        },
        {
          "text": "неожиданно",
          "start": 541.62,
          "end": 542.26
        },
        {
          "text": "связан",
          "start": 542.26,
          "end": 542.68
        },
        {
          "text": "с",
          "start": 542.68,
          "end": 542.96
        },
        {
          "text": "монолитизацией",
          "start": 542.96,
          "end": 544.28
        },
        {
          "text": "кто",
          "start": 544.28,
          "end": 544.62
        },
        {
          "text": "из",
          "start": 544.62,
          "end": 544.76
        },
        {
          "text": "вас",
          "start": 544.76,
          "end": 544.9
        },
        {
          "text": "хоть",
          "start": 544.9,
          "end": 545.02
        },
        {
          "text": "раз",
          "start": 545.02,
          "end": 545.22
        },
        {
          "text": "оспилил",
          "start": 545.22,
          "end": 545.6
        },
        {
          "text": "монолит",
          "start": 545.6,
          "end": 546.02
        },
        {
          "text": "на",
          "start": 546.02,
          "end": 546.14
        },
        {
          "text": "микросервисе",
          "start": 546.14,
          "end": 547.62
        },
        {
          "text": "больше",
          "start": 547.62,
          "end": 549.04
        },
        {
          "text": "половины",
          "start": 549.04,
          "end": 549.36
        },
        {
          "text": "зала",
          "start": 549.36,
          "end": 549.58
        },
        {
          "text": "мне",
          "start": 549.58,
          "end": 549.74
        },
        {
          "text": "кажется",
          "start": 549.74,
          "end": 549.92
        },
        {
          "text": "ну",
          "start": 549.92,
          "end": 550.06
        },
        {
          "text": "конференция",
          "start": 550.06,
          "end": 550.42
        },
        {
          "text": "пробокент",
          "start": 550.42,
          "end": 550.76
        },
        {
          "text": "нормально",
          "start": 550.76,
          "end": 551.08
        },
        {
          "text": "похож",
          "start": 551.08,
          "end": 551.36
        },
        {
          "text": "на",
          "start": 551.36,
          "end": 551.52
        },
        {
          "text": "правду",
          "start": 551.52,
          "end": 552.42
        },
        {
          "text": "значит",
          "start": 552.42,
          "end": 552.72
        },
        {
          "text": "туда",
          "start": 552.72,
          "end": 552.98
        },
        {
          "text": "попали",
          "start": 552.98,
          "end": 553.32
        },
        {
          "text": "понимаете",
          "start": 553.32,
          "end": 554.98
        },
        {
          "text": "в",
          "start": 554.98,
          "end": 555.2
        },
        {
          "text": "чем",
          "start": 555.2,
          "end": 555.3
        },
        {
          "text": "профит",
          "start": 555.3,
          "end": 555.68
        },
        {
          "text": "да",
          "start": 555.68,
          "end": 555.82
        },
        {
          "text": "у",
          "start": 555.82,
          "end": 556.32
        },
        {
          "text": "вас",
          "start": 556.32,
          "end": 556.54
        },
        {
          "text": "сервисы",
          "start": 556.54,
          "end": 557.84
        },
        {
          "text": "становятся",
          "start": 557.84,
          "end": 558.18
        },
        {
          "text": "меньше",
          "start": 558.18,
          "end": 558.5
        },
        {
          "text": "энтропии",
          "start": 558.5,
          "end": 559.48
        },
        {
          "text": "уменьшается",
          "start": 559.48,
          "end": 560.02
        },
        {
          "text": "ризы",
          "start": 560.02,
          "end": 560.46
        },
        {
          "text": "можно",
          "start": 560.46,
          "end": 560.6
        },
        {
          "text": "катать",
          "start": 560.6,
          "end": 560.96
        },
        {
          "text": "чаще",
          "start": 560.96,
          "end": 561.36
        },
        {
          "text": "time",
          "start": 561.36,
          "end": 561.62
        },
        {
          "text": "-to",
          "start": 561.62,
          "end": 561.78
        },
        {
          "text": "-market",
          "start": 561.78,
          "end": 561.96
        },
        {
          "text": "фич",
          "start": 561.96,
          "end": 562.26
        },
        {
          "text": "улучшается",
          "start": 562.26,
          "end": 563.38
        },
        {
          "text": "с",
          "start": 563.38,
          "end": 564.22
        },
        {
          "text": "одной",
          "start": 564.22,
          "end": 564.34
        },
        {
          "text": "стороны",
          "start": 564.34,
          "end": 564.58
        },
        {
          "text": "с",
          "start": 564.58,
          "end": 564.74
        },
        {
          "text": "другой",
          "start": 564.74,
          "end": 564.86
        },
        {
          "text": "стороны",
          "start": 564.86,
          "end": 565.14
        },
        {
          "text": "контекст",
          "start": 565.14,
          "end": 565.7
        },
        {
          "text": "с",
          "start": 565.7,
          "end": 565.8
        },
        {
          "text": "которые",
          "start": 565.8,
          "end": 565.92
        },
        {
          "text": "надо",
          "start": 565.92,
          "end": 566.16
        },
        {
          "text": "понимать",
          "start": 566.16,
          "end": 566.66
        },
        {
          "text": "в",
          "start": 566.66,
          "end": 566.86
        },
        {
          "text": "контексте",
          "start": 566.86,
          "end": 567.26
        },
        {
          "text": "каждой",
          "start": 567.26,
          "end": 567.56
        },
        {
          "text": "фичи,",
          "start": 567.56,
          "end": 567.8
        },
        {
          "text": "контексте",
          "start": 567.86,
          "end": 568.08
        },
        {
          "text": "каждого",
          "start": 568.08,
          "end": 568.4
        },
        {
          "text": "сериуса",
          "start": 568.4,
          "end": 568.74
        },
        {
          "text": "тоже",
          "start": 568.74,
          "end": 568.98
        },
        {
          "text": "уменьшается",
          "start": 568.98,
          "end": 569.74
        },
        {
          "text": "соответственно",
          "start": 569.74,
          "end": 570.9
        },
        {
          "text": "разработчику",
          "start": 570.9,
          "end": 572.24
        },
        {
          "text": "прочую",
          "start": 572.24,
          "end": 572.54
        },
        {
          "text": "новому",
          "start": 572.54,
          "end": 572.76
        },
        {
          "text": "погружаться",
          "start": 572.76,
          "end": 573.22
        },
        {
          "text": "и",
          "start": 573.22,
          "end": 573.56
        },
        {
          "text": "агенту",
          "start": 573.56,
          "end": 573.96
        },
        {
          "text": "тоже",
          "start": 573.96,
          "end": 574.12
        },
        {
          "text": "проще",
          "start": 574.12,
          "end": 574.5
        },
        {
          "text": "в",
          "start": 574.5,
          "end": 574.6
        },
        {
          "text": "этой",
          "start": 574.6,
          "end": 574.7
        },
        {
          "text": "системе",
          "start": 574.7,
          "end": 575.02
        },
        {
          "text": "что",
          "start": 575.02,
          "end": 575.14
        },
        {
          "text": "-то",
          "start": 575.14,
          "end": 575.22
        },
        {
          "text": "менять",
          "start": 575.22,
          "end": 575.86
        },
        {
          "text": "более",
          "start": 575.86,
          "end": 576.54
        },
        {
          "text": "того",
          "start": 576.54,
          "end": 576.8
        },
        {
          "text": "у",
          "start": 576.8,
          "end": 577.1
        },
        {
          "text": "меня",
          "start": 577.1,
          "end": 577.26
        },
        {
          "text": "год",
          "start": 577.26,
          "end": 577.44
        },
        {
          "text": "назад",
          "start": 577.44,
          "end": 577.66
        },
        {
          "text": "был",
          "start": 577.66,
          "end": 577.86
        },
        {
          "text": "проект",
          "start": 577.86,
          "end": 578.08
        },
        {
          "text": "доклад",
          "start": 578.08,
          "end": 578.36
        },
        {
          "text": "на",
          "start": 578.36,
          "end": 578.52
        },
        {
          "text": "этой",
          "start": 578.52,
          "end": 578.62
        },
        {
          "text": "конференции",
          "start": 578.62,
          "end": 579.16
        },
        {
          "text": "если",
          "start": 579.16,
          "end": 579.72
        },
        {
          "text": "вы",
          "start": 579.72,
          "end": 579.84
        },
        {
          "text": "не",
          "start": 579.84,
          "end": 579.92
        },
        {
          "text": "слишком",
          "start": 579.92,
          "end": 580.1
        },
        {
          "text": "много",
          "start": 580.1,
          "end": 580.36
        },
        {
          "text": "CPU",
          "start": 580.36,
          "end": 580.62
        },
        {
          "text": "потеряете",
          "start": 580.62,
          "end": 581.26
        },
        {
          "text": "на",
          "start": 581.26,
          "end": 581.5
        },
        {
          "text": "передачу",
          "start": 581.5,
          "end": 582.42
        },
        {
          "text": "данных",
          "start": 582.42,
          "end": 582.8
        },
        {
          "text": "между",
          "start": 582.8,
          "end": 583.06
        },
        {
          "text": "микросервисами",
          "start": 583.06,
          "end": 583.86
        },
        {
          "text": "на",
          "start": 583.86,
          "end": 584.02
        },
        {
          "text": "силизацию",
          "start": 584.02,
          "end": 584.52
        },
        {
          "text": "запросов",
          "start": 584.52,
          "end": 585.08
        },
        {
          "text": "десериализацию",
          "start": 585.08,
          "end": 585.58
        },
        {
          "text": "ответов",
          "start": 585.58,
          "end": 586.12
        },
        {
          "text": "тогда",
          "start": 586.12,
          "end": 586.7
        },
        {
          "text": "вы",
          "start": 586.7,
          "end": 586.92
        },
        {
          "text": "можете",
          "start": 586.92,
          "end": 587.16
        },
        {
          "text": "еще",
          "start": 587.16,
          "end": 587.36
        },
        {
          "text": "и",
          "start": 587.36,
          "end": 587.46
        },
        {
          "text": "CPU",
          "start": 587.46,
          "end": 587.7
        },
        {
          "text": "сэкономить",
          "start": 587.7,
          "end": 588.24
        },
        {
          "text": "за",
          "start": 588.24,
          "end": 588.42
        },
        {
          "text": "счет",
          "start": 588.42,
          "end": 588.66
        },
        {
          "text": "улучшения",
          "start": 588.66,
          "end": 589.26
        },
        {
          "text": "локальности",
          "start": 589.26,
          "end": 589.86
        },
        {
          "text": "по",
          "start": 589.86,
          "end": 590.12
        },
        {
          "text": "коду",
          "start": 590.12,
          "end": 590.38
        },
        {
          "text": "и",
          "start": 590.38,
          "end": 590.54
        },
        {
          "text": "по",
          "start": 590.54,
          "end": 590.7
        },
        {
          "text": "данным",
          "start": 590.7,
          "end": 590.98
        },
        {
          "text": "у",
          "start": 590.98,
          "end": 591.32
        },
        {
          "text": "вас",
          "start": 591.32,
          "end": 591.38
        },
        {
          "text": "буквально",
          "start": 591.38,
          "end": 591.66
        },
        {
          "text": "процессорная",
          "start": 591.66,
          "end": 592.1
        },
        {
          "text": "инструкция",
          "start": 592.1,
          "end": 592.38
        },
        {
          "text": "будет",
          "start": 592.38,
          "end": 592.56
        },
        {
          "text": "лучше",
          "start": 592.56,
          "end": 592.74
        },
        {
          "text": "попадать",
          "start": 592.74,
          "end": 593.04
        },
        {
          "text": "в",
          "start": 593.04,
          "end": 593.14
        },
        {
          "text": "каши",
          "start": 593.14,
          "end": 593.24
        },
        {
          "text": "процессора",
          "start": 593.24,
          "end": 593.74
        },
        {
          "text": "и",
          "start": 593.74,
          "end": 594.16
        },
        {
          "text": "данные",
          "start": 594.16,
          "end": 594.42
        },
        {
          "text": "можно",
          "start": 594.42,
          "end": 594.58
        },
        {
          "text": "лучше",
          "start": 594.58,
          "end": 594.8
        },
        {
          "text": "покашировать",
          "start": 594.8,
          "end": 595.26
        },
        {
          "text": "а",
          "start": 595.26,
          "end": 596.1
        },
        {
          "text": "что",
          "start": 596.1,
          "end": 596.1
        },
        {
          "text": "вам",
          "start": 596.1,
          "end": 596.18
        },
        {
          "text": "рассказывают?",
          "start": 596.18,
          "end": 596.96
        },
        {
          "text": "Раскиливают",
          "start": 597.14,
          "end": 597.46
        },
        {
          "text": "монолитоценно.",
          "start": 597.46,
          "end": 598.16
        },
        {
          "text": "Но",
          "start": 598.86,
          "end": 599.28
        },
        {
          "text": "в",
          "start": 599.28,
          "end": 599.88
        },
        {
          "text": "контексте",
          "start": 599.88,
          "end": 600.42
        },
        {
          "text": "рекомендательных",
          "start": 600.42,
          "end": 600.96
        },
        {
          "text": "систем,",
          "start": 600.96,
          "end": 601.26
        },
        {
          "text": "а",
          "start": 601.74,
          "end": 601.8
        },
        {
          "text": "конкретно",
          "start": 601.8,
          "end": 602.32
        },
        {
          "text": "в",
          "start": 602.32,
          "end": 602.38
        },
        {
          "text": "контексте",
          "start": 602.38,
          "end": 602.94
        },
        {
          "text": "кандидата",
          "start": 602.94,
          "end": 603.48
        },
        {
          "text": "генерации,",
          "start": 603.48,
          "end": 604.12
        },
        {
          "text": "это",
          "start": 604.58,
          "end": 604.74
        },
        {
          "text": "стадия",
          "start": 604.74,
          "end": 605.08
        },
        {
          "text": "после",
          "start": 605.08,
          "end": 605.32
        },
        {
          "text": "которой",
          "start": 605.32,
          "end": 605.58
        },
        {
          "text": "поплевываются",
          "start": 605.58,
          "end": 606.18
        },
        {
          "text": "кандидаты,",
          "start": 606.18,
          "end": 606.6
        },
        {
          "text": "которые",
          "start": 606.62,
          "end": 606.84
        },
        {
          "text": "дальше",
          "start": 606.84,
          "end": 607.04
        },
        {
          "text": "вранжирования",
          "start": 607.04,
          "end": 607.52
        },
        {
          "text": "впадают.",
          "start": 607.52,
          "end": 607.92
        },
        {
          "text": "Там",
          "start": 608.78,
          "end": 609.14
        },
        {
          "text": "возникает",
          "start": 609.14,
          "end": 609.56
        },
        {
          "text": "обратный",
          "start": 609.56,
          "end": 609.94
        },
        {
          "text": "тренд,",
          "start": 609.94,
          "end": 610.28
        },
        {
          "text": "а",
          "start": 611.06,
          "end": 611.08
        },
        {
          "text": "именно",
          "start": 611.08,
          "end": 611.26
        },
        {
          "text": "инженеры",
          "start": 611.26,
          "end": 612.06
        },
        {
          "text": "из",
          "start": 612.06,
          "end": 612.42
        },
        {
          "text": "одного",
          "start": 612.42,
          "end": 612.66
        },
        {
          "text": "экстреннистского",
          "start": 612.66,
          "end": 613.42
        },
        {
          "text": "объекта",
          "start": 613.42,
          "end": 613.72
        },
        {
          "text": "в",
          "start": 613.72,
          "end": 614.04
        },
        {
          "text": "своей",
          "start": 614.04,
          "end": 614.34
        },
        {
          "text": "статье",
          "start": 614.34,
          "end": 614.7
        },
        {
          "text": "SilverTorch",
          "start": 614.7,
          "end": 615.36
        },
        {
          "text": "описали,",
          "start": 615.36,
          "end": 616.3
        },
        {
          "text": "как",
          "start": 616.56,
          "end": 616.62
        },
        {
          "text": "они",
          "start": 616.62,
          "end": 617.06
        },
        {
          "text": "в",
          "start": 617.06,
          "end": 617.62
        },
        {
          "text": "стадии",
          "start": 617.62,
          "end": 617.98
        },
        {
          "text": "кандидата",
          "start": 617.98,
          "end": 618.42
        },
        {
          "text": "генерации,",
          "start": 618.42,
          "end": 619.04
        },
        {
          "text": "буквально",
          "start": 619.56,
          "end": 620.14
        },
        {
          "text": "векторный",
          "start": 620.14,
          "end": 621.48
        },
        {
          "text": "поиск,",
          "start": 621.48,
          "end": 621.94
        },
        {
          "text": "поиск",
          "start": 621.94,
          "end": 622.3
        },
        {
          "text": "ближайших",
          "start": 622.3,
          "end": 622.66
        },
        {
          "text": "соседей,",
          "start": 622.66,
          "end": 623.5
        },
        {
          "text": "в",
          "start": 623.5,
          "end": 624.02
        },
        {
          "text": "том",
          "start": 624.02,
          "end": 624.12
        },
        {
          "text": "самом",
          "start": 624.12,
          "end": 624.44
        },
        {
          "text": "пространстве",
          "start": 624.44,
          "end": 625.1
        },
        {
          "text": "векторов",
          "start": 625.1,
          "end": 625.58
        },
        {
          "text": "эмбеддинга",
          "start": 625.58,
          "end": 626.06
        },
        {
          "text": "с",
          "start": 626.06,
          "end": 626.26
        },
        {
          "text": "предыдущего",
          "start": 626.26,
          "end": 626.68
        },
        {
          "text": "слайда",
          "start": 626.68,
          "end": 627.08
        },
        {
          "text": "фильтрацию",
          "start": 627.08,
          "end": 628.44
        },
        {
          "text": "эти",
          "start": 628.44,
          "end": 628.56
        },
        {
          "text": "кандидатов",
          "start": 628.56,
          "end": 628.94
        },
        {
          "text": "переранжирование",
          "start": 628.94,
          "end": 629.66
        },
        {
          "text": "перекладывают",
          "start": 629.66,
          "end": 630.46
        },
        {
          "text": "на",
          "start": 630.46,
          "end": 630.62
        },
        {
          "text": "GPU",
          "start": 630.62,
          "end": 630.86
        },
        {
          "text": "почему",
          "start": 630.86,
          "end": 631.84
        },
        {
          "text": "это",
          "start": 631.84,
          "end": 632.02
        },
        {
          "text": "ценно",
          "start": 632.02,
          "end": 632.36
        },
        {
          "text": "потому",
          "start": 632.36,
          "end": 632.7
        },
        {
          "text": "что",
          "start": 632.7,
          "end": 632.9
        },
        {
          "text": "эти",
          "start": 632.9,
          "end": 633.06
        },
        {
          "text": "стадии",
          "start": 633.06,
          "end": 633.48
        },
        {
          "text": "работают",
          "start": 633.48,
          "end": 634.0
        },
        {
          "text": "с",
          "start": 634.0,
          "end": 634.08
        },
        {
          "text": "одним",
          "start": 634.08,
          "end": 634.26
        },
        {
          "text": "и",
          "start": 634.26,
          "end": 634.4
        },
        {
          "text": "тем",
          "start": 634.4,
          "end": 634.54
        },
        {
          "text": "же",
          "start": 634.54,
          "end": 634.74
        },
        {
          "text": "большим",
          "start": 634.74,
          "end": 635.36
        },
        {
          "text": "массивом",
          "start": 635.36,
          "end": 636.0
        },
        {
          "text": "кандидатов",
          "start": 636.0,
          "end": 636.54
        },
        {
          "text": "и",
          "start": 636.54,
          "end": 636.9
        },
        {
          "text": "связанными",
          "start": 636.9,
          "end": 637.36
        },
        {
          "text": "с",
          "start": 637.36,
          "end": 637.52
        },
        {
          "text": "ними",
          "start": 637.52,
          "end": 637.58
        },
        {
          "text": "тензорами",
          "start": 637.58,
          "end": 638.16
        },
        {
          "text": "совершенно",
          "start": 638.16,
          "end": 638.78
        },
        {
          "text": "не",
          "start": 638.78,
          "end": 639.06
        },
        {
          "text": "хочется",
          "start": 639.06,
          "end": 639.26
        },
        {
          "text": "это",
          "start": 639.26,
          "end": 639.58
        },
        {
          "text": "передавать",
          "start": 639.58,
          "end": 640.56
        },
        {
          "text": "по",
          "start": 640.56,
          "end": 640.76
        },
        {
          "text": "сети",
          "start": 640.76,
          "end": 641.04
        },
        {
          "text": "и",
          "start": 641.04,
          "end": 641.36
        },
        {
          "text": "как",
          "start": 641.36,
          "end": 641.48
        },
        {
          "text": "-то",
          "start": 641.48,
          "end": 641.6
        },
        {
          "text": "перекладывать",
          "start": 641.6,
          "end": 642.14
        },
        {
          "text": "из",
          "start": 642.14,
          "end": 642.26
        },
        {
          "text": "памяти",
          "start": 642.26,
          "end": 642.52
        },
        {
          "text": "в",
          "start": 642.52,
          "end": 642.62
        },
        {
          "text": "память",
          "start": 642.62,
          "end": 642.88
        },
        {
          "text": "поэтому",
          "start": 642.88,
          "end": 643.7
        },
        {
          "text": "они",
          "start": 643.7,
          "end": 644.08
        },
        {
          "text": "эти",
          "start": 644.08,
          "end": 644.68
        },
        {
          "text": "стадии",
          "start": 644.68,
          "end": 645.1
        },
        {
          "text": "все",
          "start": 645.1,
          "end": 645.32
        },
        {
          "text": "переписали",
          "start": 645.32,
          "end": 645.88
        },
        {
          "text": "на",
          "start": 645.88,
          "end": 646.0
        },
        {
          "text": "GPU",
          "start": 646.0,
          "end": 646.3
        },
        {
          "text": "ANN",
          "start": 646.3,
          "end": 648.12
        },
        {
          "text": "поиск",
          "start": 648.12,
          "end": 648.76
        },
        {
          "text": "стал",
          "start": 648.76,
          "end": 649.12
        },
        {
          "text": "буквально",
          "start": 649.12,
          "end": 649.66
        },
        {
          "text": "GPU",
          "start": 649.66,
          "end": 650.16
        },
        {
          "text": "-native",
          "start": 650.16,
          "end": 650.7
        },
        {
          "text": "PyTorch",
          "start": 650.7,
          "end": 651.44
        },
        {
          "text": "модулем",
          "start": 651.44,
          "end": 651.88
        },
        {
          "text": "фильтрация",
          "start": 651.88,
          "end": 653.26
        },
        {
          "text": "теперь",
          "start": 653.26,
          "end": 653.46
        },
        {
          "text": "стала",
          "start": 653.46,
          "end": 653.74
        },
        {
          "text": "делаться",
          "start": 653.74,
          "end": 654.24
        },
        {
          "text": "не",
          "start": 654.24,
          "end": 654.5
        },
        {
          "text": "инверцией",
          "start": 654.5,
          "end": 655.08
        },
        {
          "text": "инвертированными",
          "start": 655.08,
          "end": 655.5
        },
        {
          "text": "индексами,",
          "start": 655.5,
          "end": 656.0
        },
        {
          "text": "как",
          "start": 656.08,
          "end": 656.26
        },
        {
          "text": "все",
          "start": 656.26,
          "end": 656.46
        },
        {
          "text": "привыкли",
          "start": 656.46,
          "end": 656.78
        },
        {
          "text": "делать,",
          "start": 656.78,
          "end": 657.14
        },
        {
          "text": "а",
          "start": 657.8,
          "end": 657.96
        },
        {
          "text": "Bloom",
          "start": 657.96,
          "end": 658.5
        },
        {
          "text": "-индексом",
          "start": 658.5,
          "end": 659.14
        },
        {
          "text": "GPU",
          "start": 659.14,
          "end": 659.54
        },
        {
          "text": "-friendly,",
          "start": 659.54,
          "end": 660.04
        },
        {
          "text": "буквально",
          "start": 660.42,
          "end": 660.72
        },
        {
          "text": "набором",
          "start": 660.72,
          "end": 661.06
        },
        {
          "text": "Bloom",
          "start": 661.06,
          "end": 661.26
        },
        {
          "text": "-фильтров,",
          "start": 661.26,
          "end": 661.7
        },
        {
          "text": "ну",
          "start": 662.54,
          "end": 662.62
        },
        {
          "text": "и",
          "start": 662.62,
          "end": 662.68
        },
        {
          "text": "в",
          "start": 662.68,
          "end": 662.72
        },
        {
          "text": "итоге",
          "start": 662.72,
          "end": 662.84
        },
        {
          "text": "получился",
          "start": 662.84,
          "end": 663.5
        },
        {
          "text": "PyTorch",
          "start": 663.5,
          "end": 664.74
        },
        {
          "text": "-граф,",
          "start": 664.74,
          "end": 665.02
        },
        {
          "text": "который,",
          "start": 665.84,
          "end": 666.24
        },
        {
          "text": "во",
          "start": 666.42,
          "end": 666.5
        },
        {
          "text": "-первых,",
          "start": 666.5,
          "end": 666.7
        },
        {
          "text": "инженер",
          "start": 666.9,
          "end": 667.1
        },
        {
          "text": "может",
          "start": 667.1,
          "end": 667.32
        },
        {
          "text": "оптимизировать",
          "start": 667.32,
          "end": 667.94
        },
        {
          "text": "как",
          "start": 667.94,
          "end": 668.18
        },
        {
          "text": "цельный",
          "start": 668.18,
          "end": 668.72
        },
        {
          "text": "граф",
          "start": 668.72,
          "end": 668.96
        },
        {
          "text": "между",
          "start": 668.96,
          "end": 669.66
        },
        {
          "text": "стадиями,",
          "start": 669.66,
          "end": 670.24
        },
        {
          "text": "и,",
          "start": 670.7,
          "end": 670.8
        },
        {
          "text": "во",
          "start": 670.84,
          "end": 670.9
        },
        {
          "text": "-вторых,",
          "start": 670.9,
          "end": 671.02
        },
        {
          "text": "GPU",
          "start": 671.26,
          "end": 671.26
        },
        {
          "text": "-компилятор",
          "start": 671.26,
          "end": 671.78
        },
        {
          "text": "может",
          "start": 671.78,
          "end": 672.02
        },
        {
          "text": "фьюзить",
          "start": 672.02,
          "end": 672.4
        },
        {
          "text": "некоторые",
          "start": 672.4,
          "end": 672.54
        },
        {
          "text": "операции",
          "start": 672.54,
          "end": 673.16
        },
        {
          "text": "и",
          "start": 673.16,
          "end": 673.78
        },
        {
          "text": "уменьшать",
          "start": 673.78,
          "end": 674.24
        },
        {
          "text": "перекладывание",
          "start": 674.24,
          "end": 674.9
        },
        {
          "text": "промежуточных",
          "start": 674.9,
          "end": 675.5
        },
        {
          "text": "тендзеров.",
          "start": 675.5,
          "end": 675.88
        },
        {
          "text": "Ну,",
          "start": 676.84,
          "end": 677.2
        },
        {
          "text": "вы",
          "start": 677.26,
          "end": 677.34
        },
        {
          "text": "не",
          "start": 677.34,
          "end": 677.46
        },
        {
          "text": "думаете,",
          "start": 677.46,
          "end": 677.66
        },
        {
          "text": "конечно,",
          "start": 677.66,
          "end": 677.84
        },
        {
          "text": "что,",
          "start": 677.98,
          "end": 678.1
        },
        {
          "text": "когда",
          "start": 678.28,
          "end": 678.36
        },
        {
          "text": "возникает",
          "start": 678.36,
          "end": 678.72
        },
        {
          "text": "GPU,",
          "start": 678.72,
          "end": 678.98
        },
        {
          "text": "сразу",
          "start": 679.2,
          "end": 679.38
        },
        {
          "text": "же,",
          "start": 679.38,
          "end": 679.7
        },
        {
          "text": "значит,",
          "start": 679.7,
          "end": 680.0
        },
        {
          "text": "микросересы",
          "start": 680.44,
          "end": 681.0
        },
        {
          "text": "больше",
          "start": 681.0,
          "end": 681.16
        },
        {
          "text": "не",
          "start": 681.16,
          "end": 681.3
        },
        {
          "text": "нужны,",
          "start": 681.3,
          "end": 681.58
        },
        {
          "text": "естественно",
          "start": 681.58,
          "end": 682.32
        },
        {
          "text": "когда",
          "start": 682.32,
          "end": 682.48
        },
        {
          "text": "мы",
          "start": 682.48,
          "end": 682.64
        },
        {
          "text": "инференс",
          "start": 682.64,
          "end": 683.08
        },
        {
          "text": "делаем",
          "start": 683.08,
          "end": 683.52
        },
        {
          "text": "мы",
          "start": 683.52,
          "end": 683.88
        },
        {
          "text": "инференс",
          "start": 683.88,
          "end": 686.12
        },
        {
          "text": "выставляем",
          "start": 686.12,
          "end": 686.48
        },
        {
          "text": "в",
          "start": 686.48,
          "end": 686.56
        },
        {
          "text": "отдельный",
          "start": 686.56,
          "end": 686.76
        },
        {
          "text": "микросервис",
          "start": 686.76,
          "end": 687.34
        },
        {
          "text": "но",
          "start": 687.34,
          "end": 688.22
        },
        {
          "text": "конкретно",
          "start": 688.22,
          "end": 688.88
        },
        {
          "text": "в",
          "start": 688.88,
          "end": 688.96
        },
        {
          "text": "той",
          "start": 688.96,
          "end": 689.04
        },
        {
          "text": "ситуации",
          "start": 689.04,
          "end": 689.38
        },
        {
          "text": "когда",
          "start": 689.38,
          "end": 689.58
        },
        {
          "text": "вы",
          "start": 689.58,
          "end": 689.72
        },
        {
          "text": "работаете",
          "start": 689.72,
          "end": 690.08
        },
        {
          "text": "с",
          "start": 690.08,
          "end": 690.2
        },
        {
          "text": "большим",
          "start": 690.2,
          "end": 690.4
        },
        {
          "text": "набором",
          "start": 690.4,
          "end": 690.7
        },
        {
          "text": "объектов",
          "start": 690.7,
          "end": 691.12
        },
        {
          "text": "и",
          "start": 691.12,
          "end": 691.56
        },
        {
          "text": "он",
          "start": 691.56,
          "end": 691.68
        },
        {
          "text": "же",
          "start": 691.68,
          "end": 691.78
        },
        {
          "text": "вот",
          "start": 691.78,
          "end": 691.92
        },
        {
          "text": "произойдет",
          "start": 691.92,
          "end": 692.32
        },
        {
          "text": "между",
          "start": 692.32,
          "end": 692.44
        },
        {
          "text": "несколькими",
          "start": 692.44,
          "end": 692.84
        },
        {
          "text": "статями",
          "start": 692.84,
          "end": 693.24
        },
        {
          "text": "конечно",
          "start": 693.24,
          "end": 693.5
        },
        {
          "text": "имеет",
          "start": 693.5,
          "end": 693.82
        },
        {
          "text": "смысл",
          "start": 693.82,
          "end": 694.18
        },
        {
          "text": "все",
          "start": 694.18,
          "end": 694.46
        },
        {
          "text": "побандлить",
          "start": 694.46,
          "end": 695.32
        },
        {
          "text": "и",
          "start": 695.32,
          "end": 695.52
        },
        {
          "text": "объединить",
          "start": 695.52,
          "end": 695.98
        },
        {
          "text": "в",
          "start": 695.98,
          "end": 696.06
        },
        {
          "text": "один",
          "start": 696.06,
          "end": 696.24
        },
        {
          "text": "PyTorch",
          "start": 696.24,
          "end": 697.56
        },
        {
          "text": "Graph",
          "start": 697.56,
          "end": 697.72
        },
        {
          "text": "например",
          "start": 697.72,
          "end": 698.44
        },
        {
          "text": "так",
          "start": 698.44,
          "end": 700.3
        },
        {
          "text": "довольно",
          "start": 700.3,
          "end": 700.82
        },
        {
          "text": "проегендиативные",
          "start": 700.82,
          "end": 701.46
        },
        {
          "text": "системы",
          "start": 701.46,
          "end": 701.96
        },
        {
          "text": "я",
          "start": 701.96,
          "end": 702.26
        },
        {
          "text": "обещал",
          "start": 702.26,
          "end": 702.6
        },
        {
          "text": "про",
          "start": 702.6,
          "end": 702.76
        },
        {
          "text": "новые",
          "start": 702.76,
          "end": 703.0
        },
        {
          "text": "классы",
          "start": 703.0,
          "end": 703.42
        },
        {
          "text": "задач",
          "start": 703.42,
          "end": 703.66
        },
        {
          "text": "которые",
          "start": 703.66,
          "end": 704.94
        },
        {
          "text": "возникают",
          "start": 704.94,
          "end": 706.0
        },
        {
          "text": "в",
          "start": 706.0,
          "end": 706.1
        },
        {
          "text": "нашем",
          "start": 706.1,
          "end": 706.22
        },
        {
          "text": "чудесном",
          "start": 706.22,
          "end": 706.62
        },
        {
          "text": "мире",
          "start": 706.62,
          "end": 706.82
        },
        {
          "text": "ну",
          "start": 706.82,
          "end": 707.66
        },
        {
          "text": "смотрите",
          "start": 707.66,
          "end": 708.5
        },
        {
          "text": "что",
          "start": 708.5,
          "end": 709.08
        },
        {
          "text": "мы",
          "start": 709.08,
          "end": 709.28
        },
        {
          "text": "знаем",
          "start": 709.28,
          "end": 709.92
        },
        {
          "text": "про",
          "start": 709.92,
          "end": 710.12
        },
        {
          "text": "новые",
          "start": 710.12,
          "end": 710.6
        },
        {
          "text": "продукты",
          "start": 710.6,
          "end": 711.02
        },
        {
          "text": "которые",
          "start": 711.02,
          "end": 711.22
        },
        {
          "text": "в",
          "start": 711.22,
          "end": 711.38
        },
        {
          "text": "мире",
          "start": 711.38,
          "end": 711.48
        },
        {
          "text": "возникают",
          "start": 711.48,
          "end": 712.02
        },
        {
          "text": "агентная",
          "start": 712.02,
          "end": 713.06
        },
        {
          "text": "системы",
          "start": 713.06,
          "end": 713.52
        },
        {
          "text": "просто",
          "start": 713.52,
          "end": 713.74
        },
        {
          "text": "и",
          "start": 713.74,
          "end": 714.0
        },
        {
          "text": "ассистент",
          "start": 714.0,
          "end": 714.56
        },
        {
          "text": "у",
          "start": 714.56,
          "end": 715.18
        },
        {
          "text": "вас",
          "start": 715.18,
          "end": 715.28
        },
        {
          "text": "есть",
          "start": 715.28,
          "end": 715.44
        },
        {
          "text": "LLM",
          "start": 715.44,
          "end": 715.88
        },
        {
          "text": "ка",
          "start": 715.88,
          "end": 716.16
        },
        {
          "text": "полюсер",
          "start": 716.16,
          "end": 716.78
        },
        {
          "text": "в",
          "start": 716.78,
          "end": 716.88
        },
        {
          "text": "нее",
          "start": 716.88,
          "end": 716.98
        },
        {
          "text": "подает",
          "start": 716.98,
          "end": 717.3
        },
        {
          "text": "запрос",
          "start": 717.3,
          "end": 717.66
        },
        {
          "text": "ожидать",
          "start": 717.66,
          "end": 718.24
        },
        {
          "text": "получить",
          "start": 718.24,
          "end": 718.52
        },
        {
          "text": "какой",
          "start": 718.52,
          "end": 718.8
        },
        {
          "text": "-то",
          "start": 718.8,
          "end": 718.94
        },
        {
          "text": "ответ",
          "start": 718.94,
          "end": 719.2
        },
        {
          "text": "вроде",
          "start": 719.2,
          "end": 719.86
        },
        {
          "text": "бы",
          "start": 719.86,
          "end": 719.96
        },
        {
          "text": "легко",
          "start": 719.96,
          "end": 720.28
        },
        {
          "text": "ну",
          "start": 720.28,
          "end": 722.14
        },
        {
          "text": "и",
          "start": 722.14,
          "end": 722.38
        },
        {
          "text": "изначально",
          "start": 722.38,
          "end": 722.8
        },
        {
          "text": "буквально",
          "start": 722.8,
          "end": 723.2
        },
        {
          "text": "и",
          "start": 723.2,
          "end": 723.32
        },
        {
          "text": "ассистенты",
          "start": 723.32,
          "end": 723.68
        },
        {
          "text": "так",
          "start": 723.68,
          "end": 723.88
        },
        {
          "text": "и",
          "start": 723.88,
          "end": 723.98
        },
        {
          "text": "выглядели",
          "start": 723.98,
          "end": 724.54
        },
        {
          "text": "там",
          "start": 724.54,
          "end": 724.74
        },
        {
          "text": "сложность",
          "start": 724.74,
          "end": 725.08
        },
        {
          "text": "была",
          "start": 725.08,
          "end": 725.26
        },
        {
          "text": "только",
          "start": 725.26,
          "end": 725.42
        },
        {
          "text": "в",
          "start": 725.42,
          "end": 725.56
        },
        {
          "text": "том",
          "start": 725.56,
          "end": 725.66
        },
        {
          "text": "чтобы",
          "start": 725.66,
          "end": 726.02
        },
        {
          "text": "эффективный",
          "start": 726.02,
          "end": 727.2
        },
        {
          "text": "инференс",
          "start": 727.2,
          "end": 727.66
        },
        {
          "text": "это",
          "start": 727.66,
          "end": 727.88
        },
        {
          "text": "большую",
          "start": 727.88,
          "end": 728.16
        },
        {
          "text": "нейросети",
          "start": 728.16,
          "end": 728.56
        },
        {
          "text": "выполнить",
          "start": 728.56,
          "end": 729.02
        },
        {
          "text": "но",
          "start": 729.02,
          "end": 729.18
        },
        {
          "text": "там",
          "start": 729.18,
          "end": 729.32
        },
        {
          "text": "KV",
          "start": 729.32,
          "end": 729.52
        },
        {
          "text": "-cache",
          "start": 729.52,
          "end": 729.72
        },
        {
          "text": "может",
          "start": 729.72,
          "end": 729.88
        },
        {
          "text": "какие",
          "start": 729.88,
          "end": 730.1
        },
        {
          "text": "-то",
          "start": 730.1,
          "end": 730.18
        },
        {
          "text": "сохранить",
          "start": 730.18,
          "end": 730.64
        },
        {
          "text": "тем",
          "start": 730.64,
          "end": 731.72
        },
        {
          "text": "не",
          "start": 731.72,
          "end": 731.8
        },
        {
          "text": "менее",
          "start": 731.8,
          "end": 731.92
        },
        {
          "text": "пока",
          "start": 731.92,
          "end": 732.12
        },
        {
          "text": "вроде",
          "start": 732.12,
          "end": 732.36
        },
        {
          "text": "агентная",
          "start": 734.22,
          "end": 734.66
        },
        {
          "text": "система",
          "start": 734.66,
          "end": 735.1
        },
        {
          "text": "сильна",
          "start": 735.1,
          "end": 735.46
        },
        {
          "text": "именно",
          "start": 735.46,
          "end": 735.58
        },
        {
          "text": "своей",
          "start": 735.58,
          "end": 735.84
        },
        {
          "text": "агентностью",
          "start": 735.84,
          "end": 736.7
        },
        {
          "text": "то",
          "start": 736.7,
          "end": 737.1
        },
        {
          "text": "есть",
          "start": 737.1,
          "end": 737.2
        },
        {
          "text": "тем",
          "start": 737.2,
          "end": 737.36
        },
        {
          "text": "что",
          "start": 737.36,
          "end": 737.52
        },
        {
          "text": "они",
          "start": 737.52,
          "end": 737.62
        },
        {
          "text": "могут",
          "start": 737.62,
          "end": 737.78
        },
        {
          "text": "запускать",
          "start": 737.78,
          "end": 738.22
        },
        {
          "text": "какие",
          "start": 738.22,
          "end": 738.4
        },
        {
          "text": "-то",
          "start": 738.4,
          "end": 738.52
        },
        {
          "text": "тулы",
          "start": 738.52,
          "end": 738.82
        },
        {
          "text": "какой",
          "start": 738.82,
          "end": 739.0
        },
        {
          "text": "-то",
          "start": 739.0,
          "end": 739.16
        },
        {
          "text": "код",
          "start": 739.16,
          "end": 739.3
        },
        {
          "text": "могут",
          "start": 739.3,
          "end": 739.52
        },
        {
          "text": "написать",
          "start": 739.52,
          "end": 740.26
        },
        {
          "text": "меня",
          "start": 740.26,
          "end": 740.56
        },
        {
          "text": "это",
          "start": 740.56,
          "end": 740.9
        },
        {
          "text": "своё",
          "start": 740.9,
          "end": 741.12
        },
        {
          "text": "время",
          "start": 741.12,
          "end": 741.28
        },
        {
          "text": "очень",
          "start": 741.28,
          "end": 741.46
        },
        {
          "text": "впечатлило",
          "start": 741.46,
          "end": 741.92
        },
        {
          "text": "что",
          "start": 741.92,
          "end": 742.16
        },
        {
          "text": "нейросетка",
          "start": 742.16,
          "end": 743.04
        },
        {
          "text": "не",
          "start": 743.04,
          "end": 743.14
        },
        {
          "text": "полагается",
          "start": 743.14,
          "end": 743.48
        },
        {
          "text": "на",
          "start": 743.48,
          "end": 743.62
        },
        {
          "text": "то",
          "start": 743.62,
          "end": 743.7
        },
        {
          "text": "что",
          "start": 743.7,
          "end": 743.8
        },
        {
          "text": "она",
          "start": 743.8,
          "end": 743.9
        },
        {
          "text": "может",
          "start": 743.9,
          "end": 744.0
        },
        {
          "text": "сама",
          "start": 744.0,
          "end": 744.2
        },
        {
          "text": "числа",
          "start": 744.2,
          "end": 744.5
        },
        {
          "text": "сложить",
          "start": 744.5,
          "end": 744.8
        },
        {
          "text": "а",
          "start": 744.8,
          "end": 744.9
        },
        {
          "text": "лучше",
          "start": 744.9,
          "end": 745.04
        },
        {
          "text": "питонский",
          "start": 745.04,
          "end": 745.42
        },
        {
          "text": "код",
          "start": 745.42,
          "end": 745.56
        },
        {
          "text": "напишет",
          "start": 745.56,
          "end": 745.94
        },
        {
          "text": "который",
          "start": 745.94,
          "end": 746.58
        },
        {
          "text": "складывает",
          "start": 746.58,
          "end": 747.3
        },
        {
          "text": "числа",
          "start": 747.3,
          "end": 747.62
        },
        {
          "text": "и",
          "start": 747.62,
          "end": 748.02
        },
        {
          "text": "выдаст",
          "start": 748.02,
          "end": 748.36
        },
        {
          "text": "мне",
          "start": 748.36,
          "end": 748.48
        },
        {
          "text": "ответ",
          "start": 748.48,
          "end": 748.66
        },
        {
          "text": "оттуда",
          "start": 748.66,
          "end": 749.0
        },
        {
          "text": "ну",
          "start": 749.0,
          "end": 749.72
        },
        {
          "text": "соответственно",
          "start": 749.72,
          "end": 750.38
        },
        {
          "text": "мы",
          "start": 750.38,
          "end": 750.56
        },
        {
          "text": "должны",
          "start": 750.56,
          "end": 750.74
        },
        {
          "text": "быть",
          "start": 750.74,
          "end": 750.92
        },
        {
          "text": "готовы",
          "start": 750.92,
          "end": 751.32
        },
        {
          "text": "к",
          "start": 751.32,
          "end": 751.38
        },
        {
          "text": "тому",
          "start": 751.38,
          "end": 751.58
        },
        {
          "text": "что",
          "start": 751.58,
          "end": 751.84
        },
        {
          "text": "выполнение",
          "start": 751.84,
          "end": 752.28
        },
        {
          "text": "польского",
          "start": 752.28,
          "end": 752.62
        },
        {
          "text": "запроса",
          "start": 752.62,
          "end": 753.14
        },
        {
          "text": "пойдет",
          "start": 753.14,
          "end": 753.48
        },
        {
          "text": "по",
          "start": 753.48,
          "end": 753.64
        },
        {
          "text": "какому",
          "start": 753.64,
          "end": 753.9
        },
        {
          "text": "-то",
          "start": 753.9,
          "end": 754.02
        },
        {
          "text": "непредсказуемому",
          "start": 754.02,
          "end": 754.98
        },
        {
          "text": "сценарию",
          "start": 754.98,
          "end": 756.1
        },
        {
          "text": "и",
          "start": 756.1,
          "end": 756.28
        },
        {
          "text": "граф",
          "start": 756.28,
          "end": 756.44
        },
        {
          "text": "вообще",
          "start": 756.44,
          "end": 756.72
        },
        {
          "text": "говоря",
          "start": 756.72,
          "end": 756.88
        },
        {
          "text": "будет",
          "start": 756.88,
          "end": 757.08
        },
        {
          "text": "динамичен",
          "start": 757.08,
          "end": 757.56
        },
        {
          "text": "там",
          "start": 757.56,
          "end": 757.72
        },
        {
          "text": "может",
          "start": 757.72,
          "end": 757.92
        },
        {
          "text": "быть",
          "start": 757.92,
          "end": 758.12
        },
        {
          "text": "роутер",
          "start": 758.12,
          "end": 758.48
        },
        {
          "text": "в",
          "start": 758.48,
          "end": 758.58
        },
        {
          "text": "этой",
          "start": 758.58,
          "end": 758.7
        },
        {
          "text": "схеме",
          "start": 758.7,
          "end": 758.9
        },
        {
          "text": "может",
          "start": 758.9,
          "end": 759.12
        },
        {
          "text": "его",
          "start": 759.12,
          "end": 759.34
        },
        {
          "text": "не",
          "start": 759.34,
          "end": 759.42
        },
        {
          "text": "быть",
          "start": 759.42,
          "end": 759.66
        },
        {
          "text": "может",
          "start": 759.66,
          "end": 760.3
        },
        {
          "text": "быть",
          "start": 760.3,
          "end": 760.52
        },
        {
          "text": "LLM",
          "start": 760.52,
          "end": 760.76
        },
        {
          "text": "-ка",
          "start": 760.76,
          "end": 760.84
        },
        {
          "text": "будет",
          "start": 760.84,
          "end": 760.98
        },
        {
          "text": "сама",
          "start": 760.98,
          "end": 761.2
        },
        {
          "text": "решать",
          "start": 761.2,
          "end": 761.56
        },
        {
          "text": "что",
          "start": 761.56,
          "end": 761.72
        },
        {
          "text": "ей",
          "start": 761.72,
          "end": 761.8
        },
        {
          "text": "надо",
          "start": 761.8,
          "end": 761.94
        },
        {
          "text": "сейчас",
          "start": 761.94,
          "end": 762.2
        },
        {
          "text": "выбрать",
          "start": 762.2,
          "end": 762.34
        },
        {
          "text": "вызвать",
          "start": 762.34,
          "end": 762.48
        },
        {
          "text": "какие",
          "start": 762.48,
          "end": 762.66
        },
        {
          "text": "-то",
          "start": 762.66,
          "end": 762.78
        },
        {
          "text": "тулы,",
          "start": 762.78,
          "end": 763.12
        },
        {
          "text": "а",
          "start": 763.28,
          "end": 763.28
        },
        {
          "text": "потом",
          "start": 763.28,
          "end": 763.46
        },
        {
          "text": "еще",
          "start": 763.46,
          "end": 763.6
        },
        {
          "text": "какие",
          "start": 763.6,
          "end": 763.74
        },
        {
          "text": "-то",
          "start": 763.74,
          "end": 763.78
        },
        {
          "text": "тулы",
          "start": 763.78,
          "end": 764.02
        },
        {
          "text": "вызвать,",
          "start": 764.02,
          "end": 764.3
        },
        {
          "text": "а",
          "start": 764.38,
          "end": 764.42
        },
        {
          "text": "потом",
          "start": 764.42,
          "end": 764.6
        },
        {
          "text": "вызвать",
          "start": 764.6,
          "end": 764.82
        },
        {
          "text": "другую",
          "start": 764.82,
          "end": 765.16
        },
        {
          "text": "LLM,",
          "start": 765.16,
          "end": 765.44
        },
        {
          "text": "которая",
          "start": 765.46,
          "end": 765.66
        },
        {
          "text": "хорошо",
          "start": 765.66,
          "end": 765.98
        },
        {
          "text": "обрабатывает",
          "start": 765.98,
          "end": 766.44
        },
        {
          "text": "другой",
          "start": 766.44,
          "end": 766.68
        },
        {
          "text": "сценарий.",
          "start": 766.68,
          "end": 767.06
        },
        {
          "text": "Получается",
          "start": 767.14,
          "end": 767.44
        },
        {
          "text": "какой",
          "start": 767.44,
          "end": 767.62
        },
        {
          "text": "-то",
          "start": 767.62,
          "end": 767.74
        },
        {
          "text": "граф,",
          "start": 767.74,
          "end": 767.92
        },
        {
          "text": "по",
          "start": 768.02,
          "end": 768.08
        },
        {
          "text": "которому",
          "start": 768.08,
          "end": 768.38
        },
        {
          "text": "запрос",
          "start": 768.38,
          "end": 769.0
        },
        {
          "text": "ходит",
          "start": 769.0,
          "end": 769.26
        },
        {
          "text": "совершенно",
          "start": 769.26,
          "end": 769.52
        },
        {
          "text": "непредсказуемым",
          "start": 769.52,
          "end": 770.18
        },
        {
          "text": "образом",
          "start": 770.18,
          "end": 770.5
        },
        {
          "text": "и",
          "start": 770.5,
          "end": 770.82
        },
        {
          "text": "становится",
          "start": 770.82,
          "end": 771.08
        },
        {
          "text": "абсолютно",
          "start": 771.08,
          "end": 771.94
        },
        {
          "text": "кошмаром",
          "start": 771.94,
          "end": 772.82
        },
        {
          "text": "и",
          "start": 772.82,
          "end": 772.9
        },
        {
          "text": "сарьешним,",
          "start": 772.9,
          "end": 773.26
        },
        {
          "text": "который",
          "start": 773.32,
          "end": 773.56
        },
        {
          "text": "пытается",
          "start": 773.56,
          "end": 773.82
        },
        {
          "text": "такой",
          "start": 773.82,
          "end": 774.04
        },
        {
          "text": "системы",
          "start": 774.04,
          "end": 774.32
        },
        {
          "text": "поддерживать.",
          "start": 774.32,
          "end": 774.82
        },
        {
          "text": "Более",
          "start": 775.56,
          "end": 775.88
        },
        {
          "text": "того,",
          "start": 775.88,
          "end": 776.08
        },
        {
          "text": "какие",
          "start": 776.38,
          "end": 776.4
        },
        {
          "text": "-то",
          "start": 776.4,
          "end": 776.58
        },
        {
          "text": "ветки",
          "start": 776.58,
          "end": 776.9
        },
        {
          "text": "этого",
          "start": 776.9,
          "end": 777.1
        },
        {
          "text": "графа",
          "start": 777.1,
          "end": 778.24
        },
        {
          "text": "могут",
          "start": 778.24,
          "end": 778.36
        },
        {
          "text": "выполняться",
          "start": 778.36,
          "end": 778.9
        },
        {
          "text": "чистоами,",
          "start": 778.9,
          "end": 779.72
        },
        {
          "text": "ну",
          "start": 779.92,
          "end": 780.42
        },
        {
          "text": "потому",
          "start": 780.42,
          "end": 780.56
        },
        {
          "text": "что",
          "start": 780.56,
          "end": 780.86
        },
        {
          "text": "это",
          "start": 780.86,
          "end": 780.98
        },
        {
          "text": "может",
          "start": 780.98,
          "end": 781.12
        },
        {
          "text": "быть",
          "start": 781.12,
          "end": 781.34
        },
        {
          "text": "какой",
          "start": 781.34,
          "end": 781.5
        },
        {
          "text": "-то",
          "start": 781.5,
          "end": 781.74
        },
        {
          "text": "сложный",
          "start": 781.74,
          "end": 783.06
        },
        {
          "text": "агент,",
          "start": 783.06,
          "end": 783.42
        },
        {
          "text": "агентный",
          "start": 783.52,
          "end": 783.9
        },
        {
          "text": "сценарий,",
          "start": 783.9,
          "end": 784.4
        },
        {
          "text": "разработчика",
          "start": 784.52,
          "end": 785.3
        },
        {
          "text": "или",
          "start": 785.3,
          "end": 785.88
        },
        {
          "text": "может",
          "start": 785.88,
          "end": 786.06
        },
        {
          "text": "быть",
          "start": 786.06,
          "end": 786.32
        },
        {
          "text": "агент",
          "start": 786.32,
          "end": 786.56
        },
        {
          "text": "пытается",
          "start": 786.56,
          "end": 786.96
        },
        {
          "text": "дозвониться",
          "start": 786.96,
          "end": 787.5
        },
        {
          "text": "до",
          "start": 787.5,
          "end": 787.66
        },
        {
          "text": "каких",
          "start": 787.66,
          "end": 787.78
        },
        {
          "text": "-то",
          "start": 787.78,
          "end": 787.88
        },
        {
          "text": "ресторанов",
          "start": 787.88,
          "end": 788.32
        },
        {
          "text": "и",
          "start": 788.32,
          "end": 788.46
        },
        {
          "text": "там",
          "start": 788.46,
          "end": 788.54
        },
        {
          "text": "что",
          "start": 788.54,
          "end": 788.68
        },
        {
          "text": "-то",
          "start": 788.68,
          "end": 788.76
        },
        {
          "text": "забронировать.",
          "start": 788.76,
          "end": 789.24
        },
        {
          "text": "Понятно,",
          "start": 790.24,
          "end": 790.64
        },
        {
          "text": "что",
          "start": 790.7,
          "end": 790.92
        },
        {
          "text": "очень",
          "start": 790.92,
          "end": 791.74
        },
        {
          "text": "тяжело",
          "start": 791.74,
          "end": 791.98
        },
        {
          "text": "поддерживать.",
          "start": 791.98,
          "end": 792.32
        },
        {
          "text": "с",
          "start": 792.32,
          "end": 792.46
        },
        {
          "text": "системы,",
          "start": 792.46,
          "end": 792.78
        },
        {
          "text": "которая",
          "start": 792.8,
          "end": 793.0
        },
        {
          "text": "может",
          "start": 793.0,
          "end": 793.26
        },
        {
          "text": "работать",
          "start": 793.26,
          "end": 793.72
        },
        {
          "text": "секунды,",
          "start": 793.72,
          "end": 794.78
        },
        {
          "text": "а",
          "start": 794.98,
          "end": 795.0
        },
        {
          "text": "может",
          "start": 795.0,
          "end": 795.16
        },
        {
          "text": "работать",
          "start": 795.16,
          "end": 795.54
        },
        {
          "text": "часы.",
          "start": 795.54,
          "end": 796.12
        },
        {
          "text": "И,",
          "start": 796.92,
          "end": 797.1
        },
        {
          "text": "конечно,",
          "start": 797.1,
          "end": 797.36
        },
        {
          "text": "в",
          "start": 797.66,
          "end": 797.76
        },
        {
          "text": "такой",
          "start": 797.76,
          "end": 797.88
        },
        {
          "text": "случае",
          "start": 797.88,
          "end": 798.22
        },
        {
          "text": "надо",
          "start": 798.22,
          "end": 798.36
        },
        {
          "text": "думать",
          "start": 798.36,
          "end": 798.64
        },
        {
          "text": "про",
          "start": 798.64,
          "end": 798.76
        },
        {
          "text": "надёжность.",
          "start": 798.76,
          "end": 799.3
        },
        {
          "text": "Надо",
          "start": 799.78,
          "end": 799.84
        },
        {
          "text": "рассматривать",
          "start": 799.84,
          "end": 800.3
        },
        {
          "text": "сценарий,",
          "start": 800.3,
          "end": 800.7
        },
        {
          "text": "когда",
          "start": 800.8,
          "end": 800.92
        },
        {
          "text": "у",
          "start": 800.92,
          "end": 801.0
        },
        {
          "text": "вас",
          "start": 801.0,
          "end": 801.12
        },
        {
          "text": "проволочие",
          "start": 801.12,
          "end": 801.7
        },
        {
          "text": "степи",
          "start": 801.7,
          "end": 801.98
        },
        {
          "text": "соединения.",
          "start": 801.98,
          "end": 802.48
        },
        {
          "text": "Вам",
          "start": 802.72,
          "end": 802.8
        },
        {
          "text": "нужно",
          "start": 802.8,
          "end": 803.0
        },
        {
          "text": "откатиться",
          "start": 803.0,
          "end": 803.34
        },
        {
          "text": "назад,",
          "start": 803.34,
          "end": 803.6
        },
        {
          "text": "попробовать",
          "start": 803.66,
          "end": 804.0
        },
        {
          "text": "снова.",
          "start": 804.0,
          "end": 804.28
        },
        {
          "text": "Вам",
          "start": 804.9,
          "end": 805.02
        },
        {
          "text": "нужно",
          "start": 805.02,
          "end": 805.24
        },
        {
          "text": "уметь",
          "start": 805.24,
          "end": 805.36
        },
        {
          "text": "засавиться,",
          "start": 805.36,
          "end": 805.84
        },
        {
          "text": "подняться",
          "start": 806.06,
          "end": 806.36
        },
        {
          "text": "с",
          "start": 806.36,
          "end": 806.48
        },
        {
          "text": "чекпоинта,",
          "start": 806.48,
          "end": 806.94
        },
        {
          "text": "снова",
          "start": 807.04,
          "end": 807.18
        },
        {
          "text": "продолжить",
          "start": 807.18,
          "end": 807.58
        },
        {
          "text": "выполнение.",
          "start": 807.58,
          "end": 808.16
        },
        {
          "text": "И",
          "start": 808.7,
          "end": 808.72
        },
        {
          "text": "при",
          "start": 808.72,
          "end": 808.92
        },
        {
          "text": "этом,",
          "start": 808.92,
          "end": 809.2
        },
        {
          "text": "если",
          "start": 809.34,
          "end": 809.48
        },
        {
          "text": "у",
          "start": 809.48,
          "end": 809.6
        },
        {
          "text": "вас",
          "start": 809.6,
          "end": 809.66
        },
        {
          "text": "есть",
          "start": 809.66,
          "end": 809.76
        },
        {
          "text": "побочные",
          "start": 809.76,
          "end": 810.18
        },
        {
          "text": "эффекты,",
          "start": 810.18,
          "end": 810.66
        },
        {
          "text": "какие",
          "start": 810.7,
          "end": 810.86
        },
        {
          "text": "-то",
          "start": 810.86,
          "end": 811.06
        },
        {
          "text": "в",
          "start": 811.06,
          "end": 811.12
        },
        {
          "text": "процессе,",
          "start": 811.12,
          "end": 811.64
        },
        {
          "text": "нужно",
          "start": 811.94,
          "end": 812.22
        },
        {
          "text": "их",
          "start": 812.22,
          "end": 812.4
        },
        {
          "text": "не",
          "start": 812.4,
          "end": 812.56
        },
        {
          "text": "повторить.",
          "start": 812.56,
          "end": 813.0
        },
        {
          "text": "То",
          "start": 813.16,
          "end": 813.2
        },
        {
          "text": "есть",
          "start": 813.2,
          "end": 813.3
        },
        {
          "text": "надо",
          "start": 813.3,
          "end": 813.42
        },
        {
          "text": "подумать",
          "start": 813.42,
          "end": 813.8
        },
        {
          "text": "про",
          "start": 813.8,
          "end": 814.02
        },
        {
          "text": "идемпотентность.",
          "start": 814.02,
          "end": 814.72
        },
        {
          "text": "Конечно,",
          "start": 815.66,
          "end": 815.98
        },
        {
          "text": "если",
          "start": 816.18,
          "end": 816.28
        },
        {
          "text": "мы",
          "start": 816.28,
          "end": 816.36
        },
        {
          "text": "говорим",
          "start": 816.36,
          "end": 816.54
        },
        {
          "text": "про",
          "start": 816.54,
          "end": 816.68
        },
        {
          "text": "выполнение",
          "start": 816.68,
          "end": 817.06
        },
        {
          "text": "коды,",
          "start": 817.06,
          "end": 817.42
        },
        {
          "text": "надо",
          "start": 817.52,
          "end": 817.68
        },
        {
          "text": "уметь",
          "start": 817.68,
          "end": 818.62
        },
        {
          "text": "поднимать",
          "start": 818.62,
          "end": 819.18
        },
        {
          "text": "какие",
          "start": 819.18,
          "end": 819.36
        },
        {
          "text": "-то",
          "start": 819.36,
          "end": 819.48
        },
        {
          "text": "изолированные",
          "start": 819.48,
          "end": 819.98
        },
        {
          "text": "среды",
          "start": 819.98,
          "end": 820.4
        },
        {
          "text": "и",
          "start": 820.4,
          "end": 820.54
        },
        {
          "text": "в",
          "start": 820.54,
          "end": 820.56
        },
        {
          "text": "них",
          "start": 820.56,
          "end": 820.66
        },
        {
          "text": "выполнять",
          "start": 820.66,
          "end": 821.04
        },
        {
          "text": "этот",
          "start": 821.04,
          "end": 821.26
        },
        {
          "text": "код.",
          "start": 821.26,
          "end": 821.5
        },
        {
          "text": "и",
          "start": 821.5,
          "end": 822.38
        },
        {
          "text": "отдельная",
          "start": 822.38,
          "end": 823.06
        },
        {
          "text": "интересная",
          "start": 823.06,
          "end": 823.5
        },
        {
          "text": "часть",
          "start": 823.5,
          "end": 823.76
        },
        {
          "text": "это",
          "start": 823.76,
          "end": 824.22
        },
        {
          "text": "стриминг",
          "start": 824.22,
          "end": 824.68
        },
        {
          "text": "вы",
          "start": 824.68,
          "end": 825.26
        },
        {
          "text": "как",
          "start": 825.26,
          "end": 825.38
        },
        {
          "text": "пользователь",
          "start": 825.38,
          "end": 825.88
        },
        {
          "text": "ожидаете",
          "start": 825.88,
          "end": 826.38
        },
        {
          "text": "что",
          "start": 826.38,
          "end": 826.6
        },
        {
          "text": "вы",
          "start": 826.6,
          "end": 826.72
        },
        {
          "text": "не",
          "start": 826.72,
          "end": 826.8
        },
        {
          "text": "будете",
          "start": 826.8,
          "end": 827.02
        },
        {
          "text": "штырить",
          "start": 827.02,
          "end": 827.38
        },
        {
          "text": "в",
          "start": 827.38,
          "end": 827.48
        },
        {
          "text": "белый",
          "start": 827.48,
          "end": 827.72
        },
        {
          "text": "экран",
          "start": 827.72,
          "end": 828.2
        },
        {
          "text": "на",
          "start": 828.2,
          "end": 828.4
        },
        {
          "text": "протяжении",
          "start": 828.4,
          "end": 828.76
        },
        {
          "text": "несколько",
          "start": 828.76,
          "end": 829.0
        },
        {
          "text": "часов",
          "start": 829.0,
          "end": 829.26
        },
        {
          "text": "пока",
          "start": 829.26,
          "end": 829.54
        },
        {
          "text": "там",
          "start": 829.54,
          "end": 829.72
        },
        {
          "text": "нейросетка",
          "start": 829.72,
          "end": 830.24
        },
        {
          "text": "вам",
          "start": 830.24,
          "end": 830.76
        },
        {
          "text": "что",
          "start": 830.76,
          "end": 830.98
        },
        {
          "text": "-то",
          "start": 830.98,
          "end": 831.08
        },
        {
          "text": "отдаст",
          "start": 831.08,
          "end": 831.48
        },
        {
          "text": "вы",
          "start": 831.48,
          "end": 832.56
        },
        {
          "text": "хотите",
          "start": 832.56,
          "end": 832.98
        },
        {
          "text": "видеть",
          "start": 832.98,
          "end": 833.38
        },
        {
          "text": "как",
          "start": 833.38,
          "end": 833.72
        },
        {
          "text": "она",
          "start": 833.72,
          "end": 833.9
        },
        {
          "text": "думает",
          "start": 833.9,
          "end": 834.26
        },
        {
          "text": "над",
          "start": 834.26,
          "end": 834.46
        },
        {
          "text": "чем",
          "start": 834.46,
          "end": 834.62
        },
        {
          "text": "она",
          "start": 834.62,
          "end": 834.76
        },
        {
          "text": "сейчас",
          "start": 834.76,
          "end": 834.94
        },
        {
          "text": "думает",
          "start": 834.94,
          "end": 835.44
        },
        {
          "text": "если",
          "start": 835.44,
          "end": 836.1
        },
        {
          "text": "она",
          "start": 836.1,
          "end": 836.26
        },
        {
          "text": "уже",
          "start": 836.26,
          "end": 836.44
        },
        {
          "text": "пишет",
          "start": 836.44,
          "end": 836.74
        },
        {
          "text": "ответ",
          "start": 836.74,
          "end": 836.94
        },
        {
          "text": "вы",
          "start": 836.94,
          "end": 837.08
        },
        {
          "text": "хотите",
          "start": 837.08,
          "end": 837.28
        },
        {
          "text": "видеть",
          "start": 837.28,
          "end": 837.6
        },
        {
          "text": "как",
          "start": 837.6,
          "end": 837.76
        },
        {
          "text": "она",
          "start": 837.76,
          "end": 837.98
        },
        {
          "text": "этот",
          "start": 837.98,
          "end": 838.12
        },
        {
          "text": "ответ",
          "start": 838.12,
          "end": 838.32
        },
        {
          "text": "пишет",
          "start": 838.32,
          "end": 839.0
        },
        {
          "text": "это",
          "start": 839.0,
          "end": 839.72
        },
        {
          "text": "уже",
          "start": 839.72,
          "end": 839.88
        },
        {
          "text": "такая",
          "start": 839.88,
          "end": 840.08
        },
        {
          "text": "важная",
          "start": 840.08,
          "end": 840.58
        },
        {
          "text": "продуктовая",
          "start": 840.58,
          "end": 841.08
        },
        {
          "text": "фича",
          "start": 841.08,
          "end": 841.82
        },
        {
          "text": "с",
          "start": 841.82,
          "end": 842.04
        },
        {
          "text": "одной",
          "start": 842.04,
          "end": 842.22
        },
        {
          "text": "стороны",
          "start": 842.22,
          "end": 842.56
        },
        {
          "text": "с",
          "start": 842.56,
          "end": 842.96
        },
        {
          "text": "другой",
          "start": 842.96,
          "end": 843.14
        },
        {
          "text": "стороны",
          "start": 843.14,
          "end": 843.54
        },
        {
          "text": "когда",
          "start": 843.54,
          "end": 844.34
        },
        {
          "text": "есть",
          "start": 844.34,
          "end": 844.66
        },
        {
          "text": "некоторый",
          "start": 844.66,
          "end": 844.84
        },
        {
          "text": "оркестратор",
          "start": 844.84,
          "end": 845.46
        },
        {
          "text": "который",
          "start": 845.46,
          "end": 845.68
        },
        {
          "text": "понимает",
          "start": 845.68,
          "end": 846.04
        },
        {
          "text": "что",
          "start": 846.04,
          "end": 846.16
        },
        {
          "text": "я",
          "start": 846.16,
          "end": 846.24
        },
        {
          "text": "сна",
          "start": 846.24,
          "end": 846.36
        },
        {
          "text": "надо",
          "start": 846.36,
          "end": 846.62
        },
        {
          "text": "вызвать",
          "start": 846.62,
          "end": 847.08
        },
        {
          "text": "такой",
          "start": 847.08,
          "end": 847.32
        },
        {
          "text": "титул",
          "start": 847.32,
          "end": 847.66
        },
        {
          "text": "с",
          "start": 847.66,
          "end": 847.76
        },
        {
          "text": "такими",
          "start": 847.76,
          "end": 847.98
        },
        {
          "text": "аргументами",
          "start": 847.98,
          "end": 848.6
        },
        {
          "text": "тоже",
          "start": 848.6,
          "end": 848.76
        },
        {
          "text": "чем",
          "start": 848.76,
          "end": 848.96
        },
        {
          "text": "раньше",
          "start": 848.96,
          "end": 849.2
        },
        {
          "text": "он",
          "start": 849.2,
          "end": 849.34
        },
        {
          "text": "про",
          "start": 849.34,
          "end": 849.48
        },
        {
          "text": "это",
          "start": 849.48,
          "end": 849.6
        },
        {
          "text": "узнал",
          "start": 849.6,
          "end": 849.96
        },
        {
          "text": "из",
          "start": 849.96,
          "end": 850.5
        },
        {
          "text": "ответа",
          "start": 850.5,
          "end": 850.92
        },
        {
          "text": "нейросетки",
          "start": 850.92,
          "end": 851.42
        },
        {
          "text": "а",
          "start": 851.42,
          "end": 851.42
        },
        {
          "text": "затем",
          "start": 851.42,
          "end": 851.52
        },
        {
          "text": "лучше",
          "start": 851.52,
          "end": 851.78
        },
        {
          "text": "поэтому",
          "start": 851.78,
          "end": 852.42
        },
        {
          "text": "вот",
          "start": 852.42,
          "end": 852.92
        },
        {
          "text": "на",
          "start": 852.92,
          "end": 853.06
        },
        {
          "text": "всех",
          "start": 853.06,
          "end": 853.28
        },
        {
          "text": "этапах",
          "start": 853.28,
          "end": 853.66
        },
        {
          "text": "этого",
          "start": 853.66,
          "end": 853.84
        },
        {
          "text": "графа",
          "start": 853.84,
          "end": 854.24
        },
        {
          "text": "важен",
          "start": 854.24,
          "end": 854.64
        },
        {
          "text": "стриминг",
          "start": 854.64,
          "end": 855.3
        },
        {
          "text": "ну",
          "start": 855.3,
          "end": 856.12
        },
        {
          "text": "и",
          "start": 856.12,
          "end": 856.68
        },
        {
          "text": "понятно",
          "start": 856.68,
          "end": 856.94
        },
        {
          "text": "надо",
          "start": 856.94,
          "end": 857.44
        },
        {
          "text": "следить",
          "start": 857.44,
          "end": 857.7
        },
        {
          "text": "за",
          "start": 857.7,
          "end": 857.86
        },
        {
          "text": "эффективностью",
          "start": 857.86,
          "end": 858.34
        },
        {
          "text": "все",
          "start": 858.34,
          "end": 858.54
        },
        {
          "text": "это",
          "start": 858.54,
          "end": 858.62
        },
        {
          "text": "системы",
          "start": 858.62,
          "end": 859.1
        },
        {
          "text": "как",
          "start": 859.1,
          "end": 859.26
        },
        {
          "text": "-то",
          "start": 859.26,
          "end": 859.36
        },
        {
          "text": "умно",
          "start": 859.36,
          "end": 859.5
        },
        {
          "text": "балансировать",
          "start": 859.5,
          "end": 860.2
        },
        {
          "text": "нужно",
          "start": 860.2,
          "end": 860.86
        },
        {
          "text": "какой",
          "start": 860.86,
          "end": 861.28
        },
        {
          "text": "-то",
          "start": 861.28,
          "end": 861.44
        },
        {
          "text": "обзевробили",
          "start": 861.44,
          "end": 862.02
        },
        {
          "text": "тесной",
          "start": 862.02,
          "end": 862.4
        },
        {
          "text": "чтобы",
          "start": 862.4,
          "end": 862.6
        },
        {
          "text": "смотреть",
          "start": 862.6,
          "end": 862.98
        },
        {
          "text": "на",
          "start": 862.98,
          "end": 863.16
        },
        {
          "text": "трейсы",
          "start": 863.16,
          "end": 863.52
        },
        {
          "text": "и",
          "start": 863.52,
          "end": 864.06
        },
        {
          "text": "дебажить",
          "start": 864.06,
          "end": 864.48
        },
        {
          "text": "что",
          "start": 864.48,
          "end": 864.64
        },
        {
          "text": "там",
          "start": 864.64,
          "end": 864.8
        },
        {
          "text": "происходило",
          "start": 864.8,
          "end": 865.34
        },
        {
          "text": "короче",
          "start": 865.34,
          "end": 866.2
        },
        {
          "text": "вы",
          "start": 866.2,
          "end": 867.72
        },
        {
          "text": "не",
          "start": 867.72,
          "end": 867.92
        },
        {
          "text": "фоткаете",
          "start": 867.92,
          "end": 868.26
        },
        {
          "text": "там",
          "start": 868.26,
          "end": 868.4
        },
        {
          "text": "сейчас",
          "start": 868.4,
          "end": 868.5
        },
        {
          "text": "доклад",
          "start": 868.5,
          "end": 868.78
        },
        {
          "text": "про",
          "start": 868.78,
          "end": 868.9
        },
        {
          "text": "это",
          "start": 868.9,
          "end": 869.02
        },
        {
          "text": "будет",
          "start": 869.02,
          "end": 869.18
        },
        {
          "text": "в",
          "start": 869.18,
          "end": 869.34
        },
        {
          "text": "этом",
          "start": 869.34,
          "end": 869.46
        },
        {
          "text": "же",
          "start": 869.46,
          "end": 869.56
        },
        {
          "text": "зале",
          "start": 869.56,
          "end": 869.76
        },
        {
          "text": "про",
          "start": 870.88,
          "end": 871.32
        },
        {
          "text": "изоляцию",
          "start": 871.32,
          "end": 871.72
        },
        {
          "text": "сейчас",
          "start": 871.72,
          "end": 871.9
        },
        {
          "text": "еще",
          "start": 871.9,
          "end": 872.08
        },
        {
          "text": "немножко",
          "start": 872.08,
          "end": 872.24
        },
        {
          "text": "поразгоняю",
          "start": 872.24,
          "end": 872.94
        },
        {
          "text": "изоляция",
          "start": 874.48,
          "end": 874.92
        },
        {
          "text": "в",
          "start": 874.92,
          "end": 875.08
        },
        {
          "text": "продакшене",
          "start": 875.08,
          "end": 875.7
        },
        {
          "text": "это",
          "start": 875.7,
          "end": 875.9
        },
        {
          "text": "вообще",
          "start": 875.9,
          "end": 876.12
        },
        {
          "text": "-то",
          "start": 876.12,
          "end": 876.24
        },
        {
          "text": "не",
          "start": 876.24,
          "end": 876.34
        },
        {
          "text": "что",
          "start": 876.34,
          "end": 876.5
        },
        {
          "text": "-то",
          "start": 876.5,
          "end": 876.6
        },
        {
          "text": "новое",
          "start": 876.6,
          "end": 877.94
        },
        {
          "text": "ну",
          "start": 877.94,
          "end": 878.12
        },
        {
          "text": "как",
          "start": 878.12,
          "end": 878.58
        },
        {
          "text": "минимум",
          "start": 878.58,
          "end": 878.88
        },
        {
          "text": "все",
          "start": 878.88,
          "end": 879.02
        },
        {
          "text": "в",
          "start": 879.02,
          "end": 879.12
        },
        {
          "text": "облаках",
          "start": 879.12,
          "end": 879.38
        },
        {
          "text": "живем",
          "start": 879.38,
          "end": 879.68
        },
        {
          "text": "практически",
          "start": 879.68,
          "end": 880.2
        },
        {
          "text": "и",
          "start": 880.2,
          "end": 881.02
        },
        {
          "text": "понятно",
          "start": 881.02,
          "end": 881.28
        },
        {
          "text": "что",
          "start": 881.28,
          "end": 881.58
        },
        {
          "text": "вот",
          "start": 881.58,
          "end": 881.84
        },
        {
          "text": "нужна",
          "start": 881.84,
          "end": 882.56
        },
        {
          "text": "изоляция",
          "start": 882.56,
          "end": 883.08
        },
        {
          "text": "нужно",
          "start": 883.08,
          "end": 883.36
        },
        {
          "text": "уметь",
          "start": 883.36,
          "end": 883.58
        },
        {
          "text": "селить",
          "start": 883.58,
          "end": 883.84
        },
        {
          "text": "несколько",
          "start": 883.84,
          "end": 884.16
        },
        {
          "text": "сервисов",
          "start": 884.16,
          "end": 884.66
        },
        {
          "text": "на",
          "start": 884.66,
          "end": 884.78
        },
        {
          "text": "одну",
          "start": 884.78,
          "end": 884.92
        },
        {
          "text": "машину",
          "start": 884.92,
          "end": 885.64
        },
        {
          "text": "на",
          "start": 885.64,
          "end": 886.5
        },
        {
          "text": "одно",
          "start": 886.5,
          "end": 886.66
        },
        {
          "text": "дело",
          "start": 886.66,
          "end": 886.8
        },
        {
          "text": "изоляции",
          "start": 886.8,
          "end": 887.2
        },
        {
          "text": "в",
          "start": 887.2,
          "end": 887.3
        },
        {
          "text": "продакшене",
          "start": 887.3,
          "end": 888.3
        },
        {
          "text": "другой",
          "start": 888.3,
          "end": 888.58
        },
        {
          "text": "делал",
          "start": 888.58,
          "end": 888.86
        },
        {
          "text": "когда",
          "start": 888.86,
          "end": 889.0
        },
        {
          "text": "изоляция",
          "start": 889.0,
          "end": 889.62
        },
        {
          "text": "ну",
          "start": 889.62,
          "end": 889.8
        },
        {
          "text": "и",
          "start": 889.8,
          "end": 889.88
        },
        {
          "text": "вот",
          "start": 889.88,
          "end": 889.96
        },
        {
          "text": "все",
          "start": 889.96,
          "end": 890.28
        },
        {
          "text": "эти",
          "start": 890.28,
          "end": 890.52
        },
        {
          "text": "внешние",
          "start": 890.52,
          "end": 891.22
        },
        {
          "text": "интеграции",
          "start": 891.22,
          "end": 891.86
        },
        {
          "text": "какие",
          "start": 891.86,
          "end": 892.2
        },
        {
          "text": "-то",
          "start": 892.2,
          "end": 892.32
        },
        {
          "text": "дёрганье",
          "start": 892.32,
          "end": 892.74
        },
        {
          "text": "опишек",
          "start": 892.74,
          "end": 893.14
        },
        {
          "text": "когда",
          "start": 893.14,
          "end": 893.72
        },
        {
          "text": "они",
          "start": 893.72,
          "end": 893.88
        },
        {
          "text": "возникают",
          "start": 893.88,
          "end": 894.34
        },
        {
          "text": "в",
          "start": 894.34,
          "end": 894.44
        },
        {
          "text": "тестах",
          "start": 894.44,
          "end": 894.92
        },
        {
          "text": "никто",
          "start": 895.42,
          "end": 895.84
        },
        {
          "text": "не",
          "start": 895.84,
          "end": 896.1
        },
        {
          "text": "любит",
          "start": 896.1,
          "end": 896.3
        },
        {
          "text": "делать",
          "start": 896.3,
          "end": 896.48
        },
        {
          "text": "эндокрессионные",
          "start": 896.48,
          "end": 897.04
        },
        {
          "text": "тесты",
          "start": 897.04,
          "end": 897.4
        },
        {
          "text": "но",
          "start": 897.4,
          "end": 897.5
        },
        {
          "text": "если",
          "start": 897.5,
          "end": 897.6
        },
        {
          "text": "кто",
          "start": 897.6,
          "end": 897.72
        },
        {
          "text": "-то",
          "start": 897.72,
          "end": 897.76
        },
        {
          "text": "любит",
          "start": 897.76,
          "end": 897.98
        },
        {
          "text": "поднимите",
          "start": 897.98,
          "end": 898.36
        },
        {
          "text": "руку",
          "start": 898.36,
          "end": 898.62
        },
        {
          "text": "и",
          "start": 898.62,
          "end": 898.94
        },
        {
          "text": "интересно",
          "start": 898.94,
          "end": 899.18
        },
        {
          "text": "с",
          "start": 899.18,
          "end": 899.34
        },
        {
          "text": "вами",
          "start": 899.34,
          "end": 899.42
        },
        {
          "text": "познакомиться",
          "start": 899.42,
          "end": 899.92
        },
        {
          "text": "О",
          "start": 900.78,
          "end": 901.3
        },
        {
          "text": "ну",
          "start": 901.3,
          "end": 901.52
        },
        {
          "text": "10",
          "start": 901.52,
          "end": 901.78
        },
        {
          "text": "человек",
          "start": 901.78,
          "end": 902.04
        },
        {
          "text": "нормально",
          "start": 902.04,
          "end": 902.32
        },
        {
          "text": "все",
          "start": 902.32,
          "end": 902.58
        },
        {
          "text": "похоже",
          "start": 902.58,
          "end": 902.84
        },
        {
          "text": "на",
          "start": 902.84,
          "end": 902.96
        },
        {
          "text": "правду",
          "start": 902.96,
          "end": 903.38
        },
        {
          "text": "и",
          "start": 903.38,
          "end": 904.92
        },
        {
          "text": "потому",
          "start": 904.92,
          "end": 905.62
        },
        {
          "text": "что",
          "start": 905.62,
          "end": 905.8
        },
        {
          "text": "моки",
          "start": 905.8,
          "end": 906.02
        },
        {
          "text": "нужны",
          "start": 906.02,
          "end": 906.32
        },
        {
          "text": "какие",
          "start": 906.32,
          "end": 906.56
        },
        {
          "text": "-то",
          "start": 906.56,
          "end": 906.66
        },
        {
          "text": "какие",
          "start": 906.66,
          "end": 906.76
        },
        {
          "text": "-то",
          "start": 906.76,
          "end": 906.88
        },
        {
          "text": "тестовые",
          "start": 906.88,
          "end": 907.22
        },
        {
          "text": "стенды",
          "start": 907.22,
          "end": 907.74
        },
        {
          "text": "ну",
          "start": 907.74,
          "end": 907.86
        },
        {
          "text": "в",
          "start": 907.86,
          "end": 907.96
        },
        {
          "text": "общем",
          "start": 907.96,
          "end": 908.12
        },
        {
          "text": "неприятно",
          "start": 908.12,
          "end": 908.96
        },
        {
          "text": "но",
          "start": 908.96,
          "end": 909.3
        },
        {
          "text": "это",
          "start": 909.3,
          "end": 909.46
        },
        {
          "text": "ладно",
          "start": 909.46,
          "end": 909.64
        },
        {
          "text": "в",
          "start": 909.64,
          "end": 909.84
        },
        {
          "text": "общем",
          "start": 909.84,
          "end": 909.96
        },
        {
          "text": "сейчас",
          "start": 909.96,
          "end": 910.1
        },
        {
          "text": "будет",
          "start": 910.1,
          "end": 910.26
        },
        {
          "text": "хуже",
          "start": 910.26,
          "end": 910.58
        },
        {
          "text": "дело",
          "start": 910.58,
          "end": 911.16
        },
        {
          "text": "в",
          "start": 911.16,
          "end": 911.26
        },
        {
          "text": "том",
          "start": 911.26,
          "end": 911.38
        },
        {
          "text": "что",
          "start": 911.38,
          "end": 911.64
        },
        {
          "text": "когда",
          "start": 911.64,
          "end": 911.96
        },
        {
          "text": "обучается",
          "start": 911.96,
          "end": 912.36
        },
        {
          "text": "сложная",
          "start": 912.36,
          "end": 913.04
        },
        {
          "text": "модель",
          "start": 913.04,
          "end": 913.24
        },
        {
          "text": "с",
          "start": 913.24,
          "end": 913.32
        },
        {
          "text": "агентным",
          "start": 913.32,
          "end": 913.6
        },
        {
          "text": "поведением",
          "start": 913.6,
          "end": 914.04
        },
        {
          "text": "там",
          "start": 914.04,
          "end": 914.36
        },
        {
          "text": "есть",
          "start": 914.36,
          "end": 914.48
        },
        {
          "text": "очень",
          "start": 914.48,
          "end": 914.68
        },
        {
          "text": "важная",
          "start": 914.68,
          "end": 914.9
        },
        {
          "text": "стадия",
          "start": 914.9,
          "end": 915.22
        },
        {
          "text": "обучения",
          "start": 915.22,
          "end": 915.54
        },
        {
          "text": "с",
          "start": 915.54,
          "end": 915.66
        },
        {
          "text": "подкреплением",
          "start": 915.66,
          "end": 916.18
        },
        {
          "text": "reinforcement",
          "start": 916.18,
          "end": 916.48
        },
        {
          "text": "learning",
          "start": 916.48,
          "end": 916.92
        },
        {
          "text": "и",
          "start": 916.92,
          "end": 917.74
        },
        {
          "text": "в",
          "start": 917.74,
          "end": 917.82
        },
        {
          "text": "процессе",
          "start": 917.82,
          "end": 918.12
        },
        {
          "text": "такого",
          "start": 918.12,
          "end": 918.26
        },
        {
          "text": "обучения",
          "start": 918.26,
          "end": 918.92
        },
        {
          "text": "нужно",
          "start": 918.92,
          "end": 919.62
        },
        {
          "text": "запускать",
          "start": 919.62,
          "end": 920.42
        },
        {
          "text": "эту",
          "start": 920.42,
          "end": 920.64
        },
        {
          "text": "самую",
          "start": 920.64,
          "end": 921.0
        },
        {
          "text": "модель",
          "start": 921.0,
          "end": 921.48
        },
        {
          "text": "на",
          "start": 921.48,
          "end": 921.82
        },
        {
          "text": "каких",
          "start": 921.82,
          "end": 922.02
        },
        {
          "text": "-то",
          "start": 922.02,
          "end": 922.14
        },
        {
          "text": "входных",
          "start": 922.14,
          "end": 922.48
        },
        {
          "text": "примерах",
          "start": 922.48,
          "end": 923.1
        },
        {
          "text": "давать",
          "start": 923.1,
          "end": 923.94
        },
        {
          "text": "этой",
          "start": 923.94,
          "end": 924.18
        },
        {
          "text": "модели",
          "start": 924.18,
          "end": 924.52
        },
        {
          "text": "пройти",
          "start": 924.52,
          "end": 924.84
        },
        {
          "text": "свои",
          "start": 924.84,
          "end": 925.08
        },
        {
          "text": "траектории",
          "start": 925.08,
          "end": 925.86
        },
        {
          "text": "подёргать",
          "start": 925.86,
          "end": 926.62
        },
        {
          "text": "тулы",
          "start": 926.62,
          "end": 927.08
        },
        {
          "text": "поменять",
          "start": 927.08,
          "end": 928.18
        },
        {
          "text": "состояние",
          "start": 928.18,
          "end": 929.04
        },
        {
          "text": "по",
          "start": 931.54,
          "end": 932.24
        },
        {
          "text": "итогу",
          "start": 932.24,
          "end": 932.94
        },
        {
          "text": "вычитается",
          "start": 932.94,
          "end": 933.3
        },
        {
          "text": "некоторый",
          "start": 933.3,
          "end": 933.64
        },
        {
          "text": "реворд",
          "start": 933.64,
          "end": 934.02
        },
        {
          "text": "как",
          "start": 934.02,
          "end": 934.62
        },
        {
          "text": "бы",
          "start": 934.62,
          "end": 934.84
        },
        {
          "text": "модель",
          "start": 934.84,
          "end": 935.2
        },
        {
          "text": "выдается",
          "start": 935.2,
          "end": 935.46
        },
        {
          "text": "наград",
          "start": 935.46,
          "end": 935.84
        },
        {
          "text": "или",
          "start": 935.84,
          "end": 935.98
        },
        {
          "text": "не",
          "start": 935.98,
          "end": 936.08
        },
        {
          "text": "выдается",
          "start": 936.08,
          "end": 936.36
        },
        {
          "text": "и",
          "start": 936.36,
          "end": 936.92
        },
        {
          "text": "он",
          "start": 936.92,
          "end": 937.06
        },
        {
          "text": "обратно",
          "start": 937.06,
          "end": 937.64
        },
        {
          "text": "подается",
          "start": 937.64,
          "end": 937.92
        },
        {
          "text": "в",
          "start": 937.92,
          "end": 938.42
        },
        {
          "text": "процесс",
          "start": 938.42,
          "end": 938.72
        },
        {
          "text": "обучения",
          "start": 938.72,
          "end": 939.34
        },
        {
          "text": "то",
          "start": 939.34,
          "end": 940.18
        },
        {
          "text": "есть",
          "start": 940.18,
          "end": 940.48
        },
        {
          "text": "у",
          "start": 940.48,
          "end": 940.72
        },
        {
          "text": "вас",
          "start": 940.72,
          "end": 940.88
        },
        {
          "text": "есть",
          "start": 940.88,
          "end": 941.4
        },
        {
          "text": "GPU",
          "start": 941.4,
          "end": 942.06
        },
        {
          "text": "-шка",
          "start": 942.06,
          "end": 942.52
        },
        {
          "text": "дорогучий",
          "start": 942.52,
          "end": 943.08
        },
        {
          "text": "кусок",
          "start": 943.08,
          "end": 943.36
        },
        {
          "text": "кремня",
          "start": 943.36,
          "end": 943.86
        },
        {
          "text": "который",
          "start": 943.86,
          "end": 944.2
        },
        {
          "text": "обучает",
          "start": 944.2,
          "end": 944.7
        },
        {
          "text": "модель",
          "start": 944.7,
          "end": 945.1
        },
        {
          "text": "перемножает",
          "start": 945.1,
          "end": 945.62
        },
        {
          "text": "матрицы",
          "start": 945.62,
          "end": 946.16
        },
        {
          "text": "вам",
          "start": 946.16,
          "end": 946.34
        },
        {
          "text": "супер",
          "start": 946.34,
          "end": 946.64
        },
        {
          "text": "важно",
          "start": 946.64,
          "end": 946.8
        },
        {
          "text": "следить",
          "start": 946.8,
          "end": 947.22
        },
        {
          "text": "за",
          "start": 947.22,
          "end": 947.56
        },
        {
          "text": "его",
          "start": 947.56,
          "end": 948.18
        },
        {
          "text": "утилизацией",
          "start": 948.18,
          "end": 949.26
        },
        {
          "text": "а",
          "start": 949.26,
          "end": 949.48
        },
        {
          "text": "параллельно",
          "start": 949.48,
          "end": 950.08
        },
        {
          "text": "с",
          "start": 950.08,
          "end": 950.22
        },
        {
          "text": "ним",
          "start": 950.22,
          "end": 950.34
        },
        {
          "text": "сожительствует",
          "start": 950.34,
          "end": 951.24
        },
        {
          "text": "не",
          "start": 951.24,
          "end": 951.38
        },
        {
          "text": "сам",
          "start": 951.38,
          "end": 951.56
        },
        {
          "text": "приедет",
          "start": 951.56,
          "end": 951.86
        },
        {
          "text": "сожительство",
          "start": 951.86,
          "end": 952.18
        },
        {
          "text": "должен",
          "start": 952.18,
          "end": 952.34
        },
        {
          "text": "сказать",
          "start": 952.34,
          "end": 952.68
        },
        {
          "text": "вот",
          "start": 952.68,
          "end": 953.54
        },
        {
          "text": "эта",
          "start": 953.54,
          "end": 953.68
        },
        {
          "text": "штука",
          "start": 953.68,
          "end": 953.98
        },
        {
          "text": "которая",
          "start": 953.98,
          "end": 954.16
        },
        {
          "text": "поднимает",
          "start": 954.16,
          "end": 954.8
        },
        {
          "text": "изолированные",
          "start": 954.8,
          "end": 955.52
        },
        {
          "text": "среды",
          "start": 955.52,
          "end": 956.46
        },
        {
          "text": "в",
          "start": 956.46,
          "end": 956.88
        },
        {
          "text": "огромном",
          "start": 956.88,
          "end": 957.2
        },
        {
          "text": "тэмпия",
          "start": 957.2,
          "end": 957.64
        },
        {
          "text": "если",
          "start": 957.64,
          "end": 958.02
        },
        {
          "text": "она",
          "start": 958.02,
          "end": 958.38
        },
        {
          "text": "начнет",
          "start": 958.38,
          "end": 958.8
        },
        {
          "text": "будет",
          "start": 958.8,
          "end": 958.96
        },
        {
          "text": "подтормаживать",
          "start": 958.96,
          "end": 959.7
        },
        {
          "text": "тогда",
          "start": 959.7,
          "end": 960.1
        },
        {
          "text": "у",
          "start": 960.1,
          "end": 960.38
        },
        {
          "text": "вас",
          "start": 960.38,
          "end": 960.54
        },
        {
          "text": "и",
          "start": 960.54,
          "end": 960.82
        },
        {
          "text": "джебьюшка",
          "start": 960.82,
          "end": 961.42
        },
        {
          "text": "будет",
          "start": 961.42,
          "end": 961.62
        },
        {
          "text": "недоутилизирована",
          "start": 961.62,
          "end": 962.46
        },
        {
          "text": "и",
          "start": 962.46,
          "end": 962.56
        },
        {
          "text": "дорогой",
          "start": 962.56,
          "end": 962.82
        },
        {
          "text": "железо",
          "start": 962.82,
          "end": 963.1
        },
        {
          "text": "будет",
          "start": 963.1,
          "end": 963.22
        },
        {
          "text": "простаивать",
          "start": 963.22,
          "end": 963.7
        },
        {
          "text": "вообще",
          "start": 963.7,
          "end": 964.04
        },
        {
          "text": "-то",
          "start": 964.04,
          "end": 964.18
        },
        {
          "text": "очень",
          "start": 964.18,
          "end": 964.48
        },
        {
          "text": "неприятно",
          "start": 964.48,
          "end": 965.08
        },
        {
          "text": "и",
          "start": 965.08,
          "end": 965.38
        },
        {
          "text": "в",
          "start": 965.98,
          "end": 966.4
        },
        {
          "text": "современных",
          "start": 966.4,
          "end": 967.14
        },
        {
          "text": "агентных",
          "start": 967.14,
          "end": 967.52
        },
        {
          "text": "системах",
          "start": 967.52,
          "end": 968.1
        },
        {
          "text": "речь",
          "start": 968.1,
          "end": 968.64
        },
        {
          "text": "идет",
          "start": 968.64,
          "end": 968.82
        },
        {
          "text": "уже",
          "start": 968.82,
          "end": 969.1
        },
        {
          "text": "о",
          "start": 969.1,
          "end": 969.42
        },
        {
          "text": "сотнях",
          "start": 969.42,
          "end": 970.0
        },
        {
          "text": "поднимаемых",
          "start": 970.0,
          "end": 970.52
        },
        {
          "text": "средств",
          "start": 970.52,
          "end": 970.8
        },
        {
          "text": "секунду",
          "start": 970.8,
          "end": 971.78
        },
        {
          "text": "и",
          "start": 971.78,
          "end": 972.18
        },
        {
          "text": "об",
          "start": 972.18,
          "end": 972.36
        },
        {
          "text": "SLA",
          "start": 972.36,
          "end": 972.74
        },
        {
          "text": "в",
          "start": 972.74,
          "end": 973.36
        },
        {
          "text": "сотни",
          "start": 973.36,
          "end": 973.76
        },
        {
          "text": "миллисекунд",
          "start": 973.76,
          "end": 974.88
        },
        {
          "text": "на",
          "start": 974.88,
          "end": 975.24
        },
        {
          "text": "выдачу",
          "start": 975.24,
          "end": 975.94
        },
        {
          "text": "очередной",
          "start": 975.94,
          "end": 976.32
        },
        {
          "text": "среды",
          "start": 976.32,
          "end": 976.68
        },
        {
          "text": "из",
          "start": 976.68,
          "end": 976.76
        },
        {
          "text": "некоторого",
          "start": 976.76,
          "end": 977.08
        },
        {
          "text": "горячего",
          "start": 977.08,
          "end": 977.38
        },
        {
          "text": "пула",
          "start": 977.38,
          "end": 977.68
        },
        {
          "text": "кто",
          "start": 977.68,
          "end": 978.62
        },
        {
          "text": "бы",
          "start": 978.62,
          "end": 978.8
        },
        {
          "text": "мне",
          "start": 978.8,
          "end": 979.0
        },
        {
          "text": "пять",
          "start": 979.0,
          "end": 979.18
        },
        {
          "text": "лет",
          "start": 979.18,
          "end": 979.34
        },
        {
          "text": "назад",
          "start": 979.34,
          "end": 979.64
        },
        {
          "text": "сказал",
          "start": 979.64,
          "end": 979.9
        },
        {
          "text": "что",
          "start": 979.9,
          "end": 980.16
        },
        {
          "text": "нужно",
          "start": 980.16,
          "end": 980.26
        },
        {
          "text": "с",
          "start": 980.26,
          "end": 980.5
        },
        {
          "text": "таким",
          "start": 980.5,
          "end": 980.68
        },
        {
          "text": "SLA",
          "start": 980.68,
          "end": 981.02
        },
        {
          "text": "поднимать",
          "start": 981.02,
          "end": 981.44
        },
        {
          "text": "изолированный",
          "start": 981.44,
          "end": 981.92
        },
        {
          "text": "контейнер",
          "start": 981.92,
          "end": 982.4
        },
        {
          "text": "я",
          "start": 982.4,
          "end": 982.52
        },
        {
          "text": "бы",
          "start": 982.52,
          "end": 982.6
        },
        {
          "text": "не",
          "start": 982.6,
          "end": 982.66
        },
        {
          "text": "поверил",
          "start": 982.66,
          "end": 982.96
        },
        {
          "text": "сказал",
          "start": 982.96,
          "end": 983.14
        },
        {
          "text": "зачем",
          "start": 983.14,
          "end": 983.38
        },
        {
          "text": "-то",
          "start": 983.38,
          "end": 983.54
        },
        {
          "text": "нужно",
          "start": 983.54,
          "end": 983.74
        },
        {
          "text": "вообще",
          "start": 983.74,
          "end": 984.12
        },
        {
          "text": "а",
          "start": 984.12,
          "end": 984.66
        },
        {
          "text": "тут",
          "start": 984.66,
          "end": 984.82
        },
        {
          "text": "ну",
          "start": 984.82,
          "end": 985.0
        },
        {
          "text": "когда",
          "start": 985.0,
          "end": 985.22
        },
        {
          "text": "когда",
          "start": 985.22,
          "end": 985.32
        },
        {
          "text": "GPU",
          "start": 985.32,
          "end": 985.72
        },
        {
          "text": "возникает,",
          "start": 985.72,
          "end": 986.34
        },
        {
          "text": "который",
          "start": 986.44,
          "end": 986.58
        },
        {
          "text": "параллельно",
          "start": 986.58,
          "end": 987.24
        },
        {
          "text": "об",
          "start": 987.24,
          "end": 987.5
        },
        {
          "text": "этом",
          "start": 987.5,
          "end": 987.6
        },
        {
          "text": "всё",
          "start": 987.6,
          "end": 987.82
        },
        {
          "text": "блокируется,",
          "start": 987.82,
          "end": 988.66
        },
        {
          "text": "ну,",
          "start": 988.94,
          "end": 989.1
        },
        {
          "text": "деваться",
          "start": 989.62,
          "end": 989.92
        },
        {
          "text": "некуда",
          "start": 989.92,
          "end": 990.3
        },
        {
          "text": "приходится",
          "start": 990.3,
          "end": 990.66
        },
        {
          "text": "такую",
          "start": 990.66,
          "end": 990.86
        },
        {
          "text": "проблему",
          "start": 990.86,
          "end": 991.24
        },
        {
          "text": "тоже",
          "start": 991.24,
          "end": 991.42
        },
        {
          "text": "решать",
          "start": 991.42,
          "end": 991.8
        },
        {
          "text": "и",
          "start": 991.8,
          "end": 992.82
        },
        {
          "text": "мы",
          "start": 992.82,
          "end": 993.06
        },
        {
          "text": "её",
          "start": 993.06,
          "end": 993.18
        },
        {
          "text": "тоже",
          "start": 993.18,
          "end": 993.3
        },
        {
          "text": "решаем.",
          "start": 993.3,
          "end": 993.68
        },
        {
          "text": "Как",
          "start": 994.5,
          "end": 994.98
        },
        {
          "text": "видите,",
          "start": 994.98,
          "end": 995.26
        },
        {
          "text": "мы",
          "start": 995.98,
          "end": 996.26
        },
        {
          "text": "сейчас",
          "start": 996.26,
          "end": 996.48
        },
        {
          "text": "закольцовываемся",
          "start": 996.48,
          "end": 997.58
        },
        {
          "text": "с",
          "start": 997.58,
          "end": 997.74
        },
        {
          "text": "первой",
          "start": 997.74,
          "end": 998.06
        },
        {
          "text": "темой.",
          "start": 998.06,
          "end": 998.4
        },
        {
          "text": "Я",
          "start": 998.6,
          "end": 998.98
        },
        {
          "text": "в",
          "start": 998.98,
          "end": 999.04
        },
        {
          "text": "самом",
          "start": 999.04,
          "end": 999.14
        },
        {
          "text": "начале",
          "start": 999.14,
          "end": 999.4
        },
        {
          "text": "тоже",
          "start": 999.4,
          "end": 999.56
        },
        {
          "text": "рассказывал",
          "start": 999.56,
          "end": 1000.0
        },
        {
          "text": "про",
          "start": 1000.0,
          "end": 1000.1
        },
        {
          "text": "агентные",
          "start": 1000.1,
          "end": 1000.38
        },
        {
          "text": "пайплайны,",
          "start": 1000.38,
          "end": 1000.78
        },
        {
          "text": "про",
          "start": 1000.84,
          "end": 1000.92
        },
        {
          "text": "оценку",
          "start": 1000.92,
          "end": 1001.22
        },
        {
          "text": "качества,",
          "start": 1001.22,
          "end": 1001.7
        },
        {
          "text": "про",
          "start": 1001.98,
          "end": 1002.22
        },
        {
          "text": "то,",
          "start": 1002.22,
          "end": 1002.3
        },
        {
          "text": "что",
          "start": 1002.32,
          "end": 1002.4
        },
        {
          "text": "нужно",
          "start": 1002.4,
          "end": 1002.58
        },
        {
          "text": "агентам",
          "start": 1002.58,
          "end": 1003.88
        },
        {
          "text": "не",
          "start": 1003.88,
          "end": 1003.98
        },
        {
          "text": "подглядывать",
          "start": 1003.98,
          "end": 1004.62
        },
        {
          "text": "в",
          "start": 1004.62,
          "end": 1005.44
        },
        {
          "text": "то,",
          "start": 1005.44,
          "end": 1005.92
        },
        {
          "text": "что",
          "start": 1005.96,
          "end": 1006.04
        },
        {
          "text": "делают",
          "start": 1006.04,
          "end": 1006.24
        },
        {
          "text": "соседние",
          "start": 1006.24,
          "end": 1006.6
        },
        {
          "text": "агенты.",
          "start": 1006.6,
          "end": 1006.88
        },
        {
          "text": "В",
          "start": 1007.46,
          "end": 1007.52
        },
        {
          "text": "общем,",
          "start": 1007.52,
          "end": 1007.64
        },
        {
          "text": "правда,",
          "start": 1007.74,
          "end": 1007.82
        },
        {
          "text": "тема",
          "start": 1007.96,
          "end": 1008.12
        },
        {
          "text": "очень",
          "start": 1008.12,
          "end": 1008.24
        },
        {
          "text": "плотно",
          "start": 1008.24,
          "end": 1009.12
        },
        {
          "text": "друг",
          "start": 1009.12,
          "end": 1009.26
        },
        {
          "text": "к",
          "start": 1009.26,
          "end": 1009.38
        },
        {
          "text": "другу",
          "start": 1009.38,
          "end": 1009.5
        },
        {
          "text": "связана.",
          "start": 1009.5,
          "end": 1009.94
        },
        {
          "text": "Вы",
          "start": 1010.6,
          "end": 1010.88
        },
        {
          "text": "наверняка",
          "start": 1010.88,
          "end": 1011.22
        },
        {
          "text": "уже",
          "start": 1011.22,
          "end": 1011.38
        },
        {
          "text": "поняли,",
          "start": 1011.38,
          "end": 1011.68
        },
        {
          "text": "насколько",
          "start": 1011.74,
          "end": 1011.94
        },
        {
          "text": "меня",
          "start": 1011.94,
          "end": 1012.18
        },
        {
          "text": "вдохновляет,",
          "start": 1012.18,
          "end": 1013.16
        },
        {
          "text": "решая",
          "start": 1013.32,
          "end": 1013.7
        },
        {
          "text": "задачи,",
          "start": 1013.7,
          "end": 1014.04
        },
        {
          "text": "которые",
          "start": 1014.06,
          "end": 1014.28
        },
        {
          "text": "до",
          "start": 1014.28,
          "end": 1014.44
        },
        {
          "text": "этого",
          "start": 1014.44,
          "end": 1014.64
        },
        {
          "text": "почти",
          "start": 1014.64,
          "end": 1014.84
        },
        {
          "text": "никто",
          "start": 1014.84,
          "end": 1015.1
        },
        {
          "text": "не",
          "start": 1015.1,
          "end": 1015.2
        },
        {
          "text": "переранжирование",
          "start": 1054.96,
          "end": 1056.36
        },
        {
          "text": "переранжирование",
          "start": 1056.36,
          "end": 1056.36
        },
        {
          "text": "переранжирования",
          "start": 1056.36,
          "end": 1056.36
        },
        {
          "text": "за",
          "start": 1056.36,
          "end": 1056.6
        },
        {
          "text": "доклад",
          "start": 1056.6,
          "end": 1056.96
        },
        {
          "text": "у",
          "start": 1056.96,
          "end": 1057.96
        },
        {
          "text": "нас",
          "start": 1057.96,
          "end": 1058.12
        },
        {
          "text": "конкретная",
          "start": 1058.12,
          "end": 1059.62
        },
        {
          "text": "докладу",
          "start": 1059.62,
          "end": 1060.24
        },
        {
          "text": "Антона",
          "start": 1060.24,
          "end": 1060.6
        },
        {
          "text": "вопросов",
          "start": 1060.6,
          "end": 1061.76
        },
        {
          "text": "сейчас",
          "start": 1061.76,
          "end": 1062.3
        },
        {
          "text": "не",
          "start": 1062.3,
          "end": 1062.58
        },
        {
          "text": "будет",
          "start": 1062.58,
          "end": 1062.82
        },
        {
          "text": "поэтому",
          "start": 1062.82,
          "end": 1063.22
        },
        {
          "text": "Антона",
          "start": 1063.22,
          "end": 1063.92
        },
        {
          "text": "можно",
          "start": 1063.92,
          "end": 1064.12
        },
        {
          "text": "поймать",
          "start": 1064.12,
          "end": 1064.68
        },
        {
          "text": "течение",
          "start": 1064.68,
          "end": 1065.78
        },
        {
          "text": "всего",
          "start": 1065.78,
          "end": 1066.18
        },
        {
          "text": "сегодняшнего",
          "start": 1066.18,
          "end": 1066.82
        },
        {
          "text": "дня",
          "start": 1066.82,
          "end": 1067.02
        },
        {
          "text": "на",
          "start": 1067.02,
          "end": 1067.88
        },
        {
          "text": "стендах",
          "start": 1067.88,
          "end": 1068.3
        },
        {
          "text": "на",
          "start": 1068.3,
          "end": 1068.56
        },
        {
          "text": "у",
          "start": 1068.56,
          "end": 1069.5
        },
        {
          "text": "вопрос",
          "start": 1069.5,
          "end": 1070.0
        },
        {
          "text": "ответ",
          "start": 1070.0,
          "end": 1070.38
        },
        {
          "text": "или",
          "start": 1070.38,
          "end": 1071.16
        },
        {
          "text": "просто",
          "start": 1071.16,
          "end": 1071.5
        },
        {
          "text": "где",
          "start": 1071.5,
          "end": 1071.76
        },
        {
          "text": "-нибудь",
          "start": 1071.76,
          "end": 1071.92
        },
        {
          "text": "на",
          "start": 1071.92,
          "end": 1072.3
        },
        {
          "text": "территории",
          "start": 1072.3,
          "end": 1072.98
        },
        {
          "text": "сейчас",
          "start": 1072.98,
          "end": 1074.08
        },
        {
          "text": "у",
          "start": 1074.08,
          "end": 1074.36
        },
        {
          "text": "нас",
          "start": 1074.36,
          "end": 1074.52
        },
        {
          "text": "десяти",
          "start": 1074.52,
          "end": 1074.94
        },
        {
          "text": "минутный",
          "start": 1074.94,
          "end": 1075.34
        },
        {
          "text": "перерыв",
          "start": 1075.34,
          "end": 1075.72
        },
        {
          "text": "до",
          "start": 1075.72,
          "end": 1076.02
        },
        {
          "text": "12",
          "start": 1076.02,
          "end": 1076.42
        },
        {
          "text": "30",
          "start": 1076.42,
          "end": 1077.02
        },
        {
          "text": "соответственно",
          "start": 1077.02,
          "end": 1078.56
        },
        {
          "text": "12",
          "start": 1078.56,
          "end": 1078.7
        },
        {
          "text": "30",
          "start": 1078.7,
          "end": 1079.26
        },
        {
          "text": "на",
          "start": 1079.26,
          "end": 1080.02
        },
        {
          "text": "разных",
          "start": 1080.02,
          "end": 1080.6
        },
        {
          "text": "треках",
          "start": 1080.6,
          "end": 1080.92
        },
        {
          "text": "начнется",
          "start": 1080.92,
          "end": 1081.42
        },
        {
          "text": "свои",
          "start": 1081.42,
          "end": 1082.58
        },
        {
          "text": "доклады",
          "start": 1082.58,
          "end": 1084.54
        },
        {
          "text": "а",
          "start": 1084.54,
          "end": 1085.14
        },
        {
          "text": "у",
          "start": 1085.14,
          "end": 1085.26
        },
        {
          "text": "нас",
          "start": 1085.26,
          "end": 1085.42
        },
        {
          "text": "через",
          "start": 1085.42,
          "end": 1085.88
        },
        {
          "text": "10",
          "start": 1085.88,
          "end": 1086.14
        },
        {
          "text": "минут",
          "start": 1086.14,
          "end": 1086.34
        },
        {
          "text": "10",
          "start": 1086.34,
          "end": 1086.44
        },
        {
          "text": "минут",
          "start": 1086.44,
          "end": 1086.44
        },
        {
          "text": "здесь",
          "start": 1086.44,
          "end": 1086.64
        },
        {
          "text": "будет",
          "start": 1086.64,
          "end": 1086.88
        },
        {
          "text": "доклад",
          "start": 1086.88,
          "end": 1087.34
        },
        {
          "text": "Алексея",
          "start": 1087.34,
          "end": 1088.68
        },
        {
          "text": "Логинова",
          "start": 1088.68,
          "end": 1089.86
        },
        {
          "text": "из",
          "start": 1089.86,
          "end": 1090.88
        },
        {
          "text": "команды",
          "start": 1090.88,
          "end": 1091.3
        },
        {
          "text": "Алисы",
          "start": 1091.3,
          "end": 1091.72
        },
        {
          "text": "про",
          "start": 1091.72,
          "end": 1092.14
        },
        {
          "text": "то,",
          "start": 1092.14,
          "end": 1092.6
        },
        {
          "text": "как",
          "start": 1092.68,
          "end": 1092.9
        },
        {
          "text": "строить",
          "start": 1092.9,
          "end": 1093.6
        },
        {
          "text": "надежную",
          "start": 1093.6,
          "end": 1093.98
        },
        {
          "text": "агентскую",
          "start": 1093.98,
          "end": 1094.32
        },
        {
          "text": "платформу.",
          "start": 1094.32,
          "end": 1094.86
        },
        {
          "text": "До",
          "start": 1095.16,
          "end": 1095.22
        },
        {
          "text": "встречи",
          "start": 1095.22,
          "end": 1095.68
        },
        {
          "text": "через",
          "start": 1095.68,
          "end": 1095.82
        },
        {
          "text": "10",
          "start": 1095.82,
          "end": 1096.0
        },
        {
          "text": "минут.",
          "start": 1096.0,
          "end": 1096.24
        }
      ],
      "changes": [
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 0,
          "end": 20,
          "text": "всем привет рад всех видеть меня зовут Антон я представляю здесь не только яндекс рекламу но и программный комитет конференции хочу поделиться с вами своим видением того как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бекент разработка",
          "baseline": "Всем привет! Рад всех видеть! Меня зовут Антон, я представляю здесь не только яндекс -рекламу, но и программный комитет -конференции. Хочу поделиться с вами своим видением того, как вообще в связи с востремителем развития искусственного интеллекта сейчас меняется бекент -разработка.",
          "direction": "improved",
          "explanation": "Число расхождений: 4 → 1. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 20,
          "end": 40,
          "text": "и лично меня здесь впечатляет не только то как меняется наша профессия как мы буквально код пишем но и то как меняется архитектура самих систем благодаря развитию нейросетей и то какие буквально новые классы задач",
          "baseline": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы -задач возникают здесь. На чем мы, конечно, с того, как мы пишем код? Уверен, что большинство из вас код уже руками не пишет",
          "direction": "worsened",
          "explanation": "Число расхождений: 3 → 20. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 40,
          "end": 60,
          "text": "код -ревью пайплайн вот",
          "baseline": "и отличает наверняка вайп -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки. Немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали. А что, если мы будем говорить не про конкретный код, который в продакшенном работе, это про ваши агентные пайплайны.",
          "direction": "worsened",
          "explanation": "Число расхождений: 9 → 59. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "пайплайн",
          "start": 58.52,
          "end": 59.84,
          "text": "",
          "baseline": "это про ваши агентные пайплайны.",
          "direction": "lost"
        },
        {
          "canonical": "pull request",
          "start": 78,
          "end": 90,
          "text": "вообще то тоже нужна некоторая приёмка да нужна какие -то выборки типичных pull requests на этих pull request нужно предыдущую версию новую версию как -то и сравнить вообще",
          "baseline": "Вообще -то тоже нужна некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 80,
          "end": 100,
          "text": "некоторая приёмка да нужна какие -то выборки типичных pull requests на этих pull request нужно предыдущую версию новую версию как -то и сравнить вообще -то сделают так чтобы эти агенты не подглядывали друг к другу и во внешний мир короче вообще -то нетривельно бэкэнтерская задача но это подход обычно называется эвалы вот из ML",
          "baseline": "некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделают так, чтобы эти агенты не подглядывали друг другу и вовнешний мир. Короче, вообще -то, нетривиально бэкэнтерская задача, но это подход обычно называется эвалы, вот из Мэль",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 13. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "ML",
          "start": 99.28,
          "end": 105.82,
          "text": "вот из ML мира термин и в как раз больших командах больших пейплайнах это все очень актуально",
          "baseline": "вот из Мэль Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально,",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 100,
          "end": 120,
          "text": "мира термин и в как раз больших командах больших пейплайнах это все очень актуально иначе просто непонятно как полагаться на то что агенты вам говорят мы начали говорить про тесты и сами по себе тесты становятся очень важны на них просто давление возрастает не только физическое, но и психологическое что ли,",
          "baseline": "Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты, и сами по себе тесты становятся очень важны. На них просто давление возрастает, не только физическое, но и психологическое что ли,",
          "direction": "improved",
          "explanation": "Число расхождений: 4 → 3. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 120,
          "end": 140,
          "text": "потому что pull request становится больше, я уверен, что команды, которые очень активный агент флакс используют это все наблюдают у себя очень ярко, вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее, ну и агенты сами на тесты полагаются в значительной степени, соответственно, если",
          "baseline": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активный агент используют это все, наблюдают у себя очень ярко. Вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно, если",
          "direction": "worsened",
          "explanation": "Число расхождений: 3 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 140,
          "end": 160,
          "text": "тесты флапают, то агент примет какое -то совершенно небесказуемое решение, поэтому нужно тесты делают быстрыми стабильными нужно уметь хорошо масштабировать по железу вашей инфраструктуру ну и вообще так как следствие вообще говоря оптимизирую всю среженную нагрузку и делать автоприёмку и",
          "baseline": "тесты флапают, то агент примет какое -то совершенно непресказуемое решение, поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашей инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизирую всю усырьешную нагрузку и делать автоприемку.",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 160,
          "end": 180,
          "text": "это само бы себе отдельно интересная задача которую раньше в таком масштабе не стояла мы вот у себя тоже цели на флаг взяли и обнаружили внезапно что те тесты которые раньше были супер долгими сложными когда знаете вот прямо в заливном окружении поднимается практически интеграционный тест на слепке production базы обстреливается слепком production",
          "baseline": "И это само бы себе и отдельно интересная задача, которую раньше в таком масштабе не стояло. Мы вот у себя тоже это соль на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, вот прямо в залидном окружении поднимается практически интеграционный тест на слепке production -базы, обстреливается слепком production",
          "direction": "improved",
          "explanation": "Число расхождений: 12 → 10. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "монорепозиторий",
          "start": 189,
          "end": 200,
          "text": "вроде бы более простых тестов но я имею в виду юниты какие -то функциональные потому что в монорепозитории все сервисы быстро обрастают с лишними и по этим зависимостям притягивается сильно",
          "baseline": "вроде бы более простых тестов. Я имею в виду юниты, какие -то функциональные, потому что в на репозитории все сервисы быстро обрастают лишними зависимостями и по этим зависимостям притягивается сильно",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 200,
          "end": 220,
          "text": "больше тестов чем хотелось бы и с одной стороны получается первую очередь надо эти зависимости поспиливать с другой стороны есть действительно файлы у которых слишком много зависимости например какие -то базовые протобов схемы и в этом случае нужно уметь умно понимать какие тесты запустить они просто вот все подряд которые вроде бы формально от этого файла зависит и это ну вообще -то непростая",
          "baseline": "больше сестра, чем хотелось бы. И с одной стороны, получается, первую очередь надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимостей, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие тесты запустить, а не просто вот все подряд, которые вроде бы формально от этого файла зависят. И это, ну, вообще -то непростая",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 240,
          "end": 260,
          "text": "ему оптимизировать давать ему бенчмарк и чтобы он дальше погибел какие -то гипотезы на бенчмарке попроверял, насколько они выстреляли и значит, за несколько итераций, не знаю, но выходные можно его оставить в понедельник утром прийти посмотреть, что получилось листь тоже есть конечно подстава ну это подход вообще изначально был описан корпатом в контексте обучения ллм",
          "baseline": "ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибил какие -то гипотезы, на бенчмарке попроверял, насколько они выстреляли, И за несколько лет рации, не знаю, но выходные можно его оставить в понедельку там прийти, посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход вообще изначально был описан корпатом в контексте обучения ЛЛМ.",
          "direction": "improved",
          "explanation": "Число расхождений: 10 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 260,
          "end": 280,
          "text": "потом его подхватили и популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя тоже его применяем и столкнулись с интересным эффектом очень великсоблазаном взять какую -то существующую библиотечную функцию которая светится на флеймграфах по всей компании",
          "baseline": "Потом его подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. очень великособлазанно взять какую -то существующую библиотечную функцию, которая светится на флейнграфах по всей компании.",
          "direction": "improved",
          "explanation": "Число расхождений: 9 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "авторесёрч",
          "start": 261,
          "end": 271,
          "text": "подхватили и популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя тоже его применяем и",
          "baseline": "подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и",
          "direction": "appeared"
        },
        {
          "canonical": "CI",
          "start": 262,
          "end": 269,
          "text": "популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя",
          "baseline": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "direction": "appeared"
        },
        {
          "canonical": "Shopify",
          "start": 262,
          "end": 269,
          "text": "популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя",
          "baseline": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "direction": "appeared"
        },
        {
          "canonical": "флеймграф",
          "start": 276,
          "end": 282,
          "text": "-то существующую библиотечную функцию которая светится на флеймграфах по всей компании ну вот мы рассказываем про перфоратор периодически",
          "baseline": "-то существующую библиотечную функцию, которая светится на флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически.",
          "direction": "appeared"
        },
        {
          "canonical": "Perforator",
          "start": 279,
          "end": 286,
          "text": "флеймграфах по всей компании ну вот мы рассказываем про перфоратор периодически перфоратором помогает понять по всей компании какие функции чаще его используются такие",
          "baseline": "флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются.",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 280,
          "end": 300,
          "text": "ну вот мы рассказываем про перфоратор периодически перфоратором помогает понять по всей компании какие функции чаще его используются такие функции берешь виде шага бенчмарк там 10 лет назад написан давайте к агенту скормим и скажем по оптимизируем посмотрим что получится к сожалению эти бенчмарки часто оказываются нелепрезентативны агенты эти бенчмарки хакуют и бенчмарки проходятся лучше а в продакшене",
          "baseline": "Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие функции берешь. Видишь, ага, бончмарк там 10 лет назад написан. Давайте -ка агенту скормем и скажем по оптимизируем и посмотрим, что получится. К сожалению, эти бончмарки часто оказываются нелепрезентативны. Агенты эти бончмарки хакуют и бончмарки проходятся лучше, а в продакшене,",
          "direction": "improved",
          "explanation": "Число расхождений: 17 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 320,
          "end": 340,
          "text": "с бенчмарками нас запарит ну ладно я вообще -то не хотел слишком много говорить про агентную разработку у нас все -таки конкретенция не совсем про это на примере рекомендательных систем расскажу немного о том как меняется сама архитектура таких систем вообще рекомендательные модели довольно давно развиваются поэтому чуть -чуть по и история про идущие самые",
          "baseline": "с бычмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку, у нас всякие конкуренции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, поэтому чуть -чуть по истории пройдусь.",
          "direction": "worsened",
          "explanation": "Число расхождений: 5 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "градиентный бустинг",
          "start": 340,
          "end": 349,
          "text": "простые рекомендательные модели, которые наверняка вы в свои системах использовали, это градиентный бустинг, наверняка слышали про MatrixNet или CatBoost, и эти",
          "baseline": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 340,
          "end": 360,
          "text": "простые рекомендательные модели, которые наверняка вы в свои системах использовали, это градиентный бустинг, наверняка слышали про MatrixNet или CatBoost, и эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал библиотеку, по -моему, которая с ними работает, берете вычелляете факторы, которые нужно подставить, берете библиотечную",
          "baseline": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал библиотеку, по -моему, который с ними работает. Берете, Если вы челяете факторы, которые нужно подставить, берете в библиотечную",
          "direction": "improved",
          "explanation": "Число расхождений: 7 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 360,
          "end": 380,
          "text": "функцию, берете туда это самое буквально, бинарный файл, запускаете, получаете скор, скор берете вранжирование, всё, ни о чём думать не нужно, красота. дальше модели активно развивались появились нейросети и в частности очень популярные в рекомендательных моделях двухбашенные нейросети история такая вот у вас есть допустим пользователь и",
          "baseline": "функцию, берете туда это буквально бинарный файл, запускаете, получаете скор, скор берете вранжирование, все, ни о чем думать не нужно, красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот у вас есть, допустим, пользователь и",
          "direction": "improved",
          "explanation": "Число расхождений: 16 → 14. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "двухбашенные нейросети",
          "start": 371,
          "end": 378,
          "text": "нейросети и в частности очень популярные в рекомендательных моделях двухбашенные нейросети история такая вот",
          "baseline": "нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот",
          "direction": "appeared"
        },
        {
          "canonical": "эмбеддинг",
          "start": 399,
          "end": 408,
          "text": "факторы пользователя и вычисляет некоторый вектор эмбеддинг пользователя другая часть вычисляет эмбеддинг документа а не друг другом никак не связаны",
          "baseline": "факторы пользователя и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны,",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 400,
          "end": 420,
          "text": "и вычисляет некоторый вектор эмбеддинг пользователя другая часть вычисляет эмбеддинг документа а не друг другом никак не связаны и в самый последний момент эти векторы перемножаются и получает итоговый скор почему я вам бекендером показываю архититуру нейросети потому что если бы это был просто черный ящик, то вам нужно было бы",
          "baseline": "и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны, и в самом постоянном момент эти векторы перемножаются и получают итоговый скор. Почему я вам бэкендером показываю архититуру нейросети? Потому что если бы это было просто черное яще, то вам нужно было бы",
          "direction": "improved",
          "explanation": "Число расхождений: 11 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 420,
          "end": 440,
          "text": "для каждой пары пользователь документ запускать офигенно тяжелую нейросетку это было бы просто очень долго ни в какие сотни миллисекунд это не пролезет а когда у нее такая архитектура можно запустить верхнюю часть первую башню один раз на запрос вторую часть запустить буквально при обновлении базы один раз на документ и в самый тяжелый",
          "baseline": "для каждой пары пользовать документ, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню, один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ и в самый тяжелый",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 440,
          "end": 460,
          "text": "момент в самой критической секции просто эти векторы не слишком большой размер и перемножить это уже операция которая легко оптимизируется бочуется и так далее ну вот видите бы кандиром здесь",
          "baseline": "момент, в самой критической секции, просто эти векторы не слишком большой размер и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бакендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивительно. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 33. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "трансформер",
          "start": 458.48,
          "end": 462.28,
          "text": "",
          "baseline": "модели часто построены на архитектуре трансформеров и умеют хорошо работать",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 460,
          "end": 480,
          "text": "код -ревью пайплайны скиллы",
          "baseline": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну, вы знаете про токены, да? С последствий токенов они работают и умеют в частности присказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, а как набор действий, который он совершал. Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом, как -то повзаимодействовал.",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 63. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "токен",
          "start": 462.28,
          "end": 465.6,
          "text": "",
          "baseline": "с последовательностью объектов. Ну, вы знаете про токены, да? С последствий токенов они",
          "direction": "lost"
        },
        {
          "canonical": "токен",
          "start": 465.6,
          "end": 468.8,
          "text": "",
          "baseline": "работают и умеют в частности присказывать следующий токен. Где же это полезно в",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 500,
          "end": 520,
          "text": "ключевых элементов трансформера это attention внимание еще сегодня предпоговорим и attention для этой и самая история вычисляет keys и values KIV и соответственно если вы хотите что -то закрешировать то именно KIV вам нужно закрешировать поэтому есть термин KV -cache про который вы тоже возможно слышали и в контексте изкрылых",
          "baseline": "ключевых элементов трансформера это attention. Внимание, еще сегодня про это поговорим. Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
          "direction": "worsened",
          "explanation": "Число расхождений: 12 → 17. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "KV-cache",
          "start": 507,
          "end": 520,
          "text": "attention для этой и самая история вычисляет keys и values KIV и соответственно если вы хотите что -то закрешировать то именно KIV вам нужно закрешировать поэтому есть термин KV -cache про который вы тоже возможно слышали и в контексте изкрылых",
          "baseline": "Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 520,
          "end": 540,
          "text": "моделей и в контексте рекомендации тоже он становится важным и здесь правда приходится думать о этот конечно должен быть в off -line или в онлайне это правда если того как у вас рекомендации устроены в общем бакендером все глубже приходится погружаться и перестраивать архитектуру своих систем под соревненный рекомендательные модели еще один",
          "baseline": "моделей, и в контексте рекомендации тоже он становится важным, и здесь, правда, приходится думать, а этот, конечно, должен быть в off -line или в on -line. Это, правда, зависит от того, как у вас рекомендация устроенная, в общем, бакендером все глубже, приходится погружаться и перестраивать архитектуру своих систем под соревненный рекомендательный модель. Еще один",
          "direction": "improved",
          "explanation": "Число расхождений: 12 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "монолитизация",
          "start": 537,
          "end": 545,
          "text": "модели еще один тренд в рекомендациях неожиданно связан с монолитизацией кто из вас хоть",
          "baseline": "модель. Еще один тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 540,
          "end": 560,
          "text": "тренд в рекомендациях неожиданно связан с монолитизацией кто из вас хоть раз оспилил монолит на микросервисе больше половины зала мне кажется ну конференция пробокент нормально похож на правду значит туда попали понимаете в чем профит да у вас сервисы становятся меньше энтропии уменьшается",
          "baseline": "тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть раз оспилил монолит на микросервисе? Больше половины зала, мне кажется. Конференция Пробокэнт, нормально, похоже на правду. Значит, вы туда попали. Понимаете, в чем профит, да? У вас сервисы становятся меньше, энтерапия уменьшается,",
          "direction": "improved",
          "explanation": "Число расхождений: 10 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "time-to-market",
          "start": 556,
          "end": 574,
          "text": "у вас сервисы становятся меньше энтропии уменьшается ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту",
          "baseline": "У вас сервисы становятся меньше, энтерапия уменьшается, релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 560,
          "end": 580,
          "text": "ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту тоже проще в этой системе что -то менять более того у меня год назад был проект доклад на этой конференции если вы не",
          "baseline": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту тоже проще в этой системе что -то менять. Более того, у меня год назад был проект доклад на этой конференции. Если вы не",
          "direction": "improved",
          "explanation": "Число расхождений: 11 → 10. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "сервис",
          "start": 560.02,
          "end": 575.5,
          "text": "ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту тоже проще в этой системе что -то",
          "baseline": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту тоже проще в этой системе что -то менять.",
          "direction": "lost"
        },
        {
          "canonical": "десериализация",
          "start": 577,
          "end": 588,
          "text": "меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов тогда вы можете еще и CPU сэкономить",
          "baseline": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 580,
          "end": 600,
          "text": "слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным у вас буквально процессорная инструкция будет лучше попадать в каши процессора и данные можно лучше покашировать а что вам рассказывают? Раскиливают монолитоценно. Но в",
          "baseline": "слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальностей по коду и по данным. у вас буквально процессорная инструкция будет лучше попадать в куши процессора, и данные можно лучше покушировать. В общем, о чем я вам рассказываю. Распиливают моделито ценно, но в",
          "direction": "worsened",
          "explanation": "Число расхождений: 15 → 17. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 600,
          "end": 620,
          "text": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия после которой поплевываются кандидаты, которые дальше вранжирования впадают. Там возникает обратный тренд, а именно инженеры из одного экстреннистского объекта в своей статье SilverTorch описали, как они в стадии кандидата генерации, буквально",
          "baseline": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются кандидаты, которые дальше вранжир не попадают. Там возникает обратный тренд, а именно инженеры из одного экстренистского объектеха в своей статье Сильвер Торч. Описали, как они в стадии кандидата генерации, буквально",
          "direction": "worsened",
          "explanation": "Число расхождений: 7 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "инвертированный индекс",
          "start": 651,
          "end": 663,
          "text": "PyTorch модулем фильтрация теперь стала делаться не инверцией инвертированными индексами, как все привыкли делать, а Bloom -индексом GPU -friendly, буквально набором Bloom -фильтров, ну и в итоге",
          "baseline": "-PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 660,
          "end": 680,
          "text": "буквально набором Bloom -фильтров, ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями, и, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тендзеров. Ну, вы не думаете, конечно, что, когда возникает GPU, сразу же, значит,",
          "baseline": "буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который, во -первых, инженен может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU сразу же, значит,",
          "direction": "improved",
          "explanation": "Число расхождений: 9 → 3. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "фьюзить",
          "start": 667,
          "end": 676,
          "text": "инженер может оптимизировать как цельный граф между стадиями, и, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тендзеров.",
          "baseline": "может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров.",
          "direction": "appeared"
        },
        {
          "canonical": "тензор",
          "start": 673.18,
          "end": 675.86,
          "text": "и уменьшать перекладывание промежуточных тендзеров.",
          "baseline": "и уменьшать перекладывание промежуточных тензоров.",
          "direction": "lost"
        },
        {
          "canonical": "микросервис",
          "start": 679.26,
          "end": 681.58,
          "text": "сразу же, значит, микросересы больше не нужны,",
          "baseline": "же, значит, микросервисы больше не нужны.",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 680,
          "end": 700,
          "text": "микросересы больше не нужны, естественно когда мы инференс делаем мы инференс выставляем в отдельный микросервис но конкретно в той ситуации когда вы работаете с большим набором объектов и он же вот произойдет между несколькими статями конечно имеет смысл все побандлить и объединить в один PyTorch Graph например так",
          "baseline": "микросервисы больше не нужны. Естественно, когда мы инференс делаем, мы инференс выделяем в отдельный микросервис, но конкретно в той ситуации, когда вы работаете с большим набором объектов и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
          "direction": "improved",
          "explanation": "Число расхождений: 11 → 10. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "PyTorch",
          "start": 691,
          "end": 700,
          "text": "и он же вот произойдет между несколькими статями конечно имеет смысл все побандлить и объединить в один PyTorch Graph например так",
          "baseline": "и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 700,
          "end": 720,
          "text": "довольно проегендиативные системы я обещал про новые классы задач которые возникают в нашем чудесном мире ну смотрите что мы знаем про новые продукты которые в мире возникают агентная системы просто и ассистент у вас есть LLM ка полюсер в нее подает запрос ожидать получить какой -то ответ вроде бы",
          "baseline": "довольно проектировательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы, просто и ассистент. У вас есть LLM -ка, полюсер в нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 720,
          "end": 740,
          "text": "легко ну и изначально буквально и ассистенты так и выглядели там сложность была только в том чтобы эффективный инференс это большую нейросети выполнить но там KV -cache может какие -то сохранить тем не менее пока вроде агентная система сильна именно своей агентностью то есть тем что они могут запускать какие -то тулы какой -то код могут написать",
          "baseline": "легко. Ну, и изначально буквально и ассистенты так и выглядели. Там сложность была в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее, пока вроде бы легко, но вообще -то современная агентная система сильна именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "direction": "worsened",
          "explanation": "Число расхождений: 9 → 13. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "инференс",
          "start": 723,
          "end": 732,
          "text": "буквально и ассистенты так и выглядели там сложность была только в том чтобы эффективный инференс это большую нейросети выполнить но там KV -cache может какие -то сохранить тем не менее",
          "baseline": "и ассистенты так и выглядели. Там сложность была в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее,",
          "direction": "appeared"
        },
        {
          "canonical": "KV-cache",
          "start": 726,
          "end": 733,
          "text": "эффективный инференс это большую нейросети выполнить но там KV -cache может какие -то сохранить тем не менее пока вроде",
          "baseline": "эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее, пока вроде бы легко,",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 740,
          "end": 760,
          "text": "меня это своё время очень впечатлило что нейросетка не полагается на то что она может сама числа сложить а лучше питонский код напишет который складывает числа и выдаст мне ответ оттуда ну соответственно мы должны быть готовы к тому что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию и граф вообще говоря будет динамичен там может быть роутер в этой схеме может его не быть может",
          "baseline": "Меня это своё время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, а лучше питомский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдёт по какому -то не предсказуемую сценарию. И граф вообще, говоря, будет динамичным. Там может быть роутер в этой схее, может его не быть,",
          "direction": "improved",
          "explanation": "Число расхождений: 7 → 3. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "LLM",
          "start": 758,
          "end": 768,
          "text": "быть роутер в этой схеме может его не быть может быть LLM -ка будет сама решать что ей надо сейчас выбрать вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLM, которая хорошо обрабатывает другой сценарий. Получается какой -то граф,",
          "baseline": "быть роутер в этой схее, может его не быть, может быть ЛМК будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую ЛМК, которая хорошо обрабатывает другой сценарий. Получается, какой -то граф,",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 760,
          "end": 780,
          "text": "быть LLM -ка будет сама решать что ей надо сейчас выбрать вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLM, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом и становится абсолютно кошмаром и сарьешним, который пытается такой системы поддерживать. Более того, какие -то ветки этого графа могут выполняться чистоами,",
          "baseline": "может быть ЛМК будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую ЛМК, которая хорошо обрабатывает другой сценарий. Получается, какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и становится абсолютно кошмаром и сарьешником, который подается такой системой поддерживать. Более того, какие -то ветки этого графа могут выполняться часами,",
          "direction": "worsened",
          "explanation": "Число расхождений: 11 → 12. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 780,
          "end": 800,
          "text": "ну потому что это может быть какой -то сложный агент, агентный сценарий, разработчика или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать. с системы, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надёжность. Надо",
          "baseline": "ну потому что это может быть какой -то сложный агент, агентный сценарий разработчика или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы и конечно, в такой случае надо думать про надежность, надо",
          "direction": "worsened",
          "explanation": "Число расхождений: 1 → 3. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 800,
          "end": 820,
          "text": "рассматривать сценарий, когда у вас проволочие степи соединения. Вам нужно откатиться назад, попробовать снова. Вам нужно уметь засавиться, подняться с чекпоинта, снова продолжить выполнение. И при этом, если у вас есть побочные эффекты, какие -то в процессе, нужно их не повторить. То есть надо подумать про идемпотентность. Конечно, если мы говорим про выполнение коды, надо уметь поднимать какие -то изолированные",
          "baseline": "рассматривать сценарий, когда у вас проволочность типи соединения, и вам нужно откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "direction": "improved",
          "explanation": "Число расхождений: 8 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "чекпоинт",
          "start": 803,
          "end": 810,
          "text": "откатиться назад, попробовать снова. Вам нужно уметь засавиться, подняться с чекпоинта, снова продолжить выполнение. И при этом, если у вас есть побочные",
          "baseline": "откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные",
          "direction": "appeared"
        },
        {
          "canonical": "идемпотентность",
          "start": 809,
          "end": 819,
          "text": "этом, если у вас есть побочные эффекты, какие -то в процессе, нужно их не повторить. То есть надо подумать про идемпотентность. Конечно, если мы говорим про выполнение коды, надо уметь поднимать",
          "baseline": "этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 840,
          "end": 860,
          "text": "важная продуктовая фича с одной стороны с другой стороны когда есть некоторый оркестратор который понимает что я сна надо вызвать такой титул с такими аргументами тоже чем раньше он про это узнал из ответа нейросетки а затем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все это системы как -то умно балансировать",
          "baseline": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не расхитки, тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать.",
          "direction": "worsened",
          "explanation": "Число расхождений: 12 → 17. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "оркестратор",
          "start": 842,
          "end": 851,
          "text": "одной стороны с другой стороны когда есть некоторый оркестратор который понимает что я сна надо вызвать такой титул с такими аргументами тоже чем раньше он про это узнал из ответа",
          "baseline": "С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 860,
          "end": 880,
          "text": "нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это будет в этом же зале про изоляцию сейчас еще немножко поразгоняю изоляция в продакшене это вообще -то не что -то новое ну как минимум все в облаках живем практически",
          "baseline": "Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это будет в этом же зале, про изоляцию сейчас еще немножко поразгоняю, изоляция в продакшене это вообще -то не что -то новое, ну как минимум все в облаках живем практически",
          "direction": "improved",
          "explanation": "Число расхождений: 10 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "трейсы",
          "start": 861,
          "end": 869,
          "text": "какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это",
          "baseline": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
          "direction": "appeared"
        },
        {
          "canonical": "дебажить",
          "start": 861,
          "end": 869,
          "text": "какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это",
          "baseline": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 900,
          "end": 920,
          "text": "О ну 10 человек нормально все похоже на правду и потому что моки нужны какие -то какие -то тестовые стенды ну в общем неприятно но это ладно в общем сейчас будет хуже дело в том что когда обучается сложная модель с агентным поведением там есть очень важная стадия обучения с подкреплением reinforcement learning и в процессе такого обучения нужно",
          "baseline": "О, ну 10 человек, нормально, все похоже на правду. Потому что моки нужны какие -то тестовые стенды, ну в общем, неприятно, но это ладно, в общем, сейчас будет хуже. Дело в том, что когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
          "direction": "improved",
          "explanation": "Число расхождений: 6 → 2. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "reinforcement learning",
          "start": 912,
          "end": 920,
          "text": "обучается сложная модель с агентным поведением там есть очень важная стадия обучения с подкреплением reinforcement learning и в процессе такого обучения нужно",
          "baseline": "обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 920,
          "end": 940,
          "text": "запускать эту самую модель на каких -то входных примерах давать этой модели пройти свои траектории подёргать тулы поменять состояние по итогу вычитается некоторый реворд как бы модель выдается наград или не выдается и он обратно подается в процесс обучения то",
          "baseline": "запускать эту самую модель на каких -то входных примерах давать этой модели, пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вы считается некоторый реворд, как бы модель выдаётся наград или не выдаётся. И он обратно подаётся в процесс обучения.",
          "direction": "worsened",
          "explanation": "Число расхождений: 5 → 12. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 940,
          "end": 960,
          "text": "есть у вас есть GPU -шка дорогучий кусок кремня который обучает модель перемножает матрицы вам супер важно следить за его утилизацией а параллельно с ним сожительствует не сам приедет сожительство должен сказать вот эта штука которая поднимает изолированные среды в огромном тэмпия если она начнет будет подтормаживать тогда",
          "baseline": "То есть у вас есть GPU -шка, дорогучий кусок кремня, который обучает модель, перемножает матрицы, и вам супер важно следить за его утилизацией, а параллельно с ним сожительствует, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе, и если она начнет будет подтормаживать,",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 960,
          "end": 980,
          "text": "у вас и джебьюшка будет недоутилизирована и дорогой железо будет простаивать вообще -то очень неприятно и в современных агентных системах речь идет уже о сотнях поднимаемых средств секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула кто бы мне пять лет назад сказал",
          "baseline": "тогда у вас и у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в современных агентных системах речь идет уже о сотнях поднимаемых средств секунду и об СЛА в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне опять лет назад сказал,",
          "direction": "improved",
          "explanation": "Число расхождений: 8 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "SLA",
          "start": 978,
          "end": 984,
          "text": "кто бы мне пять лет назад сказал что нужно с таким SLA поднимать изолированный контейнер я бы не поверил сказал зачем -то нужно вообще",
          "baseline": "Кто бы мне опять лет назад сказал, что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще?",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 980,
          "end": 1000,
          "text": "что нужно с таким SLA поднимать изолированный контейнер я бы не поверил сказал зачем -то нужно вообще а тут ну когда когда GPU возникает, который параллельно об этом всё блокируется, ну, деваться некуда приходится такую проблему тоже решать и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "baseline": "что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще? А тут, ну, когда джبيюшка возникает, который параллельно об этом все блокируется, ну, деваться некуда приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой, я в самом начале тоже рассказывал",
          "direction": "improved",
          "explanation": "Число расхождений: 8 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "GPU",
          "start": 984.6,
          "end": 987.2,
          "text": "тут ну когда когда GPU возникает, который параллельно",
          "baseline": "А тут, ну, когда джبيюшка возникает, который параллельно",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1000,
          "end": 1020,
          "text": "про агентные пайплайны, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не",
          "baseline": "про гетные пайплайны, про оценку качества, потому что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже, потому что конференция у нас как раз про это,",
          "direction": "worsened",
          "explanation": "Число расхождений: 7 → 17. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1020,
          "end": 1040,
          "text": "",
          "baseline": "какое совпадение. Так что, если вы еще не изучили нашу программу, обязательно изучайте. Очень советую выбирать те темы, которые вызывают у вас удивление. это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже вдохновляйтесь",
          "direction": "worsened",
          "explanation": "Число расхождений: 2 → 50. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1040,
          "end": 1060,
          "text": "переранжирование переранжирование переранжирования за доклад у нас конкретная докладу",
          "baseline": "и продуктивного семья. Антон, спасибо большое за доклад. У нас конкретно докладу",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 10. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1060,
          "end": 1080,
          "text": "Антона вопросов сейчас не будет поэтому Антона можно поймать течение всего сегодняшнего дня на стендах на у вопрос ответ или просто где -нибудь на территории сейчас у нас десяти минутный перерыв до 12 30 соответственно 12 30 на",
          "baseline": "Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах на вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "direction": "worsened",
          "explanation": "Число расхождений: 2 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1080,
          "end": 1100,
          "text": "разных треках начнется свои доклады а у нас через 10 минут 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "baseline": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "direction": "worsened",
          "explanation": "Число расхождений: 2 → 4. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        }
      ]
    },
    "lora": {
      "label": "Whisper + LoRA",
      "available": true,
      "prefix": "../data/subtitles/talk-poldnev.whisper-lora",
      "model": "локальный источник",
      "display_model": "Whisper small · CPU int8 · LoRA silero",
      "stats": {
        "engine": "faster-whisper",
        "version": "1.2.1",
        "model": "локальный источник",
        "duration_seconds": 1099.9893125,
        "load_seconds": 0.6454123839503154,
        "transcription_seconds": 275.3594267490553,
        "total_seconds": 276.0048391330056,
        "rtf": 0.2503291837656425,
        "peak_rss_mib": 1502.328125,
        "config": {
          "language": "ru",
          "task": "transcribe",
          "beam_size": 5,
          "temperature": 0,
          "word_timestamps": true,
          "vad_filter": true,
          "condition_on_previous_text": false,
          "device": "cpu",
          "compute_type": "int8",
          "cpu_threads": 8
        },
        "audio_sha256": "86eda2e6ec748c265f3f0de574c073621f4cff492d1d22f2d70a17d6918424e5"
      },
      "issues": [
        {
          "start": 0,
          "end": 20,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс рекламу, но и программ на комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремителем развитиям искусственного интеллекта сейчас меняется бэкэнт разработка.",
          "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [программ]; substitute: [программный] → [на]; substitute: [стремительным развитием] → [стремителем развитиям]; substitute: [бэкэнд] → [бэкэнт]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "программ"
            },
            {
              "type": "substitute",
              "expected": "программный",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "стремительным развитием",
              "recognized": "стремителем развитиям"
            },
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "бэкэнт"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 99,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 262,
                "end": 268,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 100,
                "end": 111,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 9.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 99,
                "end": 107,
                "origin": "lora",
                "word": 17,
                "at": 9.94,
                "approximate": false,
                "label": "программный"
              },
              {
                "start": 108,
                "end": 110,
                "origin": "lora",
                "word": 18,
                "at": 10.22,
                "approximate": false,
                "label": "программный"
              },
              {
                "start": 198,
                "end": 209,
                "origin": "lora",
                "word": 33,
                "at": 16.34,
                "approximate": false,
                "label": "стремительным"
              },
              {
                "start": 210,
                "end": 219,
                "origin": "lora",
                "word": 34,
                "at": 16.74,
                "approximate": false,
                "label": "развитием"
              },
              {
                "start": 262,
                "end": 268,
                "origin": "lora",
                "word": 39,
                "at": 19.02,
                "approximate": false,
                "label": "бэкэнд"
              }
            ],
            "expected": [
              {
                "start": 100,
                "end": 111,
                "origin": "reference",
                "word": 17,
                "at": 10.06,
                "approximate": false,
                "label": "программный"
              },
              {
                "start": 199,
                "end": 212,
                "origin": "reference",
                "word": 32,
                "at": 16.48,
                "approximate": false,
                "label": "стремительным"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 33,
                "at": 16.82,
                "approximate": false,
                "label": "развитием"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 38,
                "at": 19.12,
                "approximate": false,
                "label": "бэкэнд"
              }
            ]
          }
        },
        {
          "start": 20,
          "end": 40,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем, благодаря развитию нейросетей, и то, какие буквально новые классы -задач возникают здесь. На с чем мы, конечно, с того, как мы пишем код? Уверен, что большинство из вас код уже руками не пишет",
          "expected": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы, задач возникают здесь. Начнем, конечно, с того, как мы пишем код. Уверен, что большинство из вас код уже руками не пишет",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [на с чем]; substitute: [начнем] → [мы]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "на с чем"
            },
            {
              "type": "substitute",
              "expected": "начнем",
              "recognized": "мы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 239,
                "end": 250,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 238,
                "end": 244,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 33.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 239,
                "end": 241,
                "origin": "lora",
                "word": 78,
                "at": 33.86,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 242,
                "end": 243,
                "origin": "lora",
                "word": 79,
                "at": 34.82,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 244,
                "end": 247,
                "origin": "lora",
                "word": 80,
                "at": 34.84,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 248,
                "end": 250,
                "origin": "lora",
                "word": 81,
                "at": 34.92,
                "approximate": false,
                "label": "Начнем"
              }
            ],
            "expected": [
              {
                "start": 238,
                "end": 244,
                "origin": "reference",
                "word": 77,
                "at": 34.56,
                "approximate": false,
                "label": "Начнем"
              }
            ]
          }
        },
        {
          "start": 37,
          "end": 46,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Уверен, что большинство из вас код уже руками не пишет и отличает наверняка вайб -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной",
          "expected": "вайб-кодинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 89,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 41.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 80,
                "origin": "lora",
                "word": 102,
                "at": 41.2,
                "approximate": false,
                "label": "вайб-кодинг"
              },
              {
                "start": 82,
                "end": 89,
                "origin": "lora",
                "word": 103,
                "at": 41.62,
                "approximate": false,
                "label": "вайб-кодинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "вайб-кодинг",
                "origin": "lora",
                "word": 102,
                "at": 41.2,
                "last": 103,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 40,
          "end": 60,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и отличает наверняка вайб -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали. А что, если мы будем говорить не про конкретный код, который в продакшенном работает, а про ваши агентные пайплайны?",
          "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [вайп кодинг] → [вайб кодинку]; delete: [да] → [нет слова]; substitute: [продакшен] → [продакшенном]; insert: [нет слова] → [стейн]; substitute: [состоянии] → [и]; substitute: [произвязали] → [провязали]; substitute: [продакшене] → [продакшенном]",
          "differences": [
            {
              "type": "substitute",
              "expected": "вайп кодинг",
              "recognized": "вайб кодинку"
            },
            {
              "type": "delete",
              "expected": "да",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "продакшен",
              "recognized": "продакшенном"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "стейн"
            },
            {
              "type": "substitute",
              "expected": "состоянии",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "произвязали",
              "recognized": "провязали"
            },
            {
              "type": "substitute",
              "expected": "продакшене",
              "recognized": "продакшенном"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 21,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 334,
                "end": 346,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 192,
                "kind": "delete"
              },
              {
                "start": 213,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 275,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 350,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 41.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 21,
                "end": 25,
                "origin": "lora",
                "word": 102,
                "at": 41.2,
                "approximate": false,
                "label": "вайп"
              },
              {
                "start": 27,
                "end": 34,
                "origin": "lora",
                "word": 103,
                "at": 41.62,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 208,
                "end": 220,
                "origin": "lora",
                "word": 130,
                "at": 51.92,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 243,
                "end": 248,
                "origin": "lora",
                "word": 135,
                "at": 53.12,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 250,
                "end": 251,
                "origin": "lora",
                "word": 136,
                "at": 53.46,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 260,
                "end": 269,
                "origin": "lora",
                "word": 139,
                "at": 53.82,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 334,
                "end": 346,
                "origin": "lora",
                "word": 152,
                "at": 57.8,
                "approximate": false,
                "label": "продакшене"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 27,
                "origin": "reference",
                "word": 98,
                "at": 41.56,
                "approximate": false,
                "label": "вайп"
              },
              {
                "start": 29,
                "end": 35,
                "origin": "reference",
                "word": 99,
                "at": 41.74,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 190,
                "end": 192,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 245,
                "end": 254,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 264,
                "end": 275,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 340,
                "end": 350,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              }
            ]
          }
        },
        {
          "start": 45,
          "end": 75,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали. А что, если мы будем говорить не про конкретный код, который в продакшенном работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой прайплайн агентного код ревью. У вас там есть некоторые базовые модель, какие -то скилы, какие -то критики. А что если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 14.1%: замен 10, пропусков 2, вставок 1.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 141,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 158,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 244,
                "kind": "substitute"
              },
              {
                "start": 367,
                "end": 376,
                "kind": "substitute"
              },
              {
                "start": 387,
                "end": 396,
                "kind": "substitute"
              },
              {
                "start": 413,
                "end": 430,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 95,
                "end": 97,
                "kind": "delete"
              },
              {
                "start": 118,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 378,
                "end": 386,
                "kind": "substitute"
              },
              {
                "start": 398,
                "end": 409,
                "kind": "substitute"
              },
              {
                "start": 426,
                "end": 443,
                "kind": "substitute"
              },
              {
                "start": 462,
                "end": 468,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 44.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 118,
                "origin": "lora",
                "word": 130,
                "at": 51.92,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 141,
                "end": 146,
                "origin": "lora",
                "word": 135,
                "at": 53.12,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 148,
                "end": 149,
                "origin": "lora",
                "word": 136,
                "at": 53.46,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 158,
                "end": 167,
                "origin": "lora",
                "word": 139,
                "at": 53.82,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 232,
                "end": 244,
                "origin": "lora",
                "word": 152,
                "at": 57.8,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 367,
                "end": 376,
                "origin": "lora",
                "word": 172,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 387,
                "end": 390,
                "origin": "lora",
                "word": 174,
                "at": 66.28,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 391,
                "end": 396,
                "origin": "lora",
                "word": 175,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 413,
                "end": 422,
                "origin": "lora",
                "word": 180,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 423,
                "end": 430,
                "origin": "lora",
                "word": 181,
                "at": 67.5,
                "approximate": false,
                "label": "базовая"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "lora",
                "word": 185,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 95,
                "end": 97,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 150,
                "end": 159,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 245,
                "end": 255,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 378,
                "end": 386,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 398,
                "end": 402,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 403,
                "end": 409,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 426,
                "end": 435,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 436,
                "end": 443,
                "origin": "reference",
                "word": 177,
                "at": 67.64,
                "approximate": false,
                "label": "базовая"
              },
              {
                "start": 462,
                "end": 468,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              }
            ]
          }
        },
        {
          "start": 49.64,
          "end": 54.24,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали.",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 41,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 51.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 41,
                "origin": "lora",
                "word": 130,
                "at": 51.92,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 127,
                "last": 127,
                "at": 52.02,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 54.96,
          "end": 58.52,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "А что, если мы будем говорить не про конкретный код, который в продакшенном работает,",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 63,
                "end": 75,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 57.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 63,
                "end": 75,
                "origin": "lora",
                "word": 152,
                "at": 57.8,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 148,
                "last": 148,
                "at": 57.88,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 60,
          "end": 80,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой прайплайн агентного код ревью. У вас там есть некоторые базовые модель, какие -то скилы, какие -то критики. А что если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить какую -то новую критику? Как и в моменте стало лучше или хуже? Вообще -то тоже нужна",
          "expected": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [pipeline] → [прайплайн]; substitute: [кода review] → [код ревью]; substitute: [некоторая базовая] → [некоторые базовые]; substitute: [скиллы] → [скилы]; substitute: [код на] → [какую то]; insert: [нет слова] → [и]; substitute: [вы помните] → [в моменте]",
          "differences": [
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "прайплайн"
            },
            {
              "type": "substitute",
              "expected": "кода review",
              "recognized": "код ревью"
            },
            {
              "type": "substitute",
              "expected": "некоторая базовая",
              "recognized": "некоторые базовые"
            },
            {
              "type": "substitute",
              "expected": "скиллы",
              "recognized": "скилы"
            },
            {
              "type": "substitute",
              "expected": "код на",
              "recognized": "какую то"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "вы помните",
              "recognized": "в моменте"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 90,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 307,
                "kind": "substitute"
              },
              {
                "start": 327,
                "end": 338,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 129,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 338,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 65.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 90,
                "origin": "lora",
                "word": 172,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 104,
                "origin": "lora",
                "word": 174,
                "at": 66.28,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 105,
                "end": 110,
                "origin": "lora",
                "word": 175,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 127,
                "end": 136,
                "origin": "lora",
                "word": 180,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 137,
                "end": 144,
                "origin": "lora",
                "word": 181,
                "at": 67.5,
                "approximate": false,
                "label": "базовая"
              },
              {
                "start": 163,
                "end": 168,
                "origin": "lora",
                "word": 185,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 298,
                "end": 303,
                "origin": "lora",
                "word": 207,
                "at": 75.64,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 305,
                "end": 307,
                "origin": "lora",
                "word": 208,
                "at": 75.8,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 327,
                "end": 328,
                "origin": "lora",
                "word": 212,
                "at": 76.64,
                "approximate": false,
                "label": "вы помните"
              },
              {
                "start": 329,
                "end": 330,
                "origin": "lora",
                "word": 213,
                "at": 76.74,
                "approximate": false,
                "label": "вы помните"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "lora",
                "word": 214,
                "at": 76.82,
                "approximate": false,
                "label": "вы помните"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 106,
                "end": 112,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 129,
                "end": 138,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 139,
                "end": 146,
                "origin": "reference",
                "word": 177,
                "at": 67.64,
                "approximate": false,
                "label": "базовая"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 302,
                "end": 305,
                "origin": "reference",
                "word": 203,
                "at": 75.74,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 306,
                "end": 308,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 328,
                "end": 330,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              }
            ]
          }
        },
        {
          "start": 64.62,
          "end": 66.74,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "И вы собираете такой прайплайн агентного код ревью.",
          "expected": "пайплайн",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 21,
                "end": 30,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 65.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 21,
                "end": 30,
                "origin": "lora",
                "word": 172,
                "at": 65.42,
                "approximate": false,
                "label": "пайплайн"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "пайплайн",
                "origin": "lora",
                "word": 172,
                "at": 65.42,
                "last": 172,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 78,
          "end": 90,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Вообще -то тоже нужна некоторая приёмка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию. Новую версию как -то и сравнить. Вообще",
          "expected": "pull request",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 74,
                "end": 87,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 83.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 74,
                "end": 87,
                "origin": "lora",
                "word": 230,
                "at": 83.74,
                "approximate": false,
                "label": "pull request"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "pull request",
                "origin": "lora",
                "word": 230,
                "at": 83.74,
                "last": 230,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 80,
          "end": 100,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "некоторая приёмка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию. Новую версию как -то и сравнить. Вообще -то сделает так, чтобы эти агенты не подглядывали друг другу и вовнешний мир. Короче, вообще -то нетривиально бэкэнтерская задача, ну, это подход обычно называется eval .ly, вот из ML",
          "expected": "некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделать так, чтобы эти агенты не подглядывали друг к другу и во внешний мир. Короче, вообще -то, нетривиальная бэкэнтерская задача, ну, этот подход обычно называется эвалы, вот, из",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [их] → [и]; substitute: [сделать] → [сделает]; delete: [к] → [нет слова]; substitute: [во] → [вовнешний]; delete: [внешний] → [нет слова]; substitute: [нетривиальная] → [нетривиально]; substitute: [этот] → [это]; insert: [нет слова] → [eval]; substitute: [эвалы] → [ly]; substitute: [мл] → [ml]",
          "differences": [
            {
              "type": "substitute",
              "expected": "их",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "сделать",
              "recognized": "сделает"
            },
            {
              "type": "delete",
              "expected": "к",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "во",
              "recognized": "вовнешний"
            },
            {
              "type": "delete",
              "expected": "внешний",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "нетривиальная",
              "recognized": "нетривиально"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "eval"
            },
            {
              "type": "substitute",
              "expected": "эвалы",
              "recognized": "ly"
            },
            {
              "type": "substitute",
              "expected": "мл",
              "recognized": "ml"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 145,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 227,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 273,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 302,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 336,
                "kind": "substitute"
              },
              {
                "start": 345,
                "end": 347,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 146,
                "end": 148,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 222,
                "kind": "delete"
              },
              {
                "start": 231,
                "end": 241,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 280,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 336,
                "end": 341,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 88.68,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 145,
                "end": 146,
                "origin": "lora",
                "word": 242,
                "at": 88.68,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 168,
                "end": 175,
                "origin": "lora",
                "word": 246,
                "at": 90.08,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 227,
                "end": 236,
                "origin": "lora",
                "word": 256,
                "at": 93.1,
                "approximate": false,
                "label": "во внешний"
              },
              {
                "start": 261,
                "end": 273,
                "origin": "lora",
                "word": 261,
                "at": 95.12,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 299,
                "end": 302,
                "origin": "lora",
                "word": 265,
                "at": 97.48,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 328,
                "end": 332,
                "origin": "lora",
                "word": 269,
                "at": 98.58,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 334,
                "end": 336,
                "origin": "lora",
                "word": 270,
                "at": 99.06,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 345,
                "end": 347,
                "origin": "lora",
                "word": 273,
                "at": 99.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 146,
                "end": 148,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 170,
                "end": 177,
                "origin": "reference",
                "word": 241,
                "at": 90.18,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 221,
                "end": 222,
                "origin": "reference",
                "word": 249,
                "at": 92.42,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 231,
                "end": 233,
                "origin": "reference",
                "word": 252,
                "at": 93.54,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 234,
                "end": 241,
                "origin": "reference",
                "word": 253,
                "at": 93.64,
                "approximate": false,
                "label": "внешний"
              },
              {
                "start": 267,
                "end": 280,
                "origin": "reference",
                "word": 258,
                "at": 95.42,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 306,
                "end": 310,
                "origin": "reference",
                "word": 262,
                "at": 97.84,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 336,
                "end": 341,
                "origin": "reference",
                "word": 266,
                "at": 98.74,
                "approximate": false,
                "label": "эвалы"
              }
            ]
          }
        },
        {
          "start": 94,
          "end": 101,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Короче, вообще -то нетривиально бэкэнтерская задача, ну, это подход обычно называется eval .ly, вот из ML мира термин,",
          "expected": "эвалы",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эвалы",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 98.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "эвалы",
                "origin": "reference",
                "word": 266,
                "last": 266,
                "at": 98.74,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 100,
          "end": 120,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мира термин, и в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты, и сами по себе тесты становятся очень важны, на них просто давление возрастает, не только физическое, ну и психологическая, что ли,",
          "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [но] → [ну]; insert: [нет слова] → [психологическая что]; substitute: [психологическое] → [ли]",
          "differences": [
            {
              "type": "substitute",
              "expected": "но",
              "recognized": "ну"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "психологическая что"
            },
            {
              "type": "substitute",
              "expected": "психологическое",
              "recognized": "ли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 289,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 317,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 292,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 297,
                "end": 312,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 99.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 289,
                "end": 291,
                "origin": "lora",
                "word": 320,
                "at": 118.38,
                "approximate": false,
                "label": "но"
              },
              {
                "start": 294,
                "end": 309,
                "origin": "lora",
                "word": 322,
                "at": 118.78,
                "approximate": false,
                "label": "психологическое"
              },
              {
                "start": 311,
                "end": 314,
                "origin": "lora",
                "word": 323,
                "at": 119.7,
                "approximate": false,
                "label": "психологическое"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "lora",
                "word": 324,
                "at": 119.78,
                "approximate": false,
                "label": "психологическое"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 269,
                "at": 99.9,
                "approximate": false,
                "label": "МЛ"
              },
              {
                "start": 292,
                "end": 294,
                "origin": "reference",
                "word": 316,
                "at": 118.56,
                "approximate": false,
                "label": "но"
              },
              {
                "start": 297,
                "end": 312,
                "origin": "reference",
                "word": 318,
                "at": 118.9,
                "approximate": false,
                "label": "психологическое"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 140,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потому что полуреквеста становится больше. Я уверен, что команды, которые очень активно агент используют это всё, наблюдают у себя очень ярко. Вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно, если",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [полуреквестов] → [полуреквеста]; substitute: [агенты] → [агент]",
          "differences": [
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "полуреквеста"
            },
            {
              "type": "substitute",
              "expected": "агенты",
              "recognized": "агент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 23,
                "kind": "substitute"
              },
              {
                "start": 88,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 327,
                "end": 331,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 95,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 23,
                "origin": "lora",
                "word": 327,
                "at": 121.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 88,
                "end": 93,
                "origin": "lora",
                "word": 337,
                "at": 125.66,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 327,
                "end": 331,
                "origin": "lora",
                "word": 374,
                "at": 139.88,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              }
            ]
          }
        },
        {
          "start": 140,
          "end": 160,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашей инфраструктуру, ну и вообще так как следствие, вообще говоря, оптимизируй всю сольешную нагрузку и делайте автоприемку.",
          "expected": "если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашу вся инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизируя всю СРЕшную нагрузку и делать автоприемку.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [вашу] → [вашей]; delete: [вся] → [нет слова]; substitute: [то] → [так]; substitute: [оптимизируя] → [оптимизируй]; substitute: [срешную] → [сольешную]; substitute: [делать] → [делайте]",
          "differences": [
            {
              "type": "substitute",
              "expected": "вашу",
              "recognized": "вашей"
            },
            {
              "type": "delete",
              "expected": "вся",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "то",
              "recognized": "так"
            },
            {
              "type": "substitute",
              "expected": "оптимизируя",
              "recognized": "оптимизируй"
            },
            {
              "type": "substitute",
              "expected": "срешную",
              "recognized": "сольешную"
            },
            {
              "type": "substitute",
              "expected": "делать",
              "recognized": "делайте"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 169,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 206,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 248,
                "kind": "substitute"
              },
              {
                "start": 253,
                "end": 262,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "delete"
              },
              {
                "start": 174,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 256,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 280,
                "end": 286,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 139.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 169,
                "end": 174,
                "origin": "lora",
                "word": 397,
                "at": 152.06,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 203,
                "end": 206,
                "origin": "lora",
                "word": 402,
                "at": 155.38,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 237,
                "end": 248,
                "origin": "lora",
                "word": 407,
                "at": 156.88,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 253,
                "end": 262,
                "origin": "lora",
                "word": 409,
                "at": 157.34,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 274,
                "end": 281,
                "origin": "lora",
                "word": 412,
                "at": 158.4,
                "approximate": false,
                "label": "делать"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "origin": "reference",
                "word": 368,
                "at": 139.94,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "reference",
                "word": 391,
                "at": 152.14,
                "approximate": false,
                "label": "вашу"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 392,
                "at": 152.34,
                "approximate": false,
                "label": "вся"
              },
              {
                "start": 212,
                "end": 214,
                "origin": "reference",
                "word": 397,
                "at": 155.42,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 245,
                "end": 256,
                "origin": "reference",
                "word": 402,
                "at": 156.84,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 261,
                "end": 268,
                "origin": "reference",
                "word": 404,
                "at": 157.46,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 280,
                "end": 286,
                "origin": "reference",
                "word": 407,
                "at": 158.5,
                "approximate": false,
                "label": "делать"
              }
            ]
          }
        },
        {
          "start": 160,
          "end": 180,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И это само бы себе и отдельно интересная задача, которую раньше в таком масштабе не остаяло. Мы вот у себя тоже это соль на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, когда, знаете, в заливном окружении поднимается практически интеграционный тест. На слепке production -базы обстреливается слепком production",
          "expected": "И это само по себе отдельная интересная задача, которая раньше в таком масштабе не стояла. Мы вот у себя тоже цель на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, в изолидном окружении поднимается практически интеграционный тест на слепке продакшн базы, обстреливается слепком",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [по] → [бы]; insert: [нет слова] → [и]; substitute: [отдельная] → [отдельно]; substitute: [которая] → [которую]; substitute: [стояла] → [остаяло]; insert: [нет слова] → [это]; substitute: [цель] → [соль]; delete: [сложными] → [нет слова]; substitute: [изолидном] → [заливном]; substitute: [продакшн] → [production]; substitute: [продакшн] → [production]",
          "differences": [
            {
              "type": "substitute",
              "expected": "по",
              "recognized": "бы"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "отдельная",
              "recognized": "отдельно"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "стояла",
              "recognized": "остаяло"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "это"
            },
            {
              "type": "substitute",
              "expected": "цель",
              "recognized": "соль"
            },
            {
              "type": "delete",
              "expected": "сложными",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "изолидном",
              "recognized": "заливном"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 49,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 84,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 120,
                "kind": "substitute"
              },
              {
                "start": 224,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 348,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 209,
                "kind": "delete"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 160.58,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 13,
                "origin": "lora",
                "word": 417,
                "at": 160.58,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 20,
                "origin": "lora",
                "word": 419,
                "at": 160.94,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 21,
                "end": 29,
                "origin": "lora",
                "word": 420,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 49,
                "end": 56,
                "origin": "lora",
                "word": 423,
                "at": 162.04,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 84,
                "end": 91,
                "origin": "lora",
                "word": 429,
                "at": 163.46,
                "approximate": false,
                "label": "стояла"
              },
              {
                "start": 112,
                "end": 115,
                "origin": "lora",
                "word": 435,
                "at": 165.9,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 116,
                "end": 120,
                "origin": "lora",
                "word": 436,
                "at": 166.1,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 224,
                "end": 232,
                "origin": "lora",
                "word": 454,
                "at": 173.44,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 298,
                "end": 308,
                "origin": "lora",
                "word": 462,
                "at": 177.52,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 338,
                "end": 348,
                "origin": "lora",
                "word": 466,
                "at": 179.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 13,
                "origin": "reference",
                "word": 412,
                "at": 160.72,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 28,
                "origin": "reference",
                "word": 414,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 417,
                "at": 162.32,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "reference",
                "word": 423,
                "at": 163.64,
                "approximate": false,
                "label": "стояла"
              },
              {
                "start": 110,
                "end": 114,
                "origin": "reference",
                "word": 429,
                "at": 166.12,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 201,
                "end": 209,
                "origin": "reference",
                "word": 444,
                "at": 171.34,
                "approximate": false,
                "label": "сложными"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "reference",
                "word": 448,
                "at": 173.46,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 302,
                "end": 310,
                "origin": "reference",
                "word": 456,
                "at": 177.6,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 200,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "-запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов. Я имею в виду юнеты, какие -то функциональные. Потому что в модной репозитории все сервисы быстро обрастают лишними зависимостьями и по этим зависимости он притягивается",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в монорепозитории все сервисы быстро обрастают лишними зависимостими и по этим зависимостим притягивается",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [юниты] → [юнеты]; insert: [нет слова] → [модной]; substitute: [монорепозитории] → [репозитории]; substitute: [зависимостими] → [зависимостьями]; insert: [нет слова] → [зависимости]; substitute: [зависимостим] → [он]",
          "differences": [
            {
              "type": "substitute",
              "expected": "юниты",
              "recognized": "юнеты"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "модной"
            },
            {
              "type": "substitute",
              "expected": "монорепозитории",
              "recognized": "репозитории"
            },
            {
              "type": "substitute",
              "expected": "зависимостими",
              "recognized": "зависимостьями"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "зависимости"
            },
            {
              "type": "substitute",
              "expected": "зависимостим",
              "recognized": "он"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 139,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 185,
                "end": 203,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 280,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "delete"
              },
              {
                "start": 147,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 179.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 139,
                "end": 144,
                "origin": "lora",
                "word": 490,
                "at": 191.74,
                "approximate": false,
                "label": "юниты"
              },
              {
                "start": 185,
                "end": 191,
                "origin": "lora",
                "word": 497,
                "at": 194.94,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 192,
                "end": 203,
                "origin": "lora",
                "word": 498,
                "at": 195.14,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 241,
                "end": 255,
                "origin": "lora",
                "word": 504,
                "at": 197.62,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 266,
                "end": 277,
                "origin": "lora",
                "word": 508,
                "at": 198.64,
                "approximate": false,
                "label": "зависимостим"
              },
              {
                "start": 278,
                "end": 280,
                "origin": "lora",
                "word": 509,
                "at": 199.1,
                "approximate": false,
                "label": "зависимостим"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 147,
                "end": 152,
                "origin": "reference",
                "word": 484,
                "at": 191.84,
                "approximate": false,
                "label": "юниты"
              },
              {
                "start": 192,
                "end": 207,
                "origin": "reference",
                "word": 491,
                "at": 195.0,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 245,
                "end": 258,
                "origin": "reference",
                "word": 497,
                "at": 197.74,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 269,
                "end": 281,
                "origin": "reference",
                "word": 501,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ]
          }
        },
        {
          "start": 189,
          "end": 200,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "вроде бы более простых тестов. Я имею в виду юнеты, какие -то функциональные. Потому что в модной репозитории все сервисы быстро обрастают лишними зависимостьями и по этим зависимости он притягивается",
          "expected": "монорепозиторий",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монорепозиторий",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 91,
                "end": 109,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 194.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 91,
                "end": 97,
                "origin": "lora",
                "word": 497,
                "at": 194.94,
                "approximate": false,
                "label": "монорепозиторий"
              },
              {
                "start": 98,
                "end": 109,
                "origin": "lora",
                "word": 498,
                "at": 195.14,
                "approximate": false,
                "label": "монорепозиторий"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "монорепозиторий",
                "origin": "reference",
                "word": 491,
                "last": 491,
                "at": 195.0,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 200,
          "end": 220,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "сильно больше тестов, чем хотелось бы. И с одной стороны получается первую очередь надо эти зависимости поспиливать. С другой стороны есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие тесты запустить, они просто вот все подряд, которые вроде бы формально от этого файла зависит. И это, ну вообще -то, непростая",
          "expected": "сильно больше тестов, чем хотелось бы. И с одной стороны, получается, в первую очередь, надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобув -схемы, и в этом случае нужно умно понимать, какие тесты запустить, а не просто все подряд, которые вроде бы формально от этого файла зависят. И это вообще -то непростая",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; substitute: [протобув] → [протобов]; insert: [нет слова] → [уметь]; substitute: [а не просто] → [они просто вот]; substitute: [зависят] → [зависит]; insert: [нет слова] → [ну]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "протобув",
              "recognized": "протобов"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "уметь"
            },
            {
              "type": "substitute",
              "expected": "а не просто",
              "recognized": "они просто вот"
            },
            {
              "type": "substitute",
              "expected": "зависят",
              "recognized": "зависит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 225,
                "end": 233,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 268,
                "kind": "insert"
              },
              {
                "start": 307,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 321,
                "kind": "insert"
              },
              {
                "start": 376,
                "end": 383,
                "kind": "substitute"
              },
              {
                "start": 392,
                "end": 394,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 312,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 203.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 225,
                "end": 233,
                "origin": "lora",
                "word": 543,
                "at": 210.32,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 263,
                "end": 268,
                "origin": "lora",
                "word": 550,
                "at": 212.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 307,
                "end": 310,
                "origin": "lora",
                "word": 556,
                "at": 214.82,
                "approximate": false,
                "label": "а не"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "lora",
                "word": 558,
                "at": 215.18,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 376,
                "end": 383,
                "origin": "lora",
                "word": 568,
                "at": 217.22,
                "approximate": false,
                "label": "зависят"
              },
              {
                "start": 392,
                "end": 394,
                "origin": "lora",
                "word": 571,
                "at": 218.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 514,
                "at": 203.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "reference",
                "word": 536,
                "at": 210.4,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 308,
                "end": 309,
                "origin": "reference",
                "word": 548,
                "at": 214.94,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 310,
                "end": 312,
                "origin": "reference",
                "word": 549,
                "at": 214.96,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 374,
                "end": 381,
                "origin": "reference",
                "word": 560,
                "at": 217.32,
                "approximate": false,
                "label": "зависят"
              }
            ]
          }
        },
        {
          "start": 206,
          "end": 214,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие",
          "expected": "Protobuf",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 91,
                "end": 99,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 210.32,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 91,
                "end": 99,
                "origin": "lora",
                "word": 543,
                "at": 210.32,
                "approximate": false,
                "label": "Protobuf"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "Protobuf",
                "origin": "lora",
                "word": 543,
                "at": 210.32,
                "last": 543,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 220,
          "end": 240,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "баконьдерская задача. Не всем, конечно, хочется оптимизировать тесты, ну, как будто есть много других интересных задач на свете. Хорошо, что это может поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, и да вот, тикет идей сделай, а вы будете давать ему метрику целевую, которую нужно",
          "expected": "бакондирская задача. Не всем, конечно, хочется оптимизировать тесты, как будто есть много других интересных задач на свете, Хорошо, что это можно поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, видимо, вот тикет, иди и сделай, а вы будете давать ему метрику целевую, которую",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бакондирская] → [баконьдерская]; insert: [нет слова] → [ну]; substitute: [можно] → [может]; insert: [нет слова] → [и]; substitute: [видимо] → [да]; substitute: [иди] → [идей]; delete: [и] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бакондирская",
              "recognized": "баконьдерская"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "можно",
              "recognized": "может"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "видимо",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "иди",
              "recognized": "идей"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 70,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 145,
                "end": 150,
                "kind": "substitute"
              },
              {
                "start": 242,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 262,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 324,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 243,
                "kind": "substitute"
              },
              {
                "start": 256,
                "end": 261,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 220.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "lora",
                "word": 575,
                "at": 220.02,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 70,
                "end": 72,
                "origin": "lora",
                "word": 583,
                "at": 225.58,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 145,
                "end": 150,
                "origin": "lora",
                "word": 596,
                "at": 230.06,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 242,
                "end": 243,
                "origin": "lora",
                "word": 611,
                "at": 235.52,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 244,
                "end": 246,
                "origin": "lora",
                "word": 612,
                "at": 235.62,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 258,
                "end": 262,
                "origin": "lora",
                "word": 615,
                "at": 236.28,
                "approximate": false,
                "label": "иди и"
              },
              {
                "start": 319,
                "end": 324,
                "origin": "lora",
                "word": 625,
                "at": 239.84,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 566,
                "at": 220.1,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 140,
                "end": 145,
                "origin": "reference",
                "word": 586,
                "at": 230.12,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 237,
                "end": 243,
                "origin": "reference",
                "word": 601,
                "at": 235.6,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 256,
                "end": 259,
                "origin": "reference",
                "word": 604,
                "at": 236.9,
                "approximate": false,
                "label": "иди"
              },
              {
                "start": 260,
                "end": 261,
                "origin": "reference",
                "word": 605,
                "at": 237.18,
                "approximate": false,
                "label": "и"
              }
            ]
          }
        },
        {
          "start": 239,
          "end": 249,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "целевую, которую нужно ему оптимизировать, давать ему бэнчмарк, и чтобы он дальше погеял какие -то гипотезы, на бэнчмарке попроверял, насколько они выстрелили,",
          "expected": "бенчмарк",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "бенчмарк",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 54,
                "end": 62,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 241.58,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 54,
                "end": 62,
                "origin": "lora",
                "word": 630,
                "at": 241.58,
                "approximate": false,
                "label": "бенчмарк"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "бенчмарк",
                "origin": "reference",
                "word": 620,
                "last": 620,
                "at": 241.7,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 240,
          "end": 260,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ему оптимизировать, давать ему бэнчмарк, и чтобы он дальше погеял какие -то гипотезы, на бэнчмарке попроверял, насколько они выстрелили, и, значит, за несколько этераций, не знаю, но выходные можно его оставить в понятие лекутом прийти, посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход вообще изначально был описан корпатом в контексте обучения LLM.",
          "expected": "нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибел какие -то гипотезы, на бенчмарке попроверял, насколько они выстрелили. И за несколько итераций, не знаю, на выходные можно его оставить, в понедельник утром прийти посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход, вообще, изначально был описан Карпатом в контексте обучения",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарк] → [бэнчмарк]; substitute: [погибел] → [погеял]; substitute: [бенчмарке] → [бэнчмарке]; insert: [нет слова] → [значит]; substitute: [итераций] → [этераций]; substitute: [на] → [но]; substitute: [понедельник утром] → [понятие лекутом]; substitute: [карпатом] → [корпатом]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарк",
              "recognized": "бэнчмарк"
            },
            {
              "type": "substitute",
              "expected": "погибел",
              "recognized": "погеял"
            },
            {
              "type": "substitute",
              "expected": "бенчмарке",
              "recognized": "бэнчмарке"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            },
            {
              "type": "substitute",
              "expected": "итераций",
              "recognized": "этераций"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "понедельник утром",
              "recognized": "понятие лекутом"
            },
            {
              "type": "substitute",
              "expected": "карпатом",
              "recognized": "корпатом"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 59,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "insert"
              },
              {
                "start": 161,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 213,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 346,
                "end": 354,
                "kind": "substitute"
              },
              {
                "start": 376,
                "end": 379,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 37,
                "end": 45,
                "kind": "substitute"
              },
              {
                "start": 65,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 105,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 229,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 239.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "origin": "lora",
                "word": 630,
                "at": 241.58,
                "approximate": false,
                "label": "бенчмарк"
              },
              {
                "start": 59,
                "end": 65,
                "origin": "lora",
                "word": 635,
                "at": 243.46,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 89,
                "end": 98,
                "origin": "lora",
                "word": 640,
                "at": 245.8,
                "approximate": false,
                "label": "бенчмарке"
              },
              {
                "start": 140,
                "end": 146,
                "origin": "lora",
                "word": 646,
                "at": 249.3,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 161,
                "end": 169,
                "origin": "lora",
                "word": 649,
                "at": 250.38,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "lora",
                "word": 652,
                "at": 251.42,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 213,
                "end": 220,
                "origin": "lora",
                "word": 658,
                "at": 252.7,
                "approximate": false,
                "label": "понедельник"
              },
              {
                "start": 221,
                "end": 228,
                "origin": "lora",
                "word": 659,
                "at": 252.84,
                "approximate": false,
                "label": "утром"
              },
              {
                "start": 346,
                "end": 354,
                "origin": "lora",
                "word": 676,
                "at": 257.98,
                "approximate": false,
                "label": "Карпатом"
              },
              {
                "start": 376,
                "end": 379,
                "origin": "lora",
                "word": 680,
                "at": 259.58,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 615,
                "at": 239.96,
                "approximate": false,
                "label": "нужно"
              },
              {
                "start": 37,
                "end": 45,
                "origin": "reference",
                "word": 620,
                "at": 241.7,
                "approximate": false,
                "label": "бенчмарк"
              },
              {
                "start": 65,
                "end": 72,
                "origin": "reference",
                "word": 625,
                "at": 243.76,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 96,
                "end": 105,
                "origin": "reference",
                "word": 630,
                "at": 245.82,
                "approximate": false,
                "label": "бенчмарке"
              },
              {
                "start": 159,
                "end": 167,
                "origin": "reference",
                "word": 638,
                "at": 250.56,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 178,
                "end": 180,
                "origin": "reference",
                "word": 641,
                "at": 251.48,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 212,
                "end": 223,
                "origin": "reference",
                "word": 647,
                "at": 252.72,
                "approximate": false,
                "label": "понедельник"
              },
              {
                "start": 224,
                "end": 229,
                "origin": "reference",
                "word": 648,
                "at": 253.04,
                "approximate": false,
                "label": "утром"
              },
              {
                "start": 348,
                "end": 356,
                "origin": "reference",
                "word": 665,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              }
            ]
          }
        },
        {
          "start": 260,
          "end": 280,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Потом его подхватили и популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень бубликсоблазанно взять какую -то существующую библиотечную функцию, которая светится на флеймграфах по всей компании.",
          "expected": "LLM. Потом его подхватили и популяризовали тоже разные компании, например, Shopify, как раз в контексте оптимизации CI -пайплайнов про авторесерчи рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень велик соблазн, взять какую -то существующую библиотечную функцию, которая светится на Flame -графах по всей компании.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [и]; insert: [нет слова] → [автор]; substitute: [авторесерчи] → [ресурсе]; substitute: [велик] → [бубликсоблазанно]; delete: [соблазн] → [нет слова]; substitute: [flame] → [флеймграфах]; delete: [графах] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "автор"
            },
            {
              "type": "substitute",
              "expected": "авторесерчи",
              "recognized": "ресурсе"
            },
            {
              "type": "substitute",
              "expected": "велик",
              "recognized": "бубликсоблазанно"
            },
            {
              "type": "delete",
              "expected": "соблазн",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "flame",
              "recognized": "флеймграфах"
            },
            {
              "type": "delete",
              "expected": "графах",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 79,
                "kind": "insert"
              },
              {
                "start": 131,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 329,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 135,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 259.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 79,
                "origin": "lora",
                "word": 691,
                "at": 264.08,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 131,
                "end": 136,
                "origin": "lora",
                "word": 700,
                "at": 266.34,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 137,
                "end": 144,
                "origin": "lora",
                "word": 701,
                "at": 266.5,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 230,
                "end": 246,
                "origin": "lora",
                "word": 715,
                "at": 275.06,
                "approximate": false,
                "label": "велик соблазн"
              },
              {
                "start": 318,
                "end": 329,
                "origin": "lora",
                "word": 725,
                "at": 278.78,
                "approximate": false,
                "label": "Flame -графах"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 669,
                "at": 259.7,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 135,
                "end": 146,
                "origin": "reference",
                "word": 688,
                "at": 266.4,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "reference",
                "word": 702,
                "at": 275.0,
                "approximate": false,
                "label": "велик"
              },
              {
                "start": 238,
                "end": 245,
                "origin": "reference",
                "word": 703,
                "at": 275.22,
                "approximate": false,
                "label": "соблазн"
              },
              {
                "start": 318,
                "end": 323,
                "origin": "reference",
                "word": 713,
                "at": 278.88,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 325,
                "end": 331,
                "origin": "reference",
                "word": 714,
                "at": 279.08,
                "approximate": false,
                "label": "графах"
              }
            ]
          }
        },
        {
          "start": 261,
          "end": 271,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "подхватили и популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя тоже его применяем и",
          "expected": "авторесёрч",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "авторесёрч",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 121,
                "end": 134,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 266.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 121,
                "end": 126,
                "origin": "lora",
                "word": 700,
                "at": 266.34,
                "approximate": false,
                "label": "авторесёрч"
              },
              {
                "start": 127,
                "end": 134,
                "origin": "lora",
                "word": 701,
                "at": 266.5,
                "approximate": false,
                "label": "авторесёрч"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "авторесёрч",
                "origin": "reference",
                "word": 688,
                "last": 688,
                "at": 266.4,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 279,
          "end": 286,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "флеймграфах по всей компании. мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие",
          "expected": "Perforator",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "Perforator",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 50,
                "end": 60,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 281.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 50,
                "end": 60,
                "origin": "lora",
                "word": 732,
                "at": 281.02,
                "approximate": false,
                "label": "Perforator"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "Perforator",
                "origin": "reference",
                "word": 723,
                "last": 723,
                "at": 281.06,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 280,
          "end": 300,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие функции берешь. Видишь, ага, бэнчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, оптимизируем и посмотрим, что получится. К сожалению, эти бэнчмарки часто оказываются нелепрезентативны. Агенты эти бэнчмарки хакуют, и бэнчмарки проходятся лучше, а в продакшене,",
          "expected": "Ну, вот мы рассказываем про перфоратор периодически. Это помогает понять по всей компании, какие функции чаще всего используются. Такие функции берешь в виде шага. Бенчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, пооптимизируем, посмотрим, что получится. К сожалению, эти бенчмарки часто оказываются нерепрезентативны. Агенты эти бенчмарки хакуют, и бенчмарки проходятся лучше, а в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [ну вот] → [нет слова]; substitute: [перфоратор] → [перфоратер]; substitute: [это] → [перфоратер]; substitute: [всего] → [его]; substitute: [в виде шага] → [видишь ага бэнчмарк]; delete: [бенчмарк] → [нет слова]; insert: [нет слова] → [оптимизируем]; substitute: [пооптимизируем] → [и]; substitute: [бенчмарки] → [бэнчмарки]; substitute: [нерепрезентативны] → [нелепрезентативны]; substitute: [бенчмарки] → [бэнчмарки]; substitute: [бенчмарки] → [бэнчмарки]",
          "differences": [
            {
              "type": "delete",
              "expected": "ну вот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "перфоратор",
              "recognized": "перфоратер"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "перфоратер"
            },
            {
              "type": "substitute",
              "expected": "всего",
              "recognized": "его"
            },
            {
              "type": "substitute",
              "expected": "в виде шага",
              "recognized": "видишь ага бэнчмарк"
            },
            {
              "type": "delete",
              "expected": "бенчмарк",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "оптимизируем"
            },
            {
              "type": "substitute",
              "expected": "пооптимизируем",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бэнчмарки"
            },
            {
              "type": "substitute",
              "expected": "нерепрезентативны",
              "recognized": "нелепрезентативны"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бэнчмарки"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бэнчмарки"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 20,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 45,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 109,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 149,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 235,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 302,
                "kind": "substitute"
              },
              {
                "start": 321,
                "end": 338,
                "kind": "substitute"
              },
              {
                "start": 351,
                "end": 360,
                "kind": "substitute"
              },
              {
                "start": 371,
                "end": 380,
                "kind": "substitute"
              },
              {
                "start": 403,
                "end": 413,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 28,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 296,
                "end": 305,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 341,
                "kind": "substitute"
              },
              {
                "start": 354,
                "end": 363,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 383,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 280.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 20,
                "end": 30,
                "origin": "lora",
                "word": 732,
                "at": 281.02,
                "approximate": false,
                "label": "перфоратор"
              },
              {
                "start": 45,
                "end": 55,
                "origin": "lora",
                "word": 734,
                "at": 282.66,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 109,
                "end": 112,
                "origin": "lora",
                "word": 743,
                "at": 285.1,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 149,
                "end": 155,
                "origin": "lora",
                "word": 748,
                "at": 286.98,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 157,
                "end": 160,
                "origin": "lora",
                "word": 749,
                "at": 287.34,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 162,
                "end": 170,
                "origin": "lora",
                "word": 750,
                "at": 287.6,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 235,
                "end": 247,
                "origin": "lora",
                "word": 762,
                "at": 291.68,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 248,
                "end": 249,
                "origin": "lora",
                "word": 763,
                "at": 292.16,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 293,
                "end": 302,
                "origin": "lora",
                "word": 770,
                "at": 294.08,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 321,
                "end": 338,
                "origin": "lora",
                "word": 773,
                "at": 295.32,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 351,
                "end": 360,
                "origin": "lora",
                "word": 776,
                "at": 297.3,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 371,
                "end": 380,
                "origin": "lora",
                "word": 779,
                "at": 298.44,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 403,
                "end": 413,
                "origin": "lora",
                "word": 784,
                "at": 299.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 718,
                "at": 280.24,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 4,
                "end": 7,
                "origin": "reference",
                "word": 719,
                "at": 280.34,
                "approximate": false,
                "label": "вот"
              },
              {
                "start": 28,
                "end": 38,
                "origin": "reference",
                "word": 723,
                "at": 281.06,
                "approximate": false,
                "label": "перфоратор"
              },
              {
                "start": 53,
                "end": 56,
                "origin": "reference",
                "word": 725,
                "at": 282.2,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 734,
                "at": 285.16,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 739,
                "at": 286.88,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 153,
                "end": 157,
                "origin": "reference",
                "word": 740,
                "at": 287.02,
                "approximate": false,
                "label": "виде"
              },
              {
                "start": 158,
                "end": 162,
                "origin": "reference",
                "word": 741,
                "at": 287.24,
                "approximate": false,
                "label": "шага"
              },
              {
                "start": 164,
                "end": 172,
                "origin": "reference",
                "word": 742,
                "at": 287.64,
                "approximate": false,
                "label": "Бенчмарк"
              },
              {
                "start": 237,
                "end": 251,
                "origin": "reference",
                "word": 754,
                "at": 291.72,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 296,
                "end": 305,
                "origin": "reference",
                "word": 761,
                "at": 294.18,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 324,
                "end": 341,
                "origin": "reference",
                "word": 764,
                "at": 295.42,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 354,
                "end": 363,
                "origin": "reference",
                "word": 767,
                "at": 297.36,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 374,
                "end": 383,
                "origin": "reference",
                "word": 770,
                "at": 298.5,
                "approximate": false,
                "label": "бенчмарки"
              }
            ]
          }
        },
        {
          "start": 289.56,
          "end": 293.0,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Давайте -ка агенту скормим и, скажем, оптимизируем и посмотрим, что получится.",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 289.56,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": null,
                "word": null,
                "at": 289.56,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 300,
          "end": 320,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "в итоге, получается, фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бэнчмарки супер важны. И вот как раз вспоминая предыдущий слайд, когда я говорил про сложные тесты, слепок продавшим базу, слепок запросов, вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы, и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема только",
          "expected": "продакшене в итоге получается фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бенчмарки супер важны. И вот как раз, вспоминая предыдущий слайд, когда я говорил про сложный тест, слепок продавшим базы, слепок запросов. Вот на таких нагрузочных тестах как раз хорошо строят такие агентные циклы и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарки] → [бэнчмарки]; substitute: [сложный тест] → [сложные тесты]; substitute: [базы] → [базу]; substitute: [строят] → [строить]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бэнчмарки"
            },
            {
              "type": "substitute",
              "expected": "сложный тест",
              "recognized": "сложные тесты"
            },
            {
              "type": "substitute",
              "expected": "базы",
              "recognized": "базу"
            },
            {
              "type": "substitute",
              "expected": "строят",
              "recognized": "строить"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 89,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 187,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 283,
                "kind": "substitute"
              },
              {
                "start": 383,
                "end": 389,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 107,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 196,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 291,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 299.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 89,
                "end": 98,
                "origin": "lora",
                "word": 800,
                "at": 304.06,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 174,
                "end": 181,
                "origin": "lora",
                "word": 814,
                "at": 308.56,
                "approximate": false,
                "label": "сложный"
              },
              {
                "start": 182,
                "end": 187,
                "origin": "lora",
                "word": 815,
                "at": 309.44,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 206,
                "end": 210,
                "origin": "lora",
                "word": 818,
                "at": 310.72,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 276,
                "end": 283,
                "origin": "lora",
                "word": 829,
                "at": 314.22,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 383,
                "end": 389,
                "origin": "lora",
                "word": 845,
                "at": 319.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 775,
                "at": 299.72,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 98,
                "end": 107,
                "origin": "reference",
                "word": 791,
                "at": 304.08,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 184,
                "end": 191,
                "origin": "reference",
                "word": 805,
                "at": 309.12,
                "approximate": false,
                "label": "сложный"
              },
              {
                "start": 192,
                "end": 196,
                "origin": "reference",
                "word": 806,
                "at": 309.56,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 215,
                "end": 219,
                "origin": "reference",
                "word": 809,
                "at": 310.82,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 820,
                "at": 314.34,
                "approximate": false,
                "label": "строят"
              }
            ]
          }
        },
        {
          "start": 320,
          "end": 340,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку, у нас всякие конкретенции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, поэтому чуть -чуть по истории пройдусь.",
          "expected": "только с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку у нас в этой конференции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, Поэтому чуть -чуть по истории пройдусь,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [в этой] → [всякие конкретенции]; delete: [конференции] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "в этой",
              "recognized": "всякие конкретенции"
            },
            {
              "type": "delete",
              "expected": "конференции",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 113,
                "end": 132,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 119,
                "end": 137,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 319.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 113,
                "end": 119,
                "origin": "lora",
                "word": 865,
                "at": 325.58,
                "approximate": false,
                "label": "в этой конференции"
              },
              {
                "start": 120,
                "end": 132,
                "origin": "lora",
                "word": 866,
                "at": 325.8,
                "approximate": false,
                "label": "в этой конференции"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 836,
                "at": 319.96,
                "approximate": false,
                "label": "только"
              },
              {
                "start": 119,
                "end": 120,
                "origin": "reference",
                "word": 856,
                "at": 325.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 121,
                "end": 125,
                "origin": "reference",
                "word": 857,
                "at": 325.7,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 126,
                "end": 137,
                "origin": "reference",
                "word": 858,
                "at": 325.88,
                "approximate": false,
                "label": "конференции"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 360,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Самые простые рекомендательные модели, которые наверняка вы в свои системах использовали, это грязненный бустинг. Наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие, и сам, собственно, даже переписывал библиотеку, по -моему, который с ними работает. Берёте вычелять эти факторы, которые нужно подставить, берёте библиотечную",
          "expected": "самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это градиентный буштинг, наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал в библиотеку, по -моему, который с ними работает, берете, вычисляете факторы, которые нужно подставить, берете библиотечную",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [своих] → [свои]; substitute: [градиентный буштинг] → [грязненный бустинг]; delete: [в] → [нет слова]; insert: [нет слова] → [вычелять]; substitute: [вычисляете] → [эти]",
          "differences": [
            {
              "type": "substitute",
              "expected": "своих",
              "recognized": "свои"
            },
            {
              "type": "substitute",
              "expected": "градиентный буштинг",
              "recognized": "грязненный бустинг"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вычелять"
            },
            {
              "type": "substitute",
              "expected": "вычисляете",
              "recognized": "эти"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 62,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 62,
                "end": 67,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 266,
                "kind": "delete"
              },
              {
                "start": 323,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 342.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 62,
                "end": 66,
                "origin": "lora",
                "word": 905,
                "at": 342.86,
                "approximate": false,
                "label": "своих"
              },
              {
                "start": 94,
                "end": 104,
                "origin": "lora",
                "word": 909,
                "at": 343.94,
                "approximate": false,
                "label": "градиентный"
              },
              {
                "start": 105,
                "end": 112,
                "origin": "lora",
                "word": 910,
                "at": 344.32,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 319,
                "end": 327,
                "origin": "lora",
                "word": 942,
                "at": 357.02,
                "approximate": false,
                "label": "вычисляете"
              },
              {
                "start": 328,
                "end": 331,
                "origin": "lora",
                "word": 943,
                "at": 357.42,
                "approximate": false,
                "label": "вычисляете"
              }
            ],
            "expected": [
              {
                "start": 62,
                "end": 67,
                "origin": "reference",
                "word": 897,
                "at": 342.92,
                "approximate": false,
                "label": "своих"
              },
              {
                "start": 95,
                "end": 106,
                "origin": "reference",
                "word": 901,
                "at": 344.02,
                "approximate": false,
                "label": "градиентный"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 902,
                "at": 344.44,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "reference",
                "word": 926,
                "at": 353.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 323,
                "end": 333,
                "origin": "reference",
                "word": 935,
                "at": 357.08,
                "approximate": false,
                "label": "вычисляете"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 349,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Самые простые рекомендательные модели, которые наверняка вы в свои системах использовали, это грязненный бустинг. Наверняка слышали про MatrixNet или CatBoost. И эти",
          "expected": "градиентный бустинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 94,
                "end": 112,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 343.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 94,
                "end": 104,
                "origin": "lora",
                "word": 909,
                "at": 343.94,
                "approximate": false,
                "label": "градиентный бустинг"
              },
              {
                "start": 105,
                "end": 112,
                "origin": "lora",
                "word": 910,
                "at": 344.32,
                "approximate": false,
                "label": "градиентный бустинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "label": "градиентный бустинг",
                "origin": "lora",
                "word": 909,
                "at": 343.94,
                "last": 910,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 380,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "функцию и берёте туда этот самый, буквально бинарный файл, запускаете, получаете скорб, скорб, перейти в ранжирование. Ни о чем думать не нужно. Красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашенные нейросети. История такая. Вот у вас есть, допустим, пользователь и",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [перейдете] → [берете]; substitute: [это] → [этот]; delete: [ну] → [нет слова]; substitute: [запускайте получайте score score передайте] → [запускаете получаете скорб скорб перейти]; substitute: [аранжирование] → [ранжирование]; delete: [все] → [нет слова]; substitute: [популярны] → [популярные]; substitute: [рекомендациях] → [рекомендательных]",
          "differences": [
            {
              "type": "substitute",
              "expected": "перейдете",
              "recognized": "берете"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "этот"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "запускайте получайте score score передайте",
              "recognized": "запускаете получаете скорб скорб перейти"
            },
            {
              "type": "substitute",
              "expected": "аранжирование",
              "recognized": "ранжирование"
            },
            {
              "type": "delete",
              "expected": "все",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "популярны",
              "recognized": "популярные"
            },
            {
              "type": "substitute",
              "expected": "рекомендациях",
              "recognized": "рекомендательных"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 16,
                "kind": "substitute"
              },
              {
                "start": 22,
                "end": 26,
                "kind": "substitute"
              },
              {
                "start": 59,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 259,
                "kind": "substitute"
              },
              {
                "start": 346,
                "end": 347,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 37,
                "end": 39,
                "kind": "delete"
              },
              {
                "start": 67,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 16,
                "origin": "lora",
                "word": 952,
                "at": 360.54,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 22,
                "end": 26,
                "origin": "lora",
                "word": 954,
                "at": 361.02,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 59,
                "end": 69,
                "origin": "lora",
                "word": 959,
                "at": 364.12,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 71,
                "end": 80,
                "origin": "lora",
                "word": 960,
                "at": 364.64,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 81,
                "end": 86,
                "origin": "lora",
                "word": 961,
                "at": 364.96,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 88,
                "end": 93,
                "origin": "lora",
                "word": 962,
                "at": 365.38,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 95,
                "end": 102,
                "origin": "lora",
                "word": 963,
                "at": 365.7,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 105,
                "end": 117,
                "origin": "lora",
                "word": 965,
                "at": 365.94,
                "approximate": false,
                "label": "аранжирование, всё"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "lora",
                "word": 983,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 243,
                "end": 259,
                "origin": "lora",
                "word": 985,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 346,
                "end": 347,
                "origin": "lora",
                "word": 997,
                "at": 379.42,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 26,
                "end": 29,
                "origin": "reference",
                "word": 946,
                "at": 361.22,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "reference",
                "word": 960,
                "at": 366.7,
                "approximate": false,
                "label": "всё"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 390,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "функцию и берёте туда этот самый, буквально бинарный файл, запускаете, получаете скорб, скорб, перейти в ранжирование. Ни о чем думать не нужно. Красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашенные нейросети. История такая. Вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователя и документ полезен. Или есть пользователь и товар, с какой вероятностью эту пользователь и товар купит. Ну, опять же, какой -то",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 20.7%: замен 14, пропусков 2, вставок 1.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 16,
                "kind": "substitute"
              },
              {
                "start": 22,
                "end": 26,
                "kind": "substitute"
              },
              {
                "start": 59,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 259,
                "kind": "substitute"
              },
              {
                "start": 428,
                "end": 442,
                "kind": "substitute"
              },
              {
                "start": 513,
                "end": 516,
                "kind": "substitute"
              },
              {
                "start": 530,
                "end": 531,
                "kind": "substitute"
              },
              {
                "start": 566,
                "end": 568,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 37,
                "end": 39,
                "kind": "delete"
              },
              {
                "start": 67,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 443,
                "end": 460,
                "kind": "substitute"
              },
              {
                "start": 531,
                "end": 535,
                "kind": "substitute"
              },
              {
                "start": 549,
                "end": 553,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 16,
                "origin": "lora",
                "word": 952,
                "at": 360.54,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 22,
                "end": 26,
                "origin": "lora",
                "word": 954,
                "at": 361.02,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 59,
                "end": 69,
                "origin": "lora",
                "word": 959,
                "at": 364.12,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 71,
                "end": 80,
                "origin": "lora",
                "word": 960,
                "at": 364.64,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 81,
                "end": 86,
                "origin": "lora",
                "word": 961,
                "at": 364.96,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 88,
                "end": 93,
                "origin": "lora",
                "word": 962,
                "at": 365.38,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 95,
                "end": 102,
                "origin": "lora",
                "word": 963,
                "at": 365.7,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 105,
                "end": 117,
                "origin": "lora",
                "word": 965,
                "at": 365.94,
                "approximate": false,
                "label": "аранжирование, всё"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "lora",
                "word": 983,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 243,
                "end": 259,
                "origin": "lora",
                "word": 985,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 428,
                "end": 440,
                "origin": "lora",
                "word": 1009,
                "at": 384.44,
                "approximate": false,
                "label": "пользователю"
              },
              {
                "start": 441,
                "end": 442,
                "origin": "lora",
                "word": 1010,
                "at": 384.86,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 513,
                "end": 516,
                "origin": "lora",
                "word": 1021,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 530,
                "end": 531,
                "origin": "lora",
                "word": 1023,
                "at": 388.28,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 566,
                "end": 568,
                "origin": "lora",
                "word": 1030,
                "at": 389.94,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 26,
                "end": 29,
                "origin": "reference",
                "word": 946,
                "at": 361.22,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "reference",
                "word": 960,
                "at": 366.7,
                "approximate": false,
                "label": "всё"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 443,
                "end": 455,
                "origin": "reference",
                "word": 1004,
                "at": 384.5,
                "approximate": false,
                "label": "пользователю"
              },
              {
                "start": 456,
                "end": 460,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 531,
                "end": 535,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 549,
                "end": 553,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 362.44,
          "end": 365.82,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "бинарный файл, запускаете, получаете скорб, скорб, перейти",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 365.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 954,
                "last": 954,
                "at": 365.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 380,
          "end": 400,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователя и документ полезен. Или есть пользователь и товар, с какой вероятностью эту пользователь и товар купит. Ну, опять же, какой -то скорый, для некоторых ранжирований нужно почитать. Как -то делается, в случае двухбашной нейросетии, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "expected": "и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой -то score для некоторого аранжирования нужно посчитать. Как это делается, в случае двухбашной нейросети, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользователю этот] → [пользователя и]; substitute: [этот] → [эту]; substitute: [этот] → [и]; substitute: [score] → [скорый]; substitute: [некоторого аранжирования] → [некоторых ранжирований]; substitute: [посчитать] → [почитать]; substitute: [это] → [то]; substitute: [нейросети] → [нейросетии]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользователю этот",
              "recognized": "пользователя и"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "эту"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "score",
              "recognized": "скорый"
            },
            {
              "type": "substitute",
              "expected": "некоторого аранжирования",
              "recognized": "некоторых ранжирований"
            },
            {
              "type": "substitute",
              "expected": "посчитать",
              "recognized": "почитать"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "нейросети",
              "recognized": "нейросетии"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 80,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 227,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 262,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 310,
                "end": 320,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 99,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 188,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 263,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 328,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 379.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 80,
                "end": 92,
                "origin": "lora",
                "word": 1009,
                "at": 384.44,
                "approximate": false,
                "label": "пользователю"
              },
              {
                "start": 93,
                "end": 94,
                "origin": "lora",
                "word": 1010,
                "at": 384.86,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 165,
                "end": 168,
                "origin": "lora",
                "word": 1021,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 182,
                "end": 183,
                "origin": "lora",
                "word": 1023,
                "at": 388.28,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 221,
                "end": 227,
                "origin": "lora",
                "word": 1031,
                "at": 390.04,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 233,
                "end": 242,
                "origin": "lora",
                "word": 1033,
                "at": 390.48,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 243,
                "end": 255,
                "origin": "lora",
                "word": 1034,
                "at": 390.68,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 262,
                "end": 270,
                "origin": "lora",
                "word": 1036,
                "at": 391.28,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 277,
                "end": 279,
                "origin": "lora",
                "word": 1038,
                "at": 392.4,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 310,
                "end": 320,
                "origin": "lora",
                "word": 1043,
                "at": 394.0,
                "approximate": false,
                "label": "нейросети"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 992,
                "at": 379.54,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 82,
                "end": 94,
                "origin": "reference",
                "word": 1004,
                "at": 384.5,
                "approximate": false,
                "label": "пользователю"
              },
              {
                "start": 95,
                "end": 99,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 170,
                "end": 174,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 188,
                "end": 192,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 229,
                "end": 234,
                "origin": "reference",
                "word": 1026,
                "at": 390.2,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 239,
                "end": 249,
                "origin": "reference",
                "word": 1028,
                "at": 390.54,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 250,
                "end": 263,
                "origin": "reference",
                "word": 1029,
                "at": 390.7,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 270,
                "end": 279,
                "origin": "reference",
                "word": 1031,
                "at": 391.36,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 285,
                "end": 288,
                "origin": "reference",
                "word": 1033,
                "at": 392.42,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 319,
                "end": 328,
                "origin": "reference",
                "word": 1038,
                "at": 394.1,
                "approximate": false,
                "label": "нейросети"
              }
            ]
          }
        },
        {
          "start": 389.34,
          "end": 391.72,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "опять же, какой -то скорый, для некоторых ранжирований нужно почитать.",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 390.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1026,
                "last": 1026,
                "at": 390.2,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 399,
          "end": 408,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "факторы пользователя и вычисляет некоторый вектор имбендинг пользователя. Другая часть вычисляет имбендинг документа. Они друг другом никак не связаны.",
          "expected": "эмбеддинг",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эмбеддинг",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 50,
                "end": 59,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 401.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 50,
                "end": 59,
                "origin": "lora",
                "word": 1060,
                "at": 401.78,
                "approximate": false,
                "label": "эмбеддинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "эмбеддинг",
                "origin": "reference",
                "word": 1055,
                "last": 1055,
                "at": 401.94,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 400,
          "end": 420,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и вычисляет некоторый вектор имбендинг пользователя. Другая часть вычисляет имбендинг документа. Они друг другом никак не связаны. И в самый последний момент эти векторы перемножаются и получает итоговый скор. Почему я вам бэкендером показываю архититуру нейросети? потому что если бы это был просто черный ящик, то вам нужно было бы",
          "expected": "и вычисляет некоторый вектор эмбединг пользователя, другая часть вычисляет эмбединг документа, они друг другом никак не связаны, и в самый последний момент эти векторы перемножаются и получается итоговый скор. Почему я вам бэкендером показываю архитектуру нейросети? потому что, если бы это был просто черный ящик, то вам нужно было",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [эмбединг] → [имбендинг]; substitute: [эмбединг] → [имбендинг]; substitute: [получается] → [получает]; substitute: [архитектуру] → [архититуру]",
          "differences": [
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "имбендинг"
            },
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "имбендинг"
            },
            {
              "type": "substitute",
              "expected": "получается",
              "recognized": "получает"
            },
            {
              "type": "substitute",
              "expected": "архитектуру",
              "recognized": "архититуру"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 85,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 194,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 331,
                "end": 333,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 194,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 255,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 401.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "lora",
                "word": 1060,
                "at": 401.78,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 76,
                "end": 85,
                "origin": "lora",
                "word": 1065,
                "at": 404.78,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 186,
                "end": 194,
                "origin": "lora",
                "word": 1082,
                "at": 410.82,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 244,
                "end": 254,
                "origin": "lora",
                "word": 1090,
                "at": 415.32,
                "approximate": false,
                "label": "архитектуру"
              },
              {
                "start": 331,
                "end": 333,
                "origin": "lora",
                "word": 1105,
                "at": 419.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "origin": "reference",
                "word": 1055,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 83,
                "origin": "reference",
                "word": 1060,
                "at": 404.88,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 184,
                "end": 194,
                "origin": "reference",
                "word": 1077,
                "at": 410.92,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 244,
                "end": 255,
                "origin": "reference",
                "word": 1085,
                "at": 415.36,
                "approximate": false,
                "label": "архитектуру"
              }
            ]
          }
        },
        {
          "start": 420,
          "end": 440,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "для каждой пары пользовать документ, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню, один раз на запрос, вторую часть, запустить буквально при обновлении базы один раз на документ. И в самый тяжелый",
          "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользоваться документом] → [пользовать документ]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользоваться документом",
              "recognized": "пользовать документ"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 347,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 19,
                "end": 42,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 419.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 26,
                "origin": "lora",
                "word": 1109,
                "at": 420.84,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 27,
                "end": 35,
                "origin": "lora",
                "word": 1110,
                "at": 421.22,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 340,
                "end": 347,
                "origin": "lora",
                "word": 1160,
                "at": 439.16,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1100,
                "at": 419.96,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 19,
                "end": 31,
                "origin": "reference",
                "word": 1104,
                "at": 420.96,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 32,
                "end": 42,
                "origin": "reference",
                "word": 1105,
                "at": 421.26,
                "approximate": false,
                "label": "документом"
              }
            ]
          }
        },
        {
          "start": 440,
          "end": 460,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "момент, в самой критической секции, просто эти векторы не слишком большой размер, и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад. Этим было никого не удивительно. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "expected": "тяжелый момент, в самой критической секции, просто эти векторы не слишком большой размерности перемножить. что это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкэндерам здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивить. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [размер]; substitute: [размерности] → [и]; delete: [что] → [нет слова]; substitute: [бэкэндерам] → [бэкендером]; substitute: [удивить] → [удивительно]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "размер"
            },
            {
              "type": "substitute",
              "expected": "размерности",
              "recognized": "и"
            },
            {
              "type": "delete",
              "expected": "что",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бэкендером"
            },
            {
              "type": "substitute",
              "expected": "удивить",
              "recognized": "удивительно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 74,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 183,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 296,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 110,
                "kind": "delete"
              },
              {
                "start": 197,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 306,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 439.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 74,
                "end": 80,
                "origin": "lora",
                "word": 1172,
                "at": 443.8,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 82,
                "end": 83,
                "origin": "lora",
                "word": 1173,
                "at": 444.08,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 183,
                "end": 193,
                "origin": "lora",
                "word": 1188,
                "at": 449.74,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 285,
                "end": 296,
                "origin": "lora",
                "word": 1206,
                "at": 454.68,
                "approximate": false,
                "label": "удивить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 1155,
                "at": 439.92,
                "approximate": false,
                "label": "тяжелый"
              },
              {
                "start": 82,
                "end": 93,
                "origin": "reference",
                "word": 1167,
                "at": 443.9,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 107,
                "end": 110,
                "origin": "reference",
                "word": 1169,
                "at": 444.78,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 197,
                "end": 207,
                "origin": "reference",
                "word": 1183,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 299,
                "end": 306,
                "origin": "reference",
                "word": 1201,
                "at": 454.78,
                "approximate": false,
                "label": "удивить"
              }
            ]
          }
        },
        {
          "start": 443,
          "end": 453,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "не слишком большой размер, и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять",
          "expected": "батчинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 443,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "батчинг",
                "origin": null,
                "word": null,
                "at": 443,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 460,
          "end": 480,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последствий токенов они работают и умеют в частности присказывать следующий токен. Где же это полезная рекомендация? Давайте представим пользователя не как набор численных факторов, а как набор действий, который он совершал. Вот он что -то поискал, куда -то кликнул, с каким -то ещё объектом как -то повзаимодействовал.",
          "expected": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последовательством токенов они работают, умеют в частности предсказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, А как набор действий, которые он совершал? Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом как -то повзаимодействовал.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [последовательством] → [последствий]; insert: [нет слова] → [и]; substitute: [предсказывать] → [присказывать]; substitute: [полезно в] → [полезная рекомендация]; delete: [рекомендациях] → [нет слова]; substitute: [которые] → [который]",
          "differences": [
            {
              "type": "substitute",
              "expected": "последовательством",
              "recognized": "последствий"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "предсказывать",
              "recognized": "присказывать"
            },
            {
              "type": "substitute",
              "expected": "полезно в",
              "recognized": "полезная рекомендация"
            },
            {
              "type": "delete",
              "expected": "рекомендациях",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "которые",
              "recognized": "который"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 113,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 147,
                "kind": "insert"
              },
              {
                "start": 166,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 207,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 317,
                "end": 324,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 113,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 464.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 113,
                "end": 124,
                "origin": "lora",
                "word": 1234,
                "at": 464.88,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "lora",
                "word": 1238,
                "at": 465.96,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 166,
                "end": 178,
                "origin": "lora",
                "word": 1242,
                "at": 466.52,
                "approximate": false,
                "label": "предсказывать"
              },
              {
                "start": 207,
                "end": 215,
                "origin": "lora",
                "word": 1248,
                "at": 468.44,
                "approximate": false,
                "label": "полезно в рекомендациях"
              },
              {
                "start": 216,
                "end": 228,
                "origin": "lora",
                "word": 1249,
                "at": 468.74,
                "approximate": false,
                "label": "полезно в рекомендациях"
              },
              {
                "start": 317,
                "end": 324,
                "origin": "lora",
                "word": 1262,
                "at": 474.56,
                "approximate": false,
                "label": "которые"
              }
            ],
            "expected": [
              {
                "start": 113,
                "end": 131,
                "origin": "reference",
                "word": 1229,
                "at": 464.98,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 172,
                "end": 185,
                "origin": "reference",
                "word": 1236,
                "at": 466.56,
                "approximate": false,
                "label": "предсказывать"
              },
              {
                "start": 214,
                "end": 221,
                "origin": "reference",
                "word": 1242,
                "at": 468.54,
                "approximate": false,
                "label": "полезно"
              },
              {
                "start": 222,
                "end": 223,
                "origin": "reference",
                "word": 1243,
                "at": 468.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 224,
                "end": 237,
                "origin": "reference",
                "word": 1244,
                "at": 468.9,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 326,
                "end": 333,
                "origin": "reference",
                "word": 1257,
                "at": 474.74,
                "approximate": false,
                "label": "которые"
              }
            ]
          }
        },
        {
          "start": 480,
          "end": 500,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вопрос к нейросети. А что же он сделает дальше? Ну, вот так и получается рекомендации в такой архитуре нейросетей. Ну, опять же, хочется это делать эффективно, при этом, запуская нейросеть несколько раз на одно и то же, довольно длинные истории пользователя. Соответственно, придётся погрузиться в кишки и понять, что же там с этой историей происходит. Один из",
          "expected": "Вопрос к нейросети — а что же он сделает дальше? Вот так и получаются рекомендации в такой архитектуре нейросетей. Но опять же, хочется это делать эффективно, при этом запуская нейросеть несколько раз на одной и той же довольно длинной истории пользователя. Соответственно, придется погрузиться в кишки и понять, что там с этой историей происходит. Один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [ну]; substitute: [получаются] → [получается]; substitute: [архитектуре] → [архитуре]; substitute: [но] → [ну]; substitute: [одной] → [одно]; substitute: [той] → [то]; substitute: [длинной] → [длинные]; insert: [нет слова] → [же]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "получаются",
              "recognized": "получается"
            },
            {
              "type": "substitute",
              "expected": "архитектуре",
              "recognized": "архитуре"
            },
            {
              "type": "substitute",
              "expected": "но",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "одной",
              "recognized": "одно"
            },
            {
              "type": "substitute",
              "expected": "той",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "длинной",
              "recognized": "длинные"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 48,
                "end": 50,
                "kind": "insert"
              },
              {
                "start": 62,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 213,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 320,
                "kind": "insert"
              },
              {
                "start": 358,
                "end": 360,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 91,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 483.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 48,
                "end": 50,
                "origin": "lora",
                "word": 1290,
                "at": 483.42,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 72,
                "origin": "lora",
                "word": 1294,
                "at": 483.8,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 94,
                "end": 102,
                "origin": "lora",
                "word": 1298,
                "at": 485.5,
                "approximate": false,
                "label": "архитектуре"
              },
              {
                "start": 115,
                "end": 117,
                "origin": "lora",
                "word": 1300,
                "at": 486.98,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 206,
                "end": 210,
                "origin": "lora",
                "word": 1314,
                "at": 493.12,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 213,
                "end": 215,
                "origin": "lora",
                "word": 1316,
                "at": 493.44,
                "approximate": false,
                "label": "той"
              },
              {
                "start": 229,
                "end": 236,
                "origin": "lora",
                "word": 1319,
                "at": 494.0,
                "approximate": false,
                "label": "длинной"
              },
              {
                "start": 318,
                "end": 320,
                "origin": "lora",
                "word": 1330,
                "at": 497.84,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 358,
                "end": 360,
                "origin": "lora",
                "word": 1337,
                "at": 499.92,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "origin": "reference",
                "word": 1289,
                "at": 483.94,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 91,
                "end": 102,
                "origin": "reference",
                "word": 1293,
                "at": 485.58,
                "approximate": false,
                "label": "архитектуре"
              },
              {
                "start": 115,
                "end": 117,
                "origin": "reference",
                "word": 1295,
                "at": 487.02,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 204,
                "end": 209,
                "origin": "reference",
                "word": 1309,
                "at": 493.26,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 212,
                "end": 215,
                "origin": "reference",
                "word": 1311,
                "at": 493.56,
                "approximate": false,
                "label": "той"
              },
              {
                "start": 228,
                "end": 235,
                "origin": "reference",
                "word": 1314,
                "at": 494.28,
                "approximate": false,
                "label": "длинной"
              }
            ]
          }
        },
        {
          "start": 500,
          "end": 520,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ключевых элементов трансформера это attention. Внимание, еще сегодня проект поговорим. И attention для этой самой истории вычисляет keys и values. K and W. И, соответственно, если вы хотите что -то закрешировать, то именно K and W вам нужно закрешировать. Поэтому есть термин K and W cache, про который вы тоже, возможно, слышали. И в контексте искрых",
          "expected": "из ключевых элементов трансформера это attention, внимание, еще сегодня про это поговорим. И attention для этой самой истории вычисляет keys и values, k и v. И соответственно, если вы хотите что -то закэшировать, то именно k и v вам нужно закэшировать. Поэтому есть термин kv -кэши, про который вы тоже, возможно, слышали. И в контексте закэвых",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проект]; delete: [это] → [нет слова]; substitute: [и v] → [and w]; substitute: [закэшировать] → [закрешировать]; substitute: [и v] → [and w]; substitute: [закэшировать] → [закрешировать]; insert: [нет слова] → [k and]; substitute: [kv кэши] → [w cache]; substitute: [закэвых] → [искрых]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проект"
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "и v",
              "recognized": "and w"
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "и v",
              "recognized": "and w"
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "k and"
            },
            {
              "type": "substitute",
              "expected": "kv кэши",
              "recognized": "w cache"
            },
            {
              "type": "substitute",
              "expected": "закэвых",
              "recognized": "искрых"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 69,
                "end": 75,
                "kind": "substitute"
              },
              {
                "start": 149,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 225,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 289,
                "kind": "substitute"
              },
              {
                "start": 345,
                "end": 351,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 72,
                "end": 79,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 225,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 273,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 500.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 69,
                "end": 75,
                "origin": "lora",
                "word": 1346,
                "at": 504.6,
                "approximate": false,
                "label": "про это"
              },
              {
                "start": 149,
                "end": 152,
                "origin": "lora",
                "word": 1359,
                "at": 510.58,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "lora",
                "word": 1360,
                "at": 510.68,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 198,
                "end": 211,
                "origin": "lora",
                "word": 1368,
                "at": 513.42,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 225,
                "end": 228,
                "origin": "lora",
                "word": 1372,
                "at": 514.78,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "lora",
                "word": 1373,
                "at": 514.9,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 241,
                "end": 254,
                "origin": "lora",
                "word": 1376,
                "at": 515.28,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 276,
                "end": 277,
                "origin": "lora",
                "word": 1380,
                "at": 516.62,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 278,
                "end": 281,
                "origin": "lora",
                "word": 1381,
                "at": 516.8,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 282,
                "end": 283,
                "origin": "lora",
                "word": 1382,
                "at": 516.88,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 284,
                "end": 289,
                "origin": "lora",
                "word": 1383,
                "at": 516.94,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 345,
                "end": 351,
                "origin": "lora",
                "word": 1393,
                "at": 519.76,
                "approximate": false,
                "label": "закэвых"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1331,
                "at": 500.0,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 72,
                "end": 75,
                "origin": "reference",
                "word": 1340,
                "at": 504.66,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 76,
                "end": 79,
                "origin": "reference",
                "word": 1341,
                "at": 504.66,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "reference",
                "word": 1354,
                "at": 510.74,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "reference",
                "word": 1355,
                "at": 510.74,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 199,
                "end": 211,
                "origin": "reference",
                "word": 1363,
                "at": 513.56,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 225,
                "end": 226,
                "origin": "reference",
                "word": 1367,
                "at": 514.92,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "reference",
                "word": 1368,
                "at": 514.94,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 239,
                "end": 251,
                "origin": "reference",
                "word": 1371,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 273,
                "end": 275,
                "origin": "reference",
                "word": 1375,
                "at": 516.72,
                "approximate": false,
                "label": "kv"
              },
              {
                "start": 277,
                "end": 281,
                "origin": "reference",
                "word": 1376,
                "at": 517.04,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "reference",
                "word": 1386,
                "at": 519.8,
                "approximate": false,
                "label": "закэвых"
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 520,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "attention для этой самой истории вычисляет keys и values. K and W. И, соответственно, если вы хотите что -то закрешировать, то именно K and W вам нужно закрешировать. Поэтому есть термин K and W cache, про который вы тоже, возможно, слышали. И в контексте искрых",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 195,
                "end": 200,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 516.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 195,
                "end": 200,
                "origin": "lora",
                "word": 1383,
                "at": 516.94,
                "approximate": false,
                "label": "KV-cache"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": "lora",
                "word": 1383,
                "at": 516.94,
                "last": 1383,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 520,
          "end": 540,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "моделей. И в контексте рекомендации тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в off -line или в on -line. Это, правда, зависит от того, как у вас рекомендация устроенная. В общем, бэкендером все глубже, приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "expected": "моделей, и в контексте рекомендаций тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в оффлайне или в онлайне. Это правда, если от того, как у вас рекомендации устроены, в общем, бэкэндерам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендаций] → [рекомендации]; insert: [нет слова] → [off]; substitute: [оффлайне] → [line]; insert: [нет слова] → [on]; substitute: [онлайне] → [line]; substitute: [если] → [зависит]; substitute: [рекомендации устроены] → [рекомендация устроенная]; substitute: [бэкэндерам] → [бэкендером]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендаций",
              "recognized": "рекомендации"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "off"
            },
            {
              "type": "substitute",
              "expected": "оффлайне",
              "recognized": "line"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "on"
            },
            {
              "type": "substitute",
              "expected": "онлайне",
              "recognized": "line"
            },
            {
              "type": "substitute",
              "expected": "если",
              "recognized": "зависит"
            },
            {
              "type": "substitute",
              "expected": "рекомендации устроены",
              "recognized": "рекомендация устроенная"
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бэкендером"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 176,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 240,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 145,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 521.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 23,
                "end": 35,
                "origin": "lora",
                "word": 1398,
                "at": 521.24,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 130,
                "end": 133,
                "origin": "lora",
                "word": 1414,
                "at": 525.88,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 135,
                "end": 139,
                "origin": "lora",
                "word": 1415,
                "at": 526.02,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "lora",
                "word": 1418,
                "at": 526.98,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 150,
                "end": 154,
                "origin": "lora",
                "word": 1419,
                "at": 527.08,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 169,
                "end": 176,
                "origin": "lora",
                "word": 1422,
                "at": 527.92,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 196,
                "end": 208,
                "origin": "lora",
                "word": 1428,
                "at": 528.66,
                "approximate": false,
                "label": "рекомендации"
              },
              {
                "start": 209,
                "end": 219,
                "origin": "lora",
                "word": 1429,
                "at": 529.22,
                "approximate": false,
                "label": "устроены"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "lora",
                "word": 1432,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "origin": "reference",
                "word": 1391,
                "at": 521.3,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 130,
                "end": 138,
                "origin": "reference",
                "word": 1407,
                "at": 525.96,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 145,
                "end": 152,
                "origin": "reference",
                "word": 1410,
                "at": 527.1,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 166,
                "end": 170,
                "origin": "reference",
                "word": 1413,
                "at": 528.06,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 190,
                "end": 202,
                "origin": "reference",
                "word": 1419,
                "at": 528.86,
                "approximate": false,
                "label": "рекомендации"
              },
              {
                "start": 203,
                "end": 211,
                "origin": "reference",
                "word": 1420,
                "at": 529.3,
                "approximate": false,
                "label": "устроены"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "reference",
                "word": 1423,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ]
          }
        },
        {
          "start": 537,
          "end": 545,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "модели. Еще один тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть",
          "expected": "монолитизация",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монолитизация",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 73,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 542.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 73,
                "origin": "lora",
                "word": 1454,
                "at": 542.94,
                "approximate": false,
                "label": "монолитизация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "монолитизация",
                "origin": "reference",
                "word": 1445,
                "last": 1445,
                "at": 543.34,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 540,
          "end": 560,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть раз оспилил монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкенд, нормально, похоже на правду. Значит, вы туда попали. Понимаете, в чем профи, да? У вас сервис становится меньше, энтерапия уменьшается,",
          "expected": "тренд в рекомендациях неожиданно связан с монолитизацией. Кто из вас хоть раз оспиливал монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкэнд. Нормально, похоже на правду. Иначе вы туда попали. Понимаете, в чем профит. У вас сервисы становятся меньше, энтропии уменьшаются,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [монолитизацией] → [моделитизацией]; substitute: [оспиливал] → [оспилил]; substitute: [бэкэнд] → [бэкенд]; substitute: [иначе] → [значит]; insert: [нет слова] → [профи]; substitute: [профит] → [да]; substitute: [сервисы становятся] → [сервис становится]; substitute: [энтропии уменьшаются релизы можно] → [энтерапия уменьшается релиза может]",
          "differences": [
            {
              "type": "substitute",
              "expected": "монолитизацией",
              "recognized": "моделитизацией"
            },
            {
              "type": "substitute",
              "expected": "оспиливал",
              "recognized": "оспилил"
            },
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "бэкенд"
            },
            {
              "type": "substitute",
              "expected": "иначе",
              "recognized": "значит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "профи"
            },
            {
              "type": "substitute",
              "expected": "профит",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "сервисы становятся",
              "recognized": "сервис становится"
            },
            {
              "type": "substitute",
              "expected": "энтропии уменьшаются релизы можно",
              "recognized": "энтерапия уменьшается релиза может"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 85,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 287,
                "end": 308,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 276,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 542.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 42,
                "end": 56,
                "origin": "lora",
                "word": 1454,
                "at": 542.94,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 85,
                "origin": "lora",
                "word": 1460,
                "at": 545.22,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 166,
                "end": 172,
                "origin": "lora",
                "word": 1472,
                "at": 550.54,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 203,
                "end": 209,
                "origin": "lora",
                "word": 1477,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 244,
                "end": 249,
                "origin": "lora",
                "word": 1484,
                "at": 555.3,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 251,
                "end": 253,
                "origin": "lora",
                "word": 1485,
                "at": 555.72,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 261,
                "end": 267,
                "origin": "lora",
                "word": 1488,
                "at": 556.54,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 268,
                "end": 278,
                "origin": "lora",
                "word": 1489,
                "at": 557.76,
                "approximate": false,
                "label": "становятся"
              },
              {
                "start": 287,
                "end": 296,
                "origin": "lora",
                "word": 1491,
                "at": 558.98,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 297,
                "end": 308,
                "origin": "lora",
                "word": 1492,
                "at": 559.5,
                "approximate": false,
                "label": "уменьшаются"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "origin": "reference",
                "word": 1445,
                "at": 543.34,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 87,
                "origin": "reference",
                "word": 1451,
                "at": 545.3,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 168,
                "end": 174,
                "origin": "reference",
                "word": 1463,
                "at": 550.6,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 1468,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 244,
                "end": 250,
                "origin": "reference",
                "word": 1475,
                "at": 555.34,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 258,
                "end": 265,
                "origin": "reference",
                "word": 1478,
                "at": 557.5,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 266,
                "end": 276,
                "origin": "reference",
                "word": 1479,
                "at": 557.92,
                "approximate": false,
                "label": "становятся"
              },
              {
                "start": 285,
                "end": 293,
                "origin": "reference",
                "word": 1481,
                "at": 559.14,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "reference",
                "word": 1482,
                "at": 559.58,
                "approximate": false,
                "label": "уменьшаются"
              }
            ]
          }
        },
        {
          "start": 544.52,
          "end": 546.92,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Кто из вас хоть раз оспилил монолит на микросервисы?",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 544.52,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 544.52,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 556,
          "end": 574,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "У вас сервис становится меньше, энтерапия уменьшается, релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи и контексте каждого сервиса, тоже уменьшается, соответственно, разработчику прочую новому погружаться, и агенту",
          "expected": "time-to-market",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "time-to-market",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 97,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 561.52,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 85,
                "origin": "lora",
                "word": 1497,
                "at": 561.52,
                "approximate": false,
                "label": "time-to-market"
              },
              {
                "start": 87,
                "end": 89,
                "origin": "lora",
                "word": 1498,
                "at": 561.62,
                "approximate": false,
                "label": "time-to-market"
              },
              {
                "start": 91,
                "end": 97,
                "origin": "lora",
                "word": 1499,
                "at": 561.74,
                "approximate": false,
                "label": "time-to-market"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "time-to-market",
                "origin": "reference",
                "word": 1487,
                "last": 1489,
                "at": 561.62,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 560,
          "end": 580,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи и контексте каждого сервиса, тоже уменьшается, соответственно, разработчику прочую новому погружаться, и агенту тоже проще в этой системе что -то менять. Более того, у меня год назад был проект доклад на этой конференции. Если вы не",
          "expected": "релизы можно катать чаще, time -to -market фич улучшается. С другой стороны, контекст, который надо понимать в контексте каждой фичи, контексте каждого сервиса, тоже уменьшается. Соответственно, разработчику проще новому погружаться, а агенту проще в этой системе что -то менять. Более того, у меня год назад был проект -доклад на этой конференции. Если вы не",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [time to market] → [тайн то маркет]; insert: [нет слова] → [одной стороны с]; insert: [нет слова] → [и]; substitute: [проще] → [прочую]; substitute: [а] → [и]; insert: [нет слова] → [тоже]",
          "differences": [
            {
              "type": "substitute",
              "expected": "time to market",
              "recognized": "тайн то маркет"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "одной стороны с"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "проще",
              "recognized": "прочую"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "тоже"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 60,
                "end": 75,
                "kind": "insert"
              },
              {
                "start": 151,
                "end": 152,
                "kind": "insert"
              },
              {
                "start": 227,
                "end": 233,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 267,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 560.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "origin": "lora",
                "word": 1493,
                "at": 560.24,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 7,
                "end": 12,
                "origin": "lora",
                "word": 1494,
                "at": 560.5,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "lora",
                "word": 1497,
                "at": 561.52,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "lora",
                "word": 1498,
                "at": 561.62,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "lora",
                "word": 1499,
                "at": 561.74,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 60,
                "end": 61,
                "origin": "lora",
                "word": 1502,
                "at": 564.16,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "lora",
                "word": 1503,
                "at": 564.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 68,
                "end": 75,
                "origin": "lora",
                "word": 1504,
                "at": 564.3,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "lora",
                "word": 1516,
                "at": 567.78,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 227,
                "end": 233,
                "origin": "lora",
                "word": 1524,
                "at": 572.26,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 254,
                "end": 255,
                "origin": "lora",
                "word": 1527,
                "at": 573.46,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "lora",
                "word": 1529,
                "at": 573.96,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 1483,
                "at": 560.26,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 7,
                "end": 12,
                "origin": "reference",
                "word": 1484,
                "at": 560.56,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "reference",
                "word": 1487,
                "at": 561.62,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "reference",
                "word": 1488,
                "at": 561.72,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "reference",
                "word": 1489,
                "at": 561.84,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 208,
                "end": 213,
                "origin": "reference",
                "word": 1510,
                "at": 572.34,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 234,
                "end": 235,
                "origin": "reference",
                "word": 1513,
                "at": 573.54,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов,",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 576.36,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 576.36,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить",
          "expected": "сериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 139,
                "end": 148,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 584.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 139,
                "end": 148,
                "origin": "lora",
                "word": 1562,
                "at": 584.02,
                "approximate": false,
                "label": "сериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "сериализация",
                "origin": "lora",
                "word": 1562,
                "at": 584.02,
                "last": 1562,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить",
          "expected": "десериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 161,
                "end": 172,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 161,
                "end": 172,
                "origin": "lora",
                "word": 1565,
                "at": 585.12,
                "approximate": false,
                "label": "десериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "десериализация",
                "origin": "lora",
                "word": 1565,
                "at": 585.12,
                "last": 1565,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 580,
          "end": 600,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессная инструкция будет лучше попадать в куши процессора. И данные можно лучше покушировать. В общем, о чем я вам рассказываю. Распиливают монолитоценно. Но в",
          "expected": "слишком много CPU потеряете на передаче данных между микросервисами, на осилизацию запросов, десилизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессные инструкции будут лучше попадать в каши процессора, и данные можно лучше покашировать. Ну, в общем, ладно, что я вам рассказываю, значит распиливать модели это ценно. Но в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [передаче] → [передачу]; substitute: [осилизацию] → [селизацию]; insert: [нет слова] → [в]; substitute: [десилизацию] → [деселизацию]; substitute: [процессные инструкции будут] → [процессная инструкция будет]; substitute: [каши] → [куши]; substitute: [покашировать] → [покушировать]; delete: [ну] → [нет слова]; substitute: [ладно что] → [о чем]; substitute: [значит распиливать] → [распиливают монолитоценно]; delete: [модели это ценно] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "передаче",
              "recognized": "передачу"
            },
            {
              "type": "substitute",
              "expected": "осилизацию",
              "recognized": "селизацию"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "в"
            },
            {
              "type": "substitute",
              "expected": "десилизацию",
              "recognized": "деселизацию"
            },
            {
              "type": "substitute",
              "expected": "процессные инструкции будут",
              "recognized": "процессная инструкция будет"
            },
            {
              "type": "substitute",
              "expected": "каши",
              "recognized": "куши"
            },
            {
              "type": "substitute",
              "expected": "покашировать",
              "recognized": "покушировать"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ладно что",
              "recognized": "о чем"
            },
            {
              "type": "substitute",
              "expected": "значит распиливать",
              "recognized": "распиливают монолитоценно"
            },
            {
              "type": "delete",
              "expected": "модели это ценно",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 81,
                "kind": "substitute"
              },
              {
                "start": 92,
                "end": 105,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 314,
                "kind": "substitute"
              },
              {
                "start": 325,
                "end": 330,
                "kind": "substitute"
              },
              {
                "start": 350,
                "end": 375,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 317,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 338,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 393,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 581.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "origin": "lora",
                "word": 1557,
                "at": 581.5,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 81,
                "origin": "lora",
                "word": 1562,
                "at": 584.02,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 92,
                "end": 93,
                "origin": "lora",
                "word": 1564,
                "at": 585.08,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 94,
                "end": 105,
                "origin": "lora",
                "word": 1565,
                "at": 585.12,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 219,
                "end": 229,
                "origin": "lora",
                "word": 1586,
                "at": 591.66,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "lora",
                "word": 1587,
                "at": 592.08,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 241,
                "end": 246,
                "origin": "lora",
                "word": 1588,
                "at": 592.38,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 264,
                "end": 268,
                "origin": "lora",
                "word": 1592,
                "at": 593.14,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 302,
                "end": 314,
                "origin": "lora",
                "word": 1598,
                "at": 594.8,
                "approximate": false,
                "label": "покашировать. Ну"
              },
              {
                "start": 325,
                "end": 326,
                "origin": "lora",
                "word": 1601,
                "at": 596.18,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 327,
                "end": 330,
                "origin": "lora",
                "word": 1602,
                "at": 596.24,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 350,
                "end": 361,
                "origin": "lora",
                "word": 1606,
                "at": 597.06,
                "approximate": false,
                "label": "значит распиливать модели это ценно"
              },
              {
                "start": 362,
                "end": 375,
                "origin": "lora",
                "word": 1607,
                "at": 597.48,
                "approximate": false,
                "label": "значит распиливать модели это ценно"
              }
            ],
            "expected": [
              {
                "start": 31,
                "end": 39,
                "origin": "reference",
                "word": 1542,
                "at": 581.96,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 82,
                "origin": "reference",
                "word": 1547,
                "at": 584.16,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 104,
                "origin": "reference",
                "word": 1549,
                "at": 585.2,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 218,
                "end": 228,
                "origin": "reference",
                "word": 1570,
                "at": 591.76,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "reference",
                "word": 1571,
                "at": 592.12,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "reference",
                "word": 1572,
                "at": 592.46,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "reference",
                "word": 1576,
                "at": 593.2,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 301,
                "end": 313,
                "origin": "reference",
                "word": 1582,
                "at": 594.9,
                "approximate": false,
                "label": "покашировать"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "reference",
                "word": 1583,
                "at": 595.98,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 328,
                "end": 333,
                "origin": "reference",
                "word": 1586,
                "at": 596.22,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 335,
                "end": 338,
                "origin": "reference",
                "word": 1587,
                "at": 596.3,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1591,
                "at": 597.18,
                "approximate": false,
                "label": "значит"
              },
              {
                "start": 365,
                "end": 376,
                "origin": "reference",
                "word": 1592,
                "at": 597.2,
                "approximate": false,
                "label": "распиливать"
              },
              {
                "start": 377,
                "end": 383,
                "origin": "reference",
                "word": 1593,
                "at": 597.56,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 384,
                "end": 387,
                "origin": "reference",
                "word": 1594,
                "at": 597.82,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 388,
                "end": 393,
                "origin": "reference",
                "word": 1595,
                "at": 597.96,
                "approximate": false,
                "label": "ценно"
              }
            ]
          }
        },
        {
          "start": 598,
          "end": 606,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются",
          "expected": "candidate generation",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 598,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "label": "candidate generation",
                "origin": null,
                "word": null,
                "at": 598,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 600,
          "end": 620,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются кандидаты, которые дальше вранжурне попадают. Там возникает обратный тренд, а именно инженеры из одного экстремического объектива, в своей статье SilverTorch. Описали, как они в стадии кандидата генерации, вот буквально",
          "expected": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой поплевываются кандидаты, которые дальше в аранжирование попадают. Там возникает обратный тренд. А именно инженеры из одного экстренистского биктеха в своей статье Silver Torch описали, как они в стадии кандидата генерации,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [поплевываются] → [выплевываются]; substitute: [в] → [вранжурне]; delete: [аранжирование] → [нет слова]; substitute: [экстренистского биктеха] → [экстремического объектива]; substitute: [silver] → [silvertorch]; delete: [torch] → [нет слова]; insert: [нет слова] → [вот]",
          "differences": [
            {
              "type": "substitute",
              "expected": "поплевываются",
              "recognized": "выплевываются"
            },
            {
              "type": "substitute",
              "expected": "в",
              "recognized": "вранжурне"
            },
            {
              "type": "delete",
              "expected": "аранжирование",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "экстренистского биктеха",
              "recognized": "экстремического объектива"
            },
            {
              "type": "substitute",
              "expected": "silver",
              "recognized": "silvertorch"
            },
            {
              "type": "delete",
              "expected": "torch",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 155,
                "kind": "substitute"
              },
              {
                "start": 224,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 339,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 605.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 119,
                "origin": "lora",
                "word": 1623,
                "at": 605.56,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 146,
                "end": 155,
                "origin": "lora",
                "word": 1627,
                "at": 607.04,
                "approximate": false,
                "label": "в аранжирование"
              },
              {
                "start": 224,
                "end": 239,
                "origin": "lora",
                "word": 1638,
                "at": 612.68,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 240,
                "end": 249,
                "origin": "lora",
                "word": 1639,
                "at": 613.4,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 266,
                "end": 277,
                "origin": "lora",
                "word": 1643,
                "at": 614.68,
                "approximate": false,
                "label": "Silver Torch"
              },
              {
                "start": 326,
                "end": 329,
                "origin": "lora",
                "word": 1651,
                "at": 619.54,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 330,
                "end": 339,
                "origin": "lora",
                "word": 1652,
                "at": 619.68,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 106,
                "end": 119,
                "origin": "reference",
                "word": 1611,
                "at": 605.7,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1615,
                "at": 607.1,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 161,
                "origin": "reference",
                "word": 1616,
                "at": 607.2,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 230,
                "end": 245,
                "origin": "reference",
                "word": 1627,
                "at": 612.9,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 1628,
                "at": 613.54,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 269,
                "end": 275,
                "origin": "reference",
                "word": 1632,
                "at": 614.8,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 1633,
                "at": 615.1,
                "approximate": false,
                "label": "Torch"
              }
            ]
          }
        },
        {
          "start": 615.36,
          "end": 624.02,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Описали, как они в стадии кандидата генерации, вот буквально векторный поиск, поиск ближайших соседей, в",
          "expected": "вектор",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 61,
                "end": 70,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 620.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 61,
                "end": 70,
                "origin": "lora",
                "word": 1653,
                "at": 620.14,
                "approximate": false,
                "label": "вектор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "вектор",
                "origin": "lora",
                "word": 1653,
                "at": 620.14,
                "last": 1653,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 620,
          "end": 640,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "векторный поиск, поиск ближайших соседей, в том самом пространстве векторов и бендингов с предыдущего слайда, фильтраацию этих кандидатов в переранжировании перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется передавать",
          "expected": "буквально векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов в переранжирование перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов И связанными с ними тензорами совершенно не хочется это",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [и]; substitute: [имбендингов] → [бендингов]; substitute: [фильтрацию] → [фильтраацию]; substitute: [переранжирование] → [переранжировании]; delete: [это] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "имбендингов",
              "recognized": "бендингов"
            },
            {
              "type": "substitute",
              "expected": "фильтрацию",
              "recognized": "фильтраацию"
            },
            {
              "type": "substitute",
              "expected": "переранжирование",
              "recognized": "переранжировании"
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 121,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 85,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 620.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 77,
                "origin": "lora",
                "word": 1663,
                "at": 625.56,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 78,
                "end": 87,
                "origin": "lora",
                "word": 1664,
                "at": 625.62,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 110,
                "end": 121,
                "origin": "lora",
                "word": 1668,
                "at": 627.76,
                "approximate": false,
                "label": "фильтрацию"
              },
              {
                "start": 140,
                "end": 156,
                "origin": "lora",
                "word": 1672,
                "at": 629.08,
                "approximate": false,
                "label": "переранжирование"
              },
              {
                "start": 326,
                "end": 336,
                "origin": "lora",
                "word": 1700,
                "at": 639.3,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "origin": "reference",
                "word": 1641,
                "at": 620.16,
                "approximate": false,
                "label": "буквально"
              },
              {
                "start": 85,
                "end": 96,
                "origin": "reference",
                "word": 1652,
                "at": 625.64,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 119,
                "end": 129,
                "origin": "reference",
                "word": 1656,
                "at": 627.94,
                "approximate": false,
                "label": "фильтрацию"
              },
              {
                "start": 148,
                "end": 164,
                "origin": "reference",
                "word": 1660,
                "at": 629.18,
                "approximate": false,
                "label": "переранжирование"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "reference",
                "word": 1688,
                "at": 639.42,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 640,
          "end": 660,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly,",
          "expected": "передавать по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. INN -поиск стал буквально GPU -native PyTorch -модулем. Фильтрация теперь стала делаться не инвертиранными индексами, как все привыкли делать, а Bloom -индексом GPU",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [inn] → [ann]; substitute: [инвертиранными] → [инвертирными]",
          "differences": [
            {
              "type": "substitute",
              "expected": "inn",
              "recognized": "ann"
            },
            {
              "type": "substitute",
              "expected": "инвертиранными",
              "recognized": "инвертирными"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 94,
                "end": 97,
                "kind": "substitute"
              },
              {
                "start": 187,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 268,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 105,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 211,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 640.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 94,
                "end": 97,
                "origin": "lora",
                "word": 1718,
                "at": 647.48,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 187,
                "end": 199,
                "origin": "lora",
                "word": 1731,
                "at": 654.5,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 260,
                "end": 268,
                "origin": "lora",
                "word": 1741,
                "at": 659.58,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 1689,
                "at": 640.38,
                "approximate": false,
                "label": "передавать"
              },
              {
                "start": 105,
                "end": 108,
                "origin": "reference",
                "word": 1707,
                "at": 647.84,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 197,
                "end": 211,
                "origin": "reference",
                "word": 1720,
                "at": 654.8,
                "approximate": false,
                "label": "инвертиранными"
              }
            ]
          }
        },
        {
          "start": 651,
          "end": 663,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "-PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. Ну, и в итоге",
          "expected": "инвертированный индекс",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 55,
                "end": 77,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 654.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 55,
                "end": 67,
                "origin": "lora",
                "word": 1731,
                "at": 654.5,
                "approximate": false,
                "label": "инвертированный индекс"
              },
              {
                "start": 68,
                "end": 77,
                "origin": "lora",
                "word": 1732,
                "at": 655.46,
                "approximate": false,
                "label": "инвертированный индекс"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "инвертированный индекс",
                "origin": "lora",
                "word": 1731,
                "at": 654.5,
                "last": 1732,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 656,
          "end": 666,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. Ну, и в итоге получился PyTorch -граф, который,",
          "expected": "Bloom filter",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 656,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "Bloom filter",
                "origin": null,
                "word": null,
                "at": 656,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 660,
          "end": 680,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "буквально набором Bloom -фильтров. Ну, и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же, значит,",
          "expected": "-friendly, буквально набором Bloom -фильтров. Ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [во] → [у]; substitute: [фьюзить некоторые операции] → [вьюзить некоторая операция]; insert: [нет слова] → [значит]",
          "differences": [
            {
              "type": "substitute",
              "expected": "во",
              "recognized": "у"
            },
            {
              "type": "substitute",
              "expected": "фьюзить некоторые операции",
              "recognized": "вьюзить некоторая операция"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 159,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 216,
                "kind": "substitute"
              },
              {
                "start": 331,
                "end": 337,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 170,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 230,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 659.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 159,
                "end": 160,
                "origin": "lora",
                "word": 1765,
                "at": 670.82,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 190,
                "end": 197,
                "origin": "lora",
                "word": 1770,
                "at": 672.02,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 198,
                "end": 207,
                "origin": "lora",
                "word": 1771,
                "at": 672.42,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 208,
                "end": 216,
                "origin": "lora",
                "word": 1772,
                "at": 672.74,
                "approximate": false,
                "label": "операции"
              },
              {
                "start": 331,
                "end": 337,
                "origin": "lora",
                "word": 1789,
                "at": 679.72,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "origin": "reference",
                "word": 1730,
                "at": 659.76,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 170,
                "end": 172,
                "origin": "reference",
                "word": 1754,
                "at": 670.88,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 204,
                "end": 211,
                "origin": "reference",
                "word": 1759,
                "at": 672.12,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 212,
                "end": 221,
                "origin": "reference",
                "word": 1760,
                "at": 672.48,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 222,
                "end": 230,
                "origin": "reference",
                "word": 1761,
                "at": 672.76,
                "approximate": false,
                "label": "операции"
              }
            ]
          }
        },
        {
          "start": 667,
          "end": 676,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров.",
          "expected": "фьюзить",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "фьюзить",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 94,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 672.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 94,
                "origin": "lora",
                "word": 1770,
                "at": 672.02,
                "approximate": false,
                "label": "фьюзить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "фьюзить",
                "origin": "reference",
                "word": 1759,
                "last": 1759,
                "at": 672.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "сразу же, значит, микросервисы больше не нужны.",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 679.26,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 679.26,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 680,
          "end": 700,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference уделяем в отдельный микросервис. Но, конкретно в той ситуации, когда вы работаете с большим набором объектов и он же вот произойдет между несколькими стадиями, конечно, имеет смысл все побандлить и объединить в один ByTorch Graph, например.",
          "expected": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference выселяем в отдельный микросервис. Но конкретно в той ситуации, когда вы работаете с большим набором объектов, и он же воспроизведет между несколькими статями, конечно же, имеет смысл это все побендлить и объединить в один Pytorch Graph, например.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [выселяем] → [уделяем]; insert: [нет слова] → [вот]; substitute: [воспроизведет] → [произойдет]; substitute: [статями] → [стадиями]; delete: [же] → [нет слова]; delete: [это] → [нет слова]; substitute: [побендлить] → [побандлить]; substitute: [pytorch] → [bytorch]",
          "differences": [
            {
              "type": "substitute",
              "expected": "выселяем",
              "recognized": "уделяем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "воспроизведет",
              "recognized": "произойдет"
            },
            {
              "type": "substitute",
              "expected": "статями",
              "recognized": "стадиями"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "побендлить",
              "recognized": "побандлить"
            },
            {
              "type": "substitute",
              "expected": "pytorch",
              "recognized": "bytorch"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 83,
                "end": 90,
                "kind": "substitute"
              },
              {
                "start": 200,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 241,
                "kind": "substitute"
              },
              {
                "start": 268,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 306,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 83,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "delete"
              },
              {
                "start": 266,
                "end": 269,
                "kind": "delete"
              },
              {
                "start": 274,
                "end": 284,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 312,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 686.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 83,
                "end": 90,
                "origin": "lora",
                "word": 1801,
                "at": 686.06,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 200,
                "end": 203,
                "origin": "lora",
                "word": 1820,
                "at": 691.78,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 204,
                "end": 214,
                "origin": "lora",
                "word": 1821,
                "at": 691.92,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 233,
                "end": 241,
                "origin": "lora",
                "word": 1824,
                "at": 692.88,
                "approximate": false,
                "label": "статями"
              },
              {
                "start": 268,
                "end": 278,
                "origin": "lora",
                "word": 1829,
                "at": 694.42,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 299,
                "end": 306,
                "origin": "lora",
                "word": 1834,
                "at": 696.24,
                "approximate": false,
                "label": "Pytorch"
              }
            ],
            "expected": [
              {
                "start": 83,
                "end": 91,
                "origin": "reference",
                "word": 1789,
                "at": 686.18,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 201,
                "end": 214,
                "origin": "reference",
                "word": 1808,
                "at": 691.9,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 233,
                "end": 240,
                "origin": "reference",
                "word": 1811,
                "at": 692.96,
                "approximate": false,
                "label": "статями"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "reference",
                "word": 1813,
                "at": 693.62,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1816,
                "at": 694.28,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "reference",
                "word": 1818,
                "at": 694.52,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 305,
                "end": 312,
                "origin": "reference",
                "word": 1823,
                "at": 697.22,
                "approximate": false,
                "label": "Pytorch"
              }
            ]
          }
        },
        {
          "start": 683.84,
          "end": 687.32,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "мы inference уделяем в отдельный микросервис.",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 683.84,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 683.84,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 691,
          "end": 700,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и он же вот произойдет между несколькими стадиями, конечно, имеет смысл все побандлить и объединить в один ByTorch Graph, например.",
          "expected": "PyTorch",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "PyTorch",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 107,
                "end": 114,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 696.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 107,
                "end": 114,
                "origin": "lora",
                "word": 1834,
                "at": 696.24,
                "approximate": false,
                "label": "PyTorch"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "PyTorch",
                "origin": "reference",
                "word": 1823,
                "last": 1823,
                "at": 697.22,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 700,
          "end": 720,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Так, довольно проекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентная система просто. И ассистент. Вас есть ЛМК, пользователь в нее подает запрос, ожидает получить какой -то ответ. Вроде бы",
          "expected": "Так, довольно про рекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы просто, и ассистент. У вас есть LLM -ка, в пользу от нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проекомендательные]; delete: [рекомендательные] → [нет слова]; substitute: [агентные системы] → [агентная система]; delete: [у] → [нет слова]; substitute: [llm ка] → [лмк пользователь]; delete: [пользу от] → [нет слова]; substitute: [ожидать] → [ожидает]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проекомендательные"
            },
            {
              "type": "delete",
              "expected": "рекомендательные",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "агентные системы",
              "recognized": "агентная система"
            },
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "llm ка",
              "recognized": "лмк пользователь"
            },
            {
              "type": "delete",
              "expected": "пользу от",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ожидать",
              "recognized": "ожидает"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 14,
                "end": 32,
                "kind": "substitute"
              },
              {
                "start": 189,
                "end": 205,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 282,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 230,
                "kind": "delete"
              },
              {
                "start": 240,
                "end": 247,
                "kind": "substitute"
              },
              {
                "start": 251,
                "end": 260,
                "kind": "delete"
              },
              {
                "start": 280,
                "end": 287,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 700.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 14,
                "end": 32,
                "origin": "lora",
                "word": 1839,
                "at": 700.82,
                "approximate": false,
                "label": "про рекомендательные"
              },
              {
                "start": 189,
                "end": 197,
                "origin": "lora",
                "word": 1865,
                "at": 712.5,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 198,
                "end": 205,
                "origin": "lora",
                "word": 1866,
                "at": 713.04,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 236,
                "end": 239,
                "origin": "lora",
                "word": 1872,
                "at": 715.44,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 241,
                "end": 253,
                "origin": "lora",
                "word": 1873,
                "at": 716.38,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 275,
                "end": 282,
                "origin": "lora",
                "word": 1878,
                "at": 717.88,
                "approximate": false,
                "label": "ожидать"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 17,
                "origin": "reference",
                "word": 1828,
                "at": 700.94,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 18,
                "end": 34,
                "origin": "reference",
                "word": 1829,
                "at": 701.1,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 191,
                "end": 199,
                "origin": "reference",
                "word": 1855,
                "at": 712.62,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 200,
                "end": 207,
                "origin": "reference",
                "word": 1856,
                "at": 713.1,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "reference",
                "word": 1860,
                "at": 715.12,
                "approximate": false,
                "label": "У"
              },
              {
                "start": 240,
                "end": 243,
                "origin": "reference",
                "word": 1863,
                "at": 715.6,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 245,
                "end": 247,
                "origin": "reference",
                "word": 1864,
                "at": 716.02,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 251,
                "end": 257,
                "origin": "reference",
                "word": 1866,
                "at": 716.54,
                "approximate": false,
                "label": "пользу"
              },
              {
                "start": 258,
                "end": 260,
                "origin": "reference",
                "word": 1867,
                "at": 716.76,
                "approximate": false,
                "label": "от"
              },
              {
                "start": 280,
                "end": 287,
                "origin": "reference",
                "word": 1871,
                "at": 718.04,
                "approximate": false,
                "label": "ожидать"
              }
            ]
          }
        },
        {
          "start": 720,
          "end": 740,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "expected": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный инференс этой большой нейросети выполнить, но там КВКши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [интервью]; substitute: [инференс] → [с]; substitute: [нейросети] → [нейросетией]; insert: [нет слова] → [ковы]; substitute: [квкши] → [каши]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "интервью"
            },
            {
              "type": "substitute",
              "expected": "инференс",
              "recognized": "с"
            },
            {
              "type": "substitute",
              "expected": "нейросети",
              "recognized": "нейросетией"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ковы"
            },
            {
              "type": "substitute",
              "expected": "квкши",
              "recognized": "каши"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 114,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 138,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 114,
                "end": 122,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 169,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 727.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 114,
                "end": 122,
                "origin": "lora",
                "word": 1903,
                "at": 727.2,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 123,
                "end": 124,
                "origin": "lora",
                "word": 1904,
                "at": 727.56,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 138,
                "end": 149,
                "origin": "lora",
                "word": 1907,
                "at": 728.06,
                "approximate": false,
                "label": "нейросети"
              },
              {
                "start": 168,
                "end": 172,
                "origin": "lora",
                "word": 1911,
                "at": 729.32,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 173,
                "end": 177,
                "origin": "lora",
                "word": 1912,
                "at": 729.52,
                "approximate": false,
                "label": "КВКши"
              }
            ],
            "expected": [
              {
                "start": 114,
                "end": 122,
                "origin": "reference",
                "word": 1896,
                "at": 727.28,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 136,
                "end": 145,
                "origin": "reference",
                "word": 1899,
                "at": 728.2,
                "approximate": false,
                "label": "нейросети"
              },
              {
                "start": 164,
                "end": 169,
                "origin": "reference",
                "word": 1903,
                "at": 729.46,
                "approximate": false,
                "label": "КВКши"
              }
            ]
          }
        },
        {
          "start": 723,
          "end": 732,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее,",
          "expected": "инференс",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "инференс",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 727.28,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "инференс",
                "origin": "reference",
                "word": 1896,
                "last": 1896,
                "at": 727.28,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 726,
          "end": 733,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее, пока вроде бы легко.",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 726,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 726,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 740,
          "end": 760,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, а лучше питанский код напишет, который складывает число и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польческого запроса пойдет по какому -то непредсказуемому сценарию. И граф вообще, говоря, будет динамичен. Там может быть роутер в этой схее, может его не быть.",
          "expected": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, она лучше питонский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию. И граф, вообще говоря, будет динамичен. Там может быть роутер в этой схеме, может его не быть.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [она] → [а]; substitute: [питонский] → [питанский]; substitute: [числа] → [число]; substitute: [польского] → [польческого]; substitute: [схеме] → [схее]",
          "differences": [
            {
              "type": "substitute",
              "expected": "она",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "питонский",
              "recognized": "питанский"
            },
            {
              "type": "substitute",
              "expected": "числа",
              "recognized": "число"
            },
            {
              "type": "substitute",
              "expected": "польского",
              "recognized": "польческого"
            },
            {
              "type": "substitute",
              "expected": "схеме",
              "recognized": "схее"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 110,
                "end": 111,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 160,
                "end": 165,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 399,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 110,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 120,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 162,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 400,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 744.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 110,
                "end": 111,
                "origin": "lora",
                "word": 1968,
                "at": 744.88,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "lora",
                "word": 1970,
                "at": 745.04,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 160,
                "end": 165,
                "origin": "lora",
                "word": 1975,
                "at": 747.3,
                "approximate": false,
                "label": "числа"
              },
              {
                "start": 258,
                "end": 269,
                "origin": "lora",
                "word": 1991,
                "at": 752.26,
                "approximate": false,
                "label": "польского"
              },
              {
                "start": 395,
                "end": 399,
                "origin": "lora",
                "word": 2011,
                "at": 758.7,
                "approximate": false,
                "label": "схеме"
              }
            ],
            "expected": [
              {
                "start": 110,
                "end": 113,
                "origin": "reference",
                "word": 1959,
                "at": 744.94,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 120,
                "end": 129,
                "origin": "reference",
                "word": 1961,
                "at": 745.12,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 162,
                "end": 167,
                "origin": "reference",
                "word": 1966,
                "at": 747.36,
                "approximate": false,
                "label": "числа"
              },
              {
                "start": 260,
                "end": 269,
                "origin": "reference",
                "word": 1982,
                "at": 752.38,
                "approximate": false,
                "label": "польского"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "reference",
                "word": 2002,
                "at": 758.76,
                "approximate": false,
                "label": "схеме"
              }
            ]
          }
        },
        {
          "start": 758,
          "end": 768,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "быть роутер в этой схее, может его не быть. Может быть, LLMка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLMку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф,",
          "expected": "LLM",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 758,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "LLM",
                "origin": null,
                "word": null,
                "at": 758,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 760,
          "end": 780,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Может быть, LLMка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLMку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом и становится абсолютно кошмаром и сольешним, который подается такой системой поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "expected": "Может быть, LM -ка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [lm] → [llmка]; delete: [ка] → [нет слова]; substitute: [lm] → [llmку]; delete: [ку] → [нет слова]; delete: [это] → [нет слова]; substitute: [абсолютным] → [абсолютно]; substitute: [srg шника] → [и сольешним]; substitute: [пытается такую систему] → [подается такой системой]",
          "differences": [
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "llmка"
            },
            {
              "type": "delete",
              "expected": "ка",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "llmку"
            },
            {
              "type": "delete",
              "expected": "ку",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "абсолютным",
              "recognized": "абсолютно"
            },
            {
              "type": "substitute",
              "expected": "srg шника",
              "recognized": "и сольешним"
            },
            {
              "type": "substitute",
              "expected": "пытается такую систему",
              "recognized": "подается такой системой"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 12,
                "end": 17,
                "kind": "substitute"
              },
              {
                "start": 139,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 291,
                "end": 300,
                "kind": "substitute"
              },
              {
                "start": 310,
                "end": 321,
                "kind": "substitute"
              },
              {
                "start": 331,
                "end": 354,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 286,
                "kind": "delete"
              },
              {
                "start": 298,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 360,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 760.6,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 12,
                "end": 17,
                "origin": "lora",
                "word": 2018,
                "at": 760.6,
                "approximate": false,
                "label": "LM -ка"
              },
              {
                "start": 139,
                "end": 144,
                "origin": "lora",
                "word": 2041,
                "at": 765.14,
                "approximate": false,
                "label": "LM -ку"
              },
              {
                "start": 291,
                "end": 300,
                "origin": "lora",
                "word": 2060,
                "at": 771.08,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 310,
                "end": 311,
                "origin": "lora",
                "word": 2062,
                "at": 772.8,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 312,
                "end": 321,
                "origin": "lora",
                "word": 2063,
                "at": 772.9,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 331,
                "end": 339,
                "origin": "lora",
                "word": 2065,
                "at": 773.56,
                "approximate": false,
                "label": "пытается"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "lora",
                "word": 2066,
                "at": 773.82,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 346,
                "end": 354,
                "origin": "lora",
                "word": 2067,
                "at": 774.04,
                "approximate": false,
                "label": "систему"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 14,
                "origin": "reference",
                "word": 2009,
                "at": 760.74,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 16,
                "end": 18,
                "origin": "reference",
                "word": 2010,
                "at": 760.82,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 140,
                "end": 142,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 144,
                "end": 146,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 283,
                "end": 286,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 298,
                "end": 308,
                "origin": "reference",
                "word": 2054,
                "at": 771.66,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 323,
                "end": 328,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 338,
                "end": 346,
                "origin": "reference",
                "word": 2059,
                "at": 773.64,
                "approximate": false,
                "label": "пытается"
              },
              {
                "start": 347,
                "end": 352,
                "origin": "reference",
                "word": 2060,
                "at": 773.9,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 353,
                "end": 360,
                "origin": "reference",
                "word": 2061,
                "at": 774.08,
                "approximate": false,
                "label": "систему"
              }
            ]
          }
        },
        {
          "start": 780,
          "end": 800,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Потому что это может быть какой -то сложный агентный сценарий, разработчика, или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [ну] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 780.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 2073,
                "at": 780.36,
                "approximate": false,
                "label": "Ну"
              }
            ]
          }
        },
        {
          "start": 800,
          "end": 820,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "рассматривать сценарий, когда у вас проволочие степи соединения, и вам нужно откатиться назад, попробовать снова вам нужно уметь засавиться, подняться с чек -поинта, снова продолжить выполнение. И при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить. То есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение коды, надо уметь поднимать какие -то изолированные",
          "expected": "рассматривать сценарий, когда у вас порвалось часть соединения, вам нужно откатиться назад, попробовать снова, вам нужно уметь засейвиться, подняться с чекпоинта, снова продолжить выполнение, и при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить, то есть надо подумать про idempotentность. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [порвалось часть] → [проволочие степи]; insert: [нет слова] → [и]; substitute: [засейвиться] → [засавиться]; insert: [нет слова] → [чек]; substitute: [чекпоинта] → [поинта]; substitute: [про idempotentность] → [прайдом контентности]; substitute: [кода] → [коды]",
          "differences": [
            {
              "type": "substitute",
              "expected": "порвалось часть",
              "recognized": "проволочие степи"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "засейвиться",
              "recognized": "засавиться"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "чек"
            },
            {
              "type": "substitute",
              "expected": "чекпоинта",
              "recognized": "поинта"
            },
            {
              "type": "substitute",
              "expected": "про idempotentность",
              "recognized": "прайдом контентности"
            },
            {
              "type": "substitute",
              "expected": "кода",
              "recognized": "коды"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 36,
                "end": 52,
                "kind": "substitute"
              },
              {
                "start": 65,
                "end": 66,
                "kind": "insert"
              },
              {
                "start": 129,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 327,
                "kind": "substitute"
              },
              {
                "start": 369,
                "end": 373,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 304,
                "end": 323,
                "kind": "substitute"
              },
              {
                "start": 365,
                "end": 369,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 801.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 36,
                "end": 46,
                "origin": "lora",
                "word": 2134,
                "at": 801.12,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 47,
                "end": 52,
                "origin": "lora",
                "word": 2135,
                "at": 801.68,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 65,
                "end": 66,
                "origin": "lora",
                "word": 2137,
                "at": 802.7,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 129,
                "end": 139,
                "origin": "lora",
                "word": 2147,
                "at": 805.38,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 153,
                "end": 156,
                "origin": "lora",
                "word": 2150,
                "at": 806.46,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 158,
                "end": 164,
                "origin": "lora",
                "word": 2151,
                "at": 806.6,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 307,
                "end": 314,
                "origin": "lora",
                "word": 2176,
                "at": 813.8,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 315,
                "end": 327,
                "origin": "lora",
                "word": 2177,
                "at": 814.24,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 369,
                "end": 373,
                "origin": "lora",
                "word": 2184,
                "at": 817.06,
                "approximate": false,
                "label": "кода"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2129,
                "at": 801.3,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 46,
                "end": 51,
                "origin": "reference",
                "word": 2130,
                "at": 801.66,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 127,
                "end": 138,
                "origin": "reference",
                "word": 2141,
                "at": 805.48,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 152,
                "end": 161,
                "origin": "reference",
                "word": 2144,
                "at": 806.54,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 304,
                "end": 307,
                "origin": "reference",
                "word": 2169,
                "at": 813.9,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 308,
                "end": 323,
                "origin": "reference",
                "word": 2170,
                "at": 814.1,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 365,
                "end": 369,
                "origin": "reference",
                "word": 2177,
                "at": 817.18,
                "approximate": false,
                "label": "кода"
              }
            ]
          }
        },
        {
          "start": 803,
          "end": 810,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "откатиться назад, попробовать снова вам нужно уметь засавиться, подняться с чек -поинта, снова продолжить выполнение. И при этом, если у вас есть побочные",
          "expected": "чекпоинт",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "чекпоинт",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 87,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 806.46,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 79,
                "origin": "lora",
                "word": 2150,
                "at": 806.46,
                "approximate": false,
                "label": "чекпоинт"
              },
              {
                "start": 81,
                "end": 87,
                "origin": "lora",
                "word": 2151,
                "at": 806.6,
                "approximate": false,
                "label": "чекпоинт"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "чекпоинт",
                "origin": "reference",
                "word": 2144,
                "last": 2144,
                "at": 806.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 809,
          "end": 819,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить. То есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение коды, надо уметь поднимать",
          "expected": "идемпотентность",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 809,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "идемпотентность",
                "origin": null,
                "word": null,
                "at": 809,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 820,
          "end": 840,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "среды и в них выполнять этот код. И отдельно интересная часть – это стриминг. Вы как пользователь ожидаете, что вы не будете штырить белый экран на протяжении несколько часов, пока там нейросетка вам что -то отдаст. вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже такая",
          "expected": "среды и в них выполнять этот код. И отдельная интересная часть — это стриминг. Вы как пользователь ожидаете, что вы не будете штырить в белый экран на протяжении несколько часов, пока неросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [отдельная] → [отдельно]; delete: [в] → [нет слова]; insert: [нет слова] → [там]; substitute: [неросетка] → [нейросетка]",
          "differences": [
            {
              "type": "substitute",
              "expected": "отдельная",
              "recognized": "отдельно"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "там"
            },
            {
              "type": "substitute",
              "expected": "неросетка",
              "recognized": "нейросетка"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 36,
                "end": 44,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 195,
                "kind": "substitute"
              },
              {
                "start": 354,
                "end": 359,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 135,
                "kind": "delete"
              },
              {
                "start": 184,
                "end": 193,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 822.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 36,
                "end": 44,
                "origin": "lora",
                "word": 2199,
                "at": 822.44,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 181,
                "end": 184,
                "origin": "lora",
                "word": 2221,
                "at": 829.54,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 185,
                "end": 195,
                "origin": "lora",
                "word": 2222,
                "at": 829.72,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 354,
                "end": 359,
                "origin": "lora",
                "word": 2253,
                "at": 839.9,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2192,
                "at": 822.9,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 134,
                "end": 135,
                "origin": "reference",
                "word": 2207,
                "at": 827.46,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 184,
                "end": 193,
                "origin": "reference",
                "word": 2215,
                "at": 830.28,
                "approximate": false,
                "label": "неросетка"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 860,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа нейросетки тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать.",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [то]; substitute: [татул] → [тул]; substitute: [неросетки] → [нейросетки]; substitute: [в этом] → [этого графа]; delete: [графе] → [нет слова]; substitute: [оно] → [умно]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "татул",
              "recognized": "тул"
            },
            {
              "type": "substitute",
              "expected": "неросетки",
              "recognized": "нейросетки"
            },
            {
              "type": "substitute",
              "expected": "в этом",
              "recognized": "этого графа"
            },
            {
              "type": "delete",
              "expected": "графе",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оно",
              "recognized": "умно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 143,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 371,
                "end": 375,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 143,
                "end": 145,
                "origin": "lora",
                "word": 2274,
                "at": 847.3,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 146,
                "end": 149,
                "origin": "lora",
                "word": 2275,
                "at": 847.46,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "lora",
                "word": 2290,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 271,
                "end": 276,
                "origin": "lora",
                "word": 2298,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 277,
                "end": 282,
                "origin": "lora",
                "word": 2299,
                "at": 853.82,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 371,
                "end": 375,
                "origin": "lora",
                "word": 2314,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 870,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа нейросетки тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 16.3%: замен 10, пропусков 4, вставок 1.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 143,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 371,
                "end": 375,
                "kind": "substitute"
              },
              {
                "start": 391,
                "end": 412,
                "kind": "substitute"
              },
              {
                "start": 437,
                "end": 443,
                "kind": "substitute"
              },
              {
                "start": 446,
                "end": 455,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              },
              {
                "start": 394,
                "end": 423,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              },
              {
                "start": 457,
                "end": 463,
                "kind": "substitute"
              },
              {
                "start": 469,
                "end": 471,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 143,
                "end": 145,
                "origin": "lora",
                "word": 2274,
                "at": 847.3,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 146,
                "end": 149,
                "origin": "lora",
                "word": 2275,
                "at": 847.46,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "lora",
                "word": 2290,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 271,
                "end": 276,
                "origin": "lora",
                "word": 2298,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 277,
                "end": 282,
                "origin": "lora",
                "word": 2299,
                "at": 853.82,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 371,
                "end": 375,
                "origin": "lora",
                "word": 2314,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 391,
                "end": 396,
                "origin": "lora",
                "word": 2316,
                "at": 860.16,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 397,
                "end": 410,
                "origin": "lora",
                "word": 2317,
                "at": 860.84,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 411,
                "end": 412,
                "origin": "lora",
                "word": 2318,
                "at": 862.16,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 437,
                "end": 443,
                "origin": "lora",
                "word": 2323,
                "at": 863.14,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 446,
                "end": 455,
                "origin": "lora",
                "word": 2325,
                "at": 864.04,
                "approximate": false,
                "label": "дебазы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 394,
                "end": 399,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 400,
                "end": 405,
                "origin": "reference",
                "word": 2310,
                "at": 861.16,
                "approximate": false,
                "label": "какой"
              },
              {
                "start": 407,
                "end": 409,
                "origin": "reference",
                "word": 2311,
                "at": 861.38,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 410,
                "end": 423,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 457,
                "end": 463,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 469,
                "end": 471,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              }
            ]
          }
        },
        {
          "start": 842,
          "end": 851,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа",
          "expected": "оркестратор",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 54,
                "end": 65,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 844.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 54,
                "end": 65,
                "origin": "lora",
                "word": 2266,
                "at": 844.9,
                "approximate": false,
                "label": "оркестратор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "оркестратор",
                "origin": "lora",
                "word": 2266,
                "at": 844.9,
                "last": 2266,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 856,
          "end": 865,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там",
          "expected": "observability",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "observability",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 98,
                "end": 113,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 860.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 98,
                "end": 111,
                "origin": "lora",
                "word": 2317,
                "at": 860.84,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 112,
                "end": 113,
                "origin": "lora",
                "word": 2318,
                "at": 862.16,
                "approximate": false,
                "label": "observability"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "observability",
                "origin": "reference",
                "word": 2312,
                "last": 2312,
                "at": 861.56,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 860,
          "end": 880,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас ещё немножко поразгоняю. Изоляция в продакшене – это вообще -то не что -то новое. Ну, как минимум, все в облаках живём практически.",
          "expected": "Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас еще немножко поразгоняю. Изоляция в продакшене это вообще -то не что -то новое. Ну, мы как минимум все в облаках живем,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нужен какой то] → [нужно обзеврабилить и]; delete: [observability] → [нет слова]; substitute: [тресы] → [трейсы]; substitute: [дебазы] → [дебазжить]; delete: [же] → [нет слова]; delete: [мы] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нужен какой то",
              "recognized": "нужно обзеврабилить и"
            },
            {
              "type": "delete",
              "expected": "observability",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "тресы",
              "recognized": "трейсы"
            },
            {
              "type": "substitute",
              "expected": "дебазы",
              "recognized": "дебазжить"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "мы",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 46,
                "end": 52,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 309,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 77,
                "kind": "delete"
              },
              {
                "start": 271,
                "end": 273,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 860.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "lora",
                "word": 2316,
                "at": 860.16,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 6,
                "end": 19,
                "origin": "lora",
                "word": 2317,
                "at": 860.84,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 20,
                "end": 21,
                "origin": "lora",
                "word": 2318,
                "at": 862.16,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 46,
                "end": 52,
                "origin": "lora",
                "word": 2323,
                "at": 863.14,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 55,
                "end": 64,
                "origin": "lora",
                "word": 2325,
                "at": 864.04,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 298,
                "end": 309,
                "origin": "lora",
                "word": 2367,
                "at": 879.7,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 6,
                "end": 11,
                "origin": "reference",
                "word": 2310,
                "at": 861.16,
                "approximate": false,
                "label": "какой"
              },
              {
                "start": 13,
                "end": 15,
                "origin": "reference",
                "word": 2311,
                "at": 861.38,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 16,
                "end": 29,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 55,
                "end": 60,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 63,
                "end": 69,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 75,
                "end": 77,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 2355,
                "at": 878.48,
                "approximate": false,
                "label": "мы"
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это",
          "expected": "дебажить",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 49,
                "end": 58,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 864.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 49,
                "end": 58,
                "origin": "lora",
                "word": 2325,
                "at": 864.04,
                "approximate": false,
                "label": "дебажить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "дебажить",
                "origin": "lora",
                "word": 2325,
                "at": 864.04,
                "last": 2325,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 880,
          "end": 900,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И понятно, что нужна изоляция. Нужно иметь силить несколько сервисов на одну машину. Но одно дело – изоляция в продакшене. Другой делал когда изоляция, ну и вот все эти внешние интеграции, какие -то дёрганье опишек, когда они возникают в тестах. Никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, он интересно станет познакомиться.",
          "expected": "практически, И понятно, что нужна изоляция, нужно уметь селить несколько сервисов на одну машину. Но одно дело изоляция в продакшене. Другое дело, когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганьеапишек, когда они возникают в тестах. Никто не любит делать интеграционные тесты. Но если кто -то любит, поднимите руку, интересно с вами познакомиться.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [уметь селить] → [иметь силить]; substitute: [другое дело] → [другой делал]; insert: [нет слова] → [дерганье]; substitute: [дерганьеапишек] → [опишек]; substitute: [интеграционные] → [эндогрессионные]; insert: [нет слова] → [он]; substitute: [с] → [станет]; delete: [вами] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "уметь селить",
              "recognized": "иметь силить"
            },
            {
              "type": "substitute",
              "expected": "другое дело",
              "recognized": "другой делал"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "дерганье"
            },
            {
              "type": "substitute",
              "expected": "дерганьеапишек",
              "recognized": "опишек"
            },
            {
              "type": "substitute",
              "expected": "интеграционные",
              "recognized": "эндогрессионные"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "он"
            },
            {
              "type": "substitute",
              "expected": "с",
              "recognized": "станет"
            },
            {
              "type": "delete",
              "expected": "вами",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 37,
                "end": 49,
                "kind": "substitute"
              },
              {
                "start": 123,
                "end": 135,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 268,
                "end": 283,
                "kind": "substitute"
              },
              {
                "start": 329,
                "end": 331,
                "kind": "insert"
              },
              {
                "start": 342,
                "end": 348,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "delete"
              },
              {
                "start": 50,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 278,
                "end": 292,
                "kind": "substitute"
              },
              {
                "start": 349,
                "end": 355,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 879.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 37,
                "end": 42,
                "origin": "lora",
                "word": 2374,
                "at": 883.44,
                "approximate": false,
                "label": "уметь"
              },
              {
                "start": 43,
                "end": 49,
                "origin": "lora",
                "word": 2375,
                "at": 883.58,
                "approximate": false,
                "label": "селить"
              },
              {
                "start": 123,
                "end": 129,
                "origin": "lora",
                "word": 2388,
                "at": 888.26,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 130,
                "end": 135,
                "origin": "lora",
                "word": 2389,
                "at": 888.66,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 199,
                "end": 207,
                "origin": "lora",
                "word": 2401,
                "at": 892.32,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 208,
                "end": 214,
                "origin": "lora",
                "word": 2402,
                "at": 892.74,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 268,
                "end": 283,
                "origin": "lora",
                "word": 2412,
                "at": 896.48,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 329,
                "end": 331,
                "origin": "lora",
                "word": 2421,
                "at": 898.9,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 342,
                "end": 348,
                "origin": "lora",
                "word": 2423,
                "at": 899.14,
                "approximate": false,
                "label": "с вами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "origin": "reference",
                "word": 2362,
                "at": 879.92,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 50,
                "end": 55,
                "origin": "reference",
                "word": 2369,
                "at": 883.48,
                "approximate": false,
                "label": "уметь"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2370,
                "at": 883.72,
                "approximate": false,
                "label": "селить"
              },
              {
                "start": 134,
                "end": 140,
                "origin": "reference",
                "word": 2382,
                "at": 888.52,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 141,
                "end": 145,
                "origin": "reference",
                "word": 2383,
                "at": 888.78,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 210,
                "end": 224,
                "origin": "reference",
                "word": 2395,
                "at": 892.4,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 278,
                "end": 292,
                "origin": "reference",
                "word": 2405,
                "at": 896.54,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 349,
                "end": 350,
                "origin": "reference",
                "word": 2415,
                "at": 899.26,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 351,
                "end": 355,
                "origin": "reference",
                "word": 2416,
                "at": 899.34,
                "approximate": false,
                "label": "вами"
              }
            ]
          }
        },
        {
          "start": 887,
          "end": 894,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "изоляция в продакшене. Другой делал когда изоляция, ну и вот все эти внешние интеграции, какие -то дёрганье опишек, когда они",
          "expected": "API",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 887,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "API",
                "origin": null,
                "word": null,
                "at": 887,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 891,
          "end": 901,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "интеграции, какие -то дёрганье опишек, когда они возникают в тестах. Никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, он интересно станет познакомиться.",
          "expected": "end-to-end",
          "evidence": "context_uncertain",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 891,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "end-to-end",
                "origin": null,
                "word": null,
                "at": 891,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 900,
          "end": 920,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "О, ну 10 человек, нормально, всё, похоже на правду. И, ну, потому что моки нужны какие -то, какие -то тестовые стенды, ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. и в процессе такого обучения нужно",
          "expected": "О, ну 10 человек, нормально, все похоже на правду. И потому что моки нужны какие -то, какие -то тестовые стенды. Ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что, когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. Рефорс Метленнинг. И в процессе такого обучения нужно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [ну]; delete: [рефорс метленнинг] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "delete",
              "expected": "рефорс метленнинг",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 55,
                "end": 57,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 305,
                "end": 322,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 905.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 55,
                "end": 57,
                "origin": "lora",
                "word": 2435,
                "at": 905.36,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 305,
                "end": 311,
                "origin": "reference",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 312,
                "end": 322,
                "origin": "reference",
                "word": 2470,
                "at": 916.64,
                "approximate": false,
                "label": "Метленнинг"
              }
            ]
          }
        },
        {
          "start": 912,
          "end": 920,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. и в процессе такого обучения нужно",
          "expected": "reinforcement learning",
          "evidence": "slide_context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 912,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "reinforcement learning",
                "origin": null,
                "word": null,
                "at": 912,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 920,
          "end": 940,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запускать эту самую модель на каких -то входных примерах давать этой модели, пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд, как бы модель выдается наград или не выдается. И он обратно подается в процесс обучения.",
          "expected": "запускать эту самую модель, на каких -то входных примерах, давать этой модели пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд. как бы модель, выдаются награды, или не выдаются. И он обратно подается в процесс обучения.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [выдаются награды] → [выдается наград]; substitute: [выдаются] → [выдается]",
          "differences": [
            {
              "type": "substitute",
              "expected": "выдаются награды",
              "recognized": "выдается наград"
            },
            {
              "type": "substitute",
              "expected": "выдаются",
              "recognized": "выдается"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 234,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 257,
                "end": 265,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 236,
                "end": 252,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 935.22,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 234,
                "end": 242,
                "origin": "lora",
                "word": 2518,
                "at": 935.22,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 243,
                "end": 249,
                "origin": "lora",
                "word": 2519,
                "at": 935.46,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 257,
                "end": 265,
                "origin": "lora",
                "word": 2522,
                "at": 936.08,
                "approximate": false,
                "label": "выдаются"
              }
            ],
            "expected": [
              {
                "start": 236,
                "end": 244,
                "origin": "reference",
                "word": 2512,
                "at": 935.4,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 245,
                "end": 252,
                "origin": "reference",
                "word": 2513,
                "at": 935.6,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 261,
                "end": 269,
                "origin": "reference",
                "word": 2516,
                "at": 936.16,
                "approximate": false,
                "label": "выдаются"
              }
            ]
          }
        },
        {
          "start": 940,
          "end": 960,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "То есть у вас есть GPU -шка, Дорогучий кусок кремния, который обучает модель, перемножает матрицы и вам супер важно следить за его утилизацией, а параллельно с ним сожительствует, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она начит будет подтормаживать,",
          "expected": "То есть, у вас есть GPU -шка, дорогущий кусок кремния, который обучает модель, перемножает матрицы, и вам суперважно следить за его утилизацией. А параллельно с ним сожительство, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она будет подтормаживать,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [дорогущий] → [дорогучий]; insert: [нет слова] → [супер]; substitute: [суперважно] → [важно]; substitute: [сожительство] → [сожительствует]; insert: [нет слова] → [начит]",
          "differences": [
            {
              "type": "substitute",
              "expected": "дорогущий",
              "recognized": "дорогучий"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "супер"
            },
            {
              "type": "substitute",
              "expected": "суперважно",
              "recognized": "важно"
            },
            {
              "type": "substitute",
              "expected": "сожительство",
              "recognized": "сожительствует"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начит"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 104,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 312,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 942.52,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "lora",
                "word": 2537,
                "at": 942.52,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 104,
                "end": 109,
                "origin": "lora",
                "word": 2547,
                "at": 946.36,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "lora",
                "word": 2548,
                "at": 946.64,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 164,
                "end": 178,
                "origin": "lora",
                "word": 2557,
                "at": 950.34,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 307,
                "end": 312,
                "origin": "lora",
                "word": 2577,
                "at": 958.38,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 39,
                "origin": "reference",
                "word": 2531,
                "at": 942.8,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 2541,
                "at": 946.44,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 165,
                "end": 177,
                "origin": "reference",
                "word": 2550,
                "at": 950.64,
                "approximate": false,
                "label": "сожительство"
              }
            ]
          }
        },
        {
          "start": 960,
          "end": 980,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тогда у вас и GPU -шка будет недоутелизировано, и дорогой железо будет простаивать. Вообще -то очень неприятно. И в современных агентных системах речь идет уже Мы уже о сотнях поднимаемых средств секунду, и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне опять назад сказал,",
          "expected": "тогда у вас GPU -шка будет недоутилизирована, и дорогой железу будет простаивать. Вообще -то очень неприятно, и в современных агентных системах речь идет уже о сотнях поднимаемых сред в секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне пять лет назад сказал,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [и]; substitute: [недоутилизирована] → [недоутелизировано]; substitute: [железу] → [железо]; insert: [нет слова] → [мы уже]; substitute: [сред] → [средств]; delete: [в] → [нет слова]; substitute: [пять] → [опять]; delete: [лет] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "недоутилизирована",
              "recognized": "недоутелизировано"
            },
            {
              "type": "substitute",
              "expected": "железу",
              "recognized": "железо"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "мы уже"
            },
            {
              "type": "substitute",
              "expected": "сред",
              "recognized": "средств"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "пять",
              "recognized": "опять"
            },
            {
              "type": "delete",
              "expected": "лет",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 12,
                "end": 13,
                "kind": "insert"
              },
              {
                "start": 29,
                "end": 46,
                "kind": "substitute"
              },
              {
                "start": 58,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 160,
                "end": 166,
                "kind": "insert"
              },
              {
                "start": 188,
                "end": 195,
                "kind": "substitute"
              },
              {
                "start": 300,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 27,
                "end": 44,
                "kind": "substitute"
              },
              {
                "start": 56,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 289,
                "end": 297,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 960.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 12,
                "end": 13,
                "origin": "lora",
                "word": 2583,
                "at": 960.54,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 29,
                "end": 46,
                "origin": "lora",
                "word": 2587,
                "at": 961.62,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 58,
                "end": 64,
                "origin": "lora",
                "word": 2590,
                "at": 962.8,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 160,
                "end": 162,
                "origin": "lora",
                "word": 2605,
                "at": 969.1,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 163,
                "end": 166,
                "origin": "lora",
                "word": 2606,
                "at": 969.12,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 188,
                "end": 195,
                "origin": "lora",
                "word": 2610,
                "at": 970.52,
                "approximate": false,
                "label": "сред в"
              },
              {
                "start": 300,
                "end": 305,
                "origin": "lora",
                "word": 2629,
                "at": 979.0,
                "approximate": false,
                "label": "пять лет"
              }
            ],
            "expected": [
              {
                "start": 27,
                "end": 44,
                "origin": "reference",
                "word": 2578,
                "at": 961.72,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2581,
                "at": 962.86,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 179,
                "end": 183,
                "origin": "reference",
                "word": 2599,
                "at": 970.6,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 184,
                "end": 185,
                "origin": "reference",
                "word": 2600,
                "at": 970.76,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 289,
                "end": 293,
                "origin": "reference",
                "word": 2619,
                "at": 979.12,
                "approximate": false,
                "label": "пять"
              },
              {
                "start": 294,
                "end": 297,
                "origin": "reference",
                "word": 2620,
                "at": 979.28,
                "approximate": false,
                "label": "лет"
              }
            ]
          }
        },
        {
          "start": 980,
          "end": 1000,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "что нужно бы с таким SLA поднимать изолированный контейнер, я бы не поверил, я бы сказал, зачем это нужно вообще. А тут, ну, когда GPU возникает, который параллельно об этом всё блокируется, ну, деваться некуда приходится такую проблему тоже решать, и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "expected": "что нужно с таким SLA поднимать изолированный контейнер, я бы не поверил. Сказал бы, зачем это нужно вообще. А тут, когда GPUшка возникает, которая параллельно об это все блокируется, Ну, деваться некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [бы]; substitute: [сказал] → [я]; insert: [нет слова] → [сказал]; insert: [нет слова] → [ну]; substitute: [gpuшка] → [gpu]; substitute: [которая] → [который]; substitute: [это] → [этом]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "сказал",
              "recognized": "я"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "сказал"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "gpuшка",
              "recognized": "gpu"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "этом"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 12,
                "kind": "insert"
              },
              {
                "start": 77,
                "end": 81,
                "kind": "insert"
              },
              {
                "start": 121,
                "end": 123,
                "kind": "insert"
              },
              {
                "start": 131,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 173,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 83,
                "kind": "delete"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 166,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 980.26,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 12,
                "origin": "lora",
                "word": 2634,
                "at": 980.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 77,
                "end": 78,
                "origin": "lora",
                "word": 2645,
                "at": 983.06,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 79,
                "end": 81,
                "origin": "lora",
                "word": 2646,
                "at": 983.08,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 121,
                "end": 123,
                "origin": "lora",
                "word": 2654,
                "at": 984.92,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "lora",
                "word": 2656,
                "at": 985.22,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 146,
                "end": 153,
                "origin": "lora",
                "word": 2658,
                "at": 986.38,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 169,
                "end": 173,
                "origin": "lora",
                "word": 2661,
                "at": 987.5,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 83,
                "origin": "reference",
                "word": 2636,
                "at": 983.24,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2644,
                "at": 985.38,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "reference",
                "word": 2646,
                "at": 986.54,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 163,
                "end": 166,
                "origin": "reference",
                "word": 2649,
                "at": 987.56,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 990,
          "end": 1005,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "некуда приходится такую проблему тоже решать, и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентный пайплайн, про оценку качества, потому что нужно агентам не подглядывать",
          "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 160,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 200,
                "end": 206,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 161,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 207,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 160,
                "end": 168,
                "origin": "lora",
                "word": 2692,
                "at": 1000.12,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 169,
                "end": 177,
                "origin": "lora",
                "word": 2693,
                "at": 1000.36,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 200,
                "end": 206,
                "origin": "lora",
                "word": 2697,
                "at": 1002.08,
                "approximate": false,
                "label": "про то"
              }
            ],
            "expected": [
              {
                "start": 161,
                "end": 169,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 170,
                "end": 178,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 201,
                "end": 204,
                "origin": "reference",
                "word": 2685,
                "at": 1002.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 205,
                "end": 207,
                "origin": "reference",
                "word": 2686,
                "at": 1002.3,
                "approximate": false,
                "label": "то"
              }
            ]
          }
        },
        {
          "start": 1000,
          "end": 1020,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "про агентный пайплайн, про оценку качества, потому что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже, потому что конференция у нас как раз про это,",
          "expected": "про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, темы очень плотно друг к другу связаны. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже. Потому что конференция у нас как раз про",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [агентные pipeline] → [агентный пайплайн]; substitute: [про] → [потому]; delete: [то] → [нет слова]; substitute: [темы] → [тема]; substitute: [связаны] → [связана]",
          "differences": [
            {
              "type": "substitute",
              "expected": "агентные pipeline",
              "recognized": "агентный пайплайн"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "потому"
            },
            {
              "type": "delete",
              "expected": "то",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "темы",
              "recognized": "тема"
            },
            {
              "type": "substitute",
              "expected": "связаны",
              "recognized": "связана"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 4,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 140,
                "kind": "substitute"
              },
              {
                "start": 167,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 347,
                "end": 350,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 4,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 175,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 4,
                "end": 12,
                "origin": "lora",
                "word": 2692,
                "at": 1000.12,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 13,
                "end": 21,
                "origin": "lora",
                "word": 2693,
                "at": 1000.36,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 44,
                "end": 50,
                "origin": "lora",
                "word": 2697,
                "at": 1002.08,
                "approximate": false,
                "label": "про то"
              },
              {
                "start": 136,
                "end": 140,
                "origin": "lora",
                "word": 2712,
                "at": 1007.98,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 167,
                "end": 174,
                "origin": "lora",
                "word": 2718,
                "at": 1009.52,
                "approximate": false,
                "label": "связаны"
              },
              {
                "start": 347,
                "end": 350,
                "origin": "lora",
                "word": 2748,
                "at": 1019.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 4,
                "end": 12,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 13,
                "end": 21,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 44,
                "end": 47,
                "origin": "reference",
                "word": 2685,
                "at": 1002.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 48,
                "end": 50,
                "origin": "reference",
                "word": 2686,
                "at": 1002.3,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2701,
                "at": 1008.04,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 168,
                "end": 175,
                "origin": "reference",
                "word": 2707,
                "at": 1009.58,
                "approximate": false,
                "label": "связаны"
              }
            ]
          }
        },
        {
          "start": 1020,
          "end": 1040,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "какое совпадение. Так что, если вы ещё не изучили наш программ, обязательно изучайте, очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже вдохновляйтесь,",
          "expected": "это. Какое совпадение. Так что, если вы еще не изучили нашу программу, обязательно изучайте. Очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нашу программу] → [наш программ]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нашу программу",
              "recognized": "наш программ"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 50,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 315,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 55,
                "end": 69,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1019.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 50,
                "end": 53,
                "origin": "lora",
                "word": 2758,
                "at": 1024.0,
                "approximate": false,
                "label": "нашу"
              },
              {
                "start": 54,
                "end": 62,
                "origin": "lora",
                "word": 2759,
                "at": 1024.3,
                "approximate": false,
                "label": "программу"
              },
              {
                "start": 301,
                "end": 315,
                "origin": "lora",
                "word": 2798,
                "at": 1039.1,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 2737,
                "at": 1019.72,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 55,
                "end": 59,
                "origin": "reference",
                "word": 2747,
                "at": 1024.2,
                "approximate": false,
                "label": "нашу"
              },
              {
                "start": 60,
                "end": 69,
                "origin": "reference",
                "word": 2748,
                "at": 1024.5,
                "approximate": false,
                "label": "программу"
              }
            ]
          }
        },
        {
          "start": 1040,
          "end": 1060,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретная докладу",
          "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [конкретно] → [конкретная]",
          "differences": [
            {
              "type": "substitute",
              "expected": "конкретно",
              "recognized": "конкретная"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 66,
                "end": 84,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 91,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1040.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 66,
                "end": 76,
                "origin": "lora",
                "word": 2810,
                "at": 1058.12,
                "approximate": false,
                "label": "конкретно"
              },
              {
                "start": 77,
                "end": 84,
                "origin": "lora",
                "word": 2811,
                "at": 1059.6,
                "approximate": false,
                "label": "конкретно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "origin": "reference",
                "word": 2787,
                "at": 1040.8,
                "approximate": false,
                "label": "Вдохновляйтесь"
              },
              {
                "start": 82,
                "end": 91,
                "origin": "reference",
                "word": 2799,
                "at": 1058.62,
                "approximate": false,
                "label": "конкретно"
              }
            ]
          }
        },
        {
          "start": 1060,
          "end": 1080,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах, на вопрос ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "expected": "докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах у вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [у] → [на]",
          "differences": [
            {
              "type": "substitute",
              "expected": "у",
              "recognized": "на"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 107,
                "end": 109,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 114,
                "end": 115,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1059.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 107,
                "end": 109,
                "origin": "lora",
                "word": 2828,
                "at": 1068.44,
                "approximate": false,
                "label": "у"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 2800,
                "at": 1059.86,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 2817,
                "at": 1069.26,
                "approximate": false,
                "label": "у"
              }
            ]
          }
        },
        {
          "start": 1080,
          "end": 1099.9893125,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "expected": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинову из команды ALICE про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [логинову] → [логинова]; substitute: [alice] → [алисы]",
          "differences": [
            {
              "type": "substitute",
              "expected": "логинову",
              "recognized": "логинова"
            },
            {
              "type": "substitute",
              "expected": "alice",
              "recognized": "алисы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1088.68,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "origin": "lora",
                "word": 2866,
                "at": 1088.68,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "lora",
                "word": 2869,
                "at": 1091.3,
                "approximate": false,
                "label": "ALICE"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "origin": "reference",
                "word": 2855,
                "at": 1089.0,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "reference",
                "word": 2858,
                "at": 1091.38,
                "approximate": false,
                "label": "ALICE"
              }
            ]
          }
        }
      ],
      "term_results": [
        {
          "id": "term-001",
          "canonical": "вайб-кодинг",
          "windows": [
            {
              "start": 37,
              "end": 46,
              "source": "context",
              "status": "candidate",
              "text": "Уверен, что большинство из вас код уже руками не пишет и отличает наверняка вайб -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной",
              "found": false,
              "context_word": 88
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-002",
          "canonical": "pull request",
          "windows": [
            {
              "start": 78,
              "end": 90,
              "source": "context",
              "status": "candidate",
              "text": "Вообще -то тоже нужна некоторая приёмка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию. Новую версию как -то и сравнить. Вообще",
              "found": false,
              "context_word": 218
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-003",
          "canonical": "CI",
          "windows": [
            {
              "start": 262,
              "end": 269,
              "source": "slide",
              "status": "candidate",
              "text": "популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя",
              "found": true,
              "context_word": 685
            }
          ],
          "occurrences": [
            {
              "word": 697,
              "last": 697,
              "start": 265.42,
              "end": 265.62,
              "text": "CI"
            }
          ]
        },
        {
          "id": "term-004",
          "canonical": "монорепозиторий",
          "windows": [
            {
              "start": 189,
              "end": 200,
              "source": "context",
              "status": "candidate",
              "text": "вроде бы более простых тестов. Я имею в виду юнеты, какие -то функциональные. Потому что в модной репозитории все сервисы быстро обрастают лишними зависимостьями и по этим зависимости он притягивается",
              "found": false,
              "context_word": 481
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-005",
          "canonical": "Protobuf",
          "windows": [
            {
              "start": 206,
              "end": 214,
              "source": "context",
              "status": "candidate",
              "text": "есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие",
              "found": false,
              "context_word": 531
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-006",
          "canonical": "бенчмарк",
          "windows": [
            {
              "start": 239,
              "end": 249,
              "source": "slide",
              "status": "candidate",
              "text": "целевую, которую нужно ему оптимизировать, давать ему бэнчмарк, и чтобы он дальше погеял какие -то гипотезы, на бэнчмарке попроверял, насколько они выстрелили,",
              "found": false,
              "context_word": 622
            }
          ],
          "occurrences": [
            {
              "word": 847,
              "last": 847,
              "start": 320.5,
              "end": 320.9,
              "text": "бенчмарками"
            }
          ]
        },
        {
          "id": "term-007",
          "canonical": "флеймграф",
          "windows": [
            {
              "start": 276,
              "end": 282,
              "source": "context",
              "status": "candidate",
              "text": "-то существующую библиотечную функцию, которая светится на флеймграфах по всей компании. мы рассказываем про перфоратер периодически.",
              "found": true,
              "context_word": 717
            }
          ],
          "occurrences": [
            {
              "word": 725,
              "last": 725,
              "start": 278.78,
              "end": 279.32,
              "text": "флеймграфах"
            }
          ]
        },
        {
          "id": "term-008",
          "canonical": "Perforator",
          "windows": [
            {
              "start": 279,
              "end": 286,
              "source": "context",
              "status": "candidate",
              "text": "флеймграфах по всей компании. мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие",
              "found": false,
              "context_word": 725
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-009",
          "canonical": "Shopify",
          "windows": [
            {
              "start": 262,
              "end": 269,
              "source": "context",
              "status": "candidate",
              "text": "популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя",
              "found": true,
              "context_word": 685
            }
          ],
          "occurrences": [
            {
              "word": 690,
              "last": 690,
              "start": 264.08,
              "end": 264.08,
              "text": "Shopify"
            }
          ]
        },
        {
          "id": "term-010",
          "canonical": "градиентный бустинг",
          "windows": [
            {
              "start": 340,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "Самые простые рекомендательные модели, которые наверняка вы в свои системах использовали, это грязненный бустинг. Наверняка слышали про MatrixNet или CatBoost. И эти",
              "found": false,
              "context_word": 897
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-011",
          "canonical": "эмбеддинг",
          "windows": [
            {
              "start": 399,
              "end": 408,
              "source": "slide",
              "status": "candidate",
              "text": "факторы пользователя и вычисляет некоторый вектор имбендинг пользователя. Другая часть вычисляет имбендинг документа. Они друг другом никак не связаны.",
              "found": false,
              "context_word": 1053
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-012",
          "canonical": "KV-cache",
          "windows": [
            {
              "start": 507,
              "end": 520,
              "source": "slide",
              "status": "candidate",
              "text": "attention для этой самой истории вычисляет keys и values. K and W. И, соответственно, если вы хотите что -то закрешировать, то именно K and W вам нужно закрешировать. Поэтому есть термин K and W cache, про который вы тоже, возможно, слышали. И в контексте искрых",
              "found": false,
              "context_word": 1348
            },
            {
              "start": 726,
              "end": 733,
              "source": "slide",
              "status": "candidate",
              "text": "эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее, пока вроде бы легко.",
              "found": false,
              "context_word": 1901
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-013",
          "canonical": "монолитизация",
          "windows": [
            {
              "start": 537,
              "end": 545,
              "source": "slide",
              "status": "candidate",
              "text": "модели. Еще один тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть",
              "found": false,
              "context_word": 1445
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-014",
          "canonical": "time-to-market",
          "windows": [
            {
              "start": 556,
              "end": 574,
              "source": "slide",
              "status": "candidate",
              "text": "У вас сервис становится меньше, энтерапия уменьшается, релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи и контексте каждого сервиса, тоже уменьшается, соответственно, разработчику прочую новому погружаться, и агенту",
              "found": false,
              "context_word": 1486
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-015",
          "canonical": "сериализация",
          "windows": [
            {
              "start": 577,
              "end": 588,
              "source": "context",
              "status": "candidate",
              "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить",
              "found": false,
              "context_word": 1539
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-016",
          "canonical": "десериализация",
          "windows": [
            {
              "start": 577,
              "end": 588,
              "source": "context",
              "status": "candidate",
              "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить",
              "found": false,
              "context_word": 1539
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-017",
          "canonical": "candidate generation",
          "windows": [
            {
              "start": 598,
              "end": 606,
              "source": "context",
              "status": "candidate",
              "text": "Но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются",
              "found": false,
              "context_word": 1607
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-018",
          "canonical": "инвертированный индекс",
          "windows": [
            {
              "start": 651,
              "end": 663,
              "source": "context",
              "status": "candidate",
              "text": "-PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. Ну, и в итоге",
              "found": false,
              "context_word": 1724
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-019",
          "canonical": "фьюзить",
          "windows": [
            {
              "start": 667,
              "end": 676,
              "source": "context",
              "status": "candidate",
              "text": "может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров.",
              "found": false,
              "context_word": 1756
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-020",
          "canonical": "инференс",
          "windows": [
            {
              "start": 723,
              "end": 732,
              "source": "context",
              "status": "candidate",
              "text": "и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее,",
              "found": false,
              "context_word": 1889
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-021",
          "canonical": "LLM",
          "windows": [
            {
              "start": 758,
              "end": 768,
              "source": "slide",
              "status": "candidate",
              "text": "быть роутер в этой схее, может его не быть. Может быть, LLMка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLMку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф,",
              "found": false,
              "context_word": 2007
            }
          ],
          "occurrences": [
            {
              "word": 680,
              "last": 680,
              "start": 259.58,
              "end": 260.02,
              "text": "LLM."
            }
          ]
        },
        {
          "id": "term-022",
          "canonical": "tools",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-023",
          "canonical": "чекпоинт",
          "windows": [
            {
              "start": 803,
              "end": 810,
              "source": "context",
              "status": "candidate",
              "text": "откатиться назад, попробовать снова вам нужно уметь засавиться, подняться с чек -поинта, снова продолжить выполнение. И при этом, если у вас есть побочные",
              "found": false,
              "context_word": 2139
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-024",
          "canonical": "идемпотентность",
          "windows": [
            {
              "start": 809,
              "end": 819,
              "source": "slide",
              "status": "candidate",
              "text": "этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить. То есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение коды, надо уметь поднимать",
              "found": false,
              "context_word": 2157
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-025",
          "canonical": "оркестратор",
          "windows": [
            {
              "start": 842,
              "end": 851,
              "source": "context",
              "status": "candidate",
              "text": "одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа",
              "found": false,
              "context_word": 2257
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-026",
          "canonical": "observability",
          "windows": [
            {
              "start": 856,
              "end": 865,
              "source": "context",
              "status": "candidate",
              "text": "Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там",
              "found": false,
              "context_word": 2302
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-027",
          "canonical": "трейсы",
          "windows": [
            {
              "start": 861,
              "end": 869,
              "source": "context",
              "status": "candidate",
              "text": "обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это",
              "found": true,
              "context_word": 2316
            }
          ],
          "occurrences": [
            {
              "word": 2323,
              "last": 2323,
              "start": 863.14,
              "end": 863.52,
              "text": "трейсы"
            }
          ]
        },
        {
          "id": "term-028",
          "canonical": "дебажить",
          "windows": [
            {
              "start": 861,
              "end": 869,
              "source": "context",
              "status": "candidate",
              "text": "обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это",
              "found": false,
              "context_word": 2316
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-029",
          "canonical": "end-to-end",
          "windows": [
            {
              "start": 891,
              "end": 901,
              "source": "context_uncertain",
              "status": "candidate",
              "text": "интеграции, какие -то дёрганье опишек, когда они возникают в тестах. Никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, он интересно станет познакомиться.",
              "found": false,
              "context_word": 2397
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-030",
          "canonical": "reinforcement learning",
          "windows": [
            {
              "start": 912,
              "end": 920,
              "source": "slide_context",
              "status": "candidate",
              "text": "обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. и в процессе такого обучения нужно",
              "found": false,
              "context_word": 2463
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-031",
          "canonical": "reward",
          "windows": [
            {
              "start": 931,
              "end": 939,
              "source": "slide_context",
              "status": "candidate",
              "text": "И по итогу вычитается некоторый реворд, как бы модель выдается наград или не выдается. И он обратно подается в процесс",
              "found": true,
              "context_word": 2508
            }
          ],
          "occurrences": [
            {
              "word": 2514,
              "last": 2514,
              "start": 933.64,
              "end": 934.04,
              "text": "реворд,"
            }
          ]
        },
        {
          "id": "term-032",
          "canonical": "SLA",
          "windows": [
            {
              "start": 978,
              "end": 984,
              "source": "context",
              "status": "candidate",
              "text": "Кто бы мне опять назад сказал, что нужно бы с таким SLA поднимать изолированный контейнер, я бы не поверил, я бы сказал, зачем это нужно вообще.",
              "found": true,
              "context_word": 2625
            }
          ],
          "occurrences": [
            {
              "word": 2614,
              "last": 2614,
              "start": 972.36,
              "end": 972.76,
              "text": "SLA"
            },
            {
              "word": 2637,
              "last": 2637,
              "start": 980.68,
              "end": 981.02,
              "text": "SLA"
            }
          ]
        },
        {
          "id": "term-033",
          "canonical": "эвалы",
          "windows": [
            {
              "start": 94,
              "end": 101,
              "source": "slide",
              "status": "candidate",
              "text": "Короче, вообще -то нетривиально бэкэнтерская задача, ну, это подход обычно называется eval .ly, вот из ML мира термин,",
              "found": false,
              "context_word": 257
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-034",
          "canonical": "скиллы",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-035",
          "canonical": "код-ревью",
          "windows": [
            {
              "start": 63,
              "end": 69,
              "source": "context",
              "status": "candidate",
              "text": "помощью агентов. И вы собираете такой прайплайн агентного код ревью. У вас там есть некоторые базовые модель, какие -то скилы, какие",
              "found": true,
              "context_word": 165
            }
          ],
          "occurrences": [
            {
              "word": 174,
              "last": 175,
              "start": 66.28,
              "end": 66.74,
              "text": "код ревью."
            }
          ]
        },
        {
          "id": "term-036",
          "canonical": "пайплайн",
          "windows": [
            {
              "start": 58.52,
              "end": 59.84,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "а про ваши агентные пайплайны?",
              "found": true,
              "context_word": 153
            },
            {
              "start": 64.62,
              "end": 66.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "И вы собираете такой прайплайн агентного код ревью.",
              "found": false,
              "context_word": 168
            },
            {
              "start": 263.48,
              "end": 266.16,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Например, Shopify и как раз в контексте оптимизации CI -пайплайнов",
              "found": true,
              "context_word": 689
            },
            {
              "start": 999.4,
              "end": 1001.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тоже рассказывал про агентный пайплайн, про оценку",
              "found": true,
              "context_word": 2689
            }
          ],
          "occurrences": [
            {
              "word": 158,
              "last": 158,
              "start": 59.3,
              "end": 59.84,
              "text": "пайплайны?"
            },
            {
              "word": 698,
              "last": 698,
              "start": 265.62,
              "end": 266.14,
              "text": "-пайплайнов"
            },
            {
              "word": 2693,
              "last": 2693,
              "start": 1000.36,
              "end": 1000.74,
              "text": "пайплайн,"
            }
          ]
        },
        {
          "id": "term-037",
          "canonical": "MatrixNet",
          "windows": [
            {
              "start": 342,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "вы в свои системах использовали, это грязненный бустинг. Наверняка слышали про MatrixNet или CatBoost. И эти",
              "found": true,
              "context_word": 902
            }
          ],
          "occurrences": [
            {
              "word": 914,
              "last": 914,
              "start": 345.9,
              "end": 346.58,
              "text": "MatrixNet"
            }
          ]
        },
        {
          "id": "term-038",
          "canonical": "CatBoost",
          "windows": [
            {
              "start": 342,
              "end": 349,
              "source": "context",
              "status": "candidate",
              "text": "вы в свои системах использовали, это грязненный бустинг. Наверняка слышали про MatrixNet или CatBoost. И эти",
              "found": true,
              "context_word": 902
            }
          ],
          "occurrences": [
            {
              "word": 916,
              "last": 916,
              "start": 346.76,
              "end": 347.2,
              "text": "CatBoost."
            }
          ]
        },
        {
          "id": "term-039",
          "canonical": "attention",
          "windows": [
            {
              "start": 498,
              "end": 511,
              "source": "slide",
              "status": "candidate",
              "text": "там с этой историей происходит. Один из ключевых элементов трансформера это attention. Внимание, еще сегодня проект поговорим. И attention для этой самой истории вычисляет keys и values. K and W.",
              "found": true,
              "context_word": 1331
            }
          ],
          "occurrences": [
            {
              "word": 1342,
              "last": 1342,
              "start": 501.82,
              "end": 502.26,
              "text": "attention."
            },
            {
              "word": 1349,
              "last": 1349,
              "start": 507.0,
              "end": 507.4,
              "text": "attention"
            }
          ]
        },
        {
          "id": "term-040",
          "canonical": "keys",
          "windows": [
            {
              "start": 507,
              "end": 516,
              "source": "slide",
              "status": "candidate",
              "text": "attention для этой самой истории вычисляет keys и values. K and W. И, соответственно, если вы хотите что -то закрешировать, то именно K and W вам нужно закрешировать.",
              "found": true,
              "context_word": 1348
            }
          ],
          "occurrences": [
            {
              "word": 1355,
              "last": 1355,
              "start": 509.14,
              "end": 509.4,
              "text": "keys"
            }
          ]
        },
        {
          "id": "term-041",
          "canonical": "values",
          "windows": [
            {
              "start": 507,
              "end": 516,
              "source": "slide",
              "status": "candidate",
              "text": "attention для этой самой истории вычисляет keys и values. K and W. И, соответственно, если вы хотите что -то закрешировать, то именно K and W вам нужно закрешировать.",
              "found": true,
              "context_word": 1348
            }
          ],
          "occurrences": [
            {
              "word": 1357,
              "last": 1357,
              "start": 509.64,
              "end": 509.88,
              "text": "values."
            }
          ]
        },
        {
          "id": "term-042",
          "canonical": "SilverTorch",
          "windows": [
            {
              "start": 610,
              "end": 617,
              "source": "slide",
              "status": "candidate",
              "text": "тренд, а именно инженеры из одного экстремического объектива, в своей статье SilverTorch. Описали, как они",
              "found": true,
              "context_word": 1632
            }
          ],
          "occurrences": [
            {
              "word": 1643,
              "last": 1643,
              "start": 614.68,
              "end": 615.34,
              "text": "SilverTorch."
            }
          ]
        },
        {
          "id": "term-043",
          "canonical": "ANN",
          "windows": [
            {
              "start": 645,
              "end": 655,
              "source": "slide",
              "status": "candidate",
              "text": "все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными",
              "found": true,
              "context_word": 1714
            }
          ],
          "occurrences": [
            {
              "word": 1718,
              "last": 1718,
              "start": 647.48,
              "end": 648.16,
              "text": "ANN"
            }
          ]
        },
        {
          "id": "term-044",
          "canonical": "GPU",
          "windows": [
            {
              "start": 628.94,
              "end": 634.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в переранжировании перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с",
              "found": true,
              "context_word": 1671
            },
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1714
            },
            {
              "start": 654.22,
              "end": 661.06,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором",
              "found": true,
              "context_word": 1730
            },
            {
              "start": 667.96,
              "end": 673.18,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция",
              "found": true,
              "context_word": 1759
            },
            {
              "start": 676.78,
              "end": 678.98,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Ну, вы не думаете, конечно, что когда возникает GPU,",
              "found": true,
              "context_word": 1778
            },
            {
              "start": 937.62,
              "end": 944.7,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "подается в процесс обучения. То есть у вас есть GPU -шка, Дорогучий кусок кремния, который обучает",
              "found": true,
              "context_word": 2526
            },
            {
              "start": 960.82,
              "end": 966.42,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "GPU -шка будет недоутелизировано, и дорогой железо будет простаивать. Вообще -то очень неприятно. И в",
              "found": true,
              "context_word": 2583
            },
            {
              "start": 984.6,
              "end": 987.2,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "А тут, ну, когда GPU возникает, который параллельно",
              "found": true,
              "context_word": 2652
            }
          ],
          "occurrences": [
            {
              "word": 1675,
              "last": 1675,
              "start": 630.62,
              "end": 630.82,
              "text": "GPU."
            },
            {
              "word": 1717,
              "last": 1717,
              "start": 646.0,
              "end": 646.24,
              "text": "GPU."
            },
            {
              "word": 1722,
              "last": 1722,
              "start": 649.68,
              "end": 650.22,
              "text": "GPU"
            },
            {
              "word": 1740,
              "last": 1740,
              "start": 659.36,
              "end": 659.58,
              "text": "GPU"
            },
            {
              "word": 1767,
              "last": 1767,
              "start": 671.04,
              "end": 671.28,
              "text": "GPU"
            },
            {
              "word": 1786,
              "last": 1786,
              "start": 678.72,
              "end": 679.02,
              "text": "GPU,"
            },
            {
              "word": 2535,
              "last": 2535,
              "start": 941.38,
              "end": 942.06,
              "text": "GPU"
            },
            {
              "word": 2584,
              "last": 2584,
              "start": 960.82,
              "end": 961.2,
              "text": "GPU"
            },
            {
              "word": 2656,
              "last": 2656,
              "start": 985.22,
              "end": 985.72,
              "text": "GPU"
            }
          ]
        },
        {
          "id": "term-045",
          "canonical": "PyTorch",
          "windows": [
            {
              "start": 691,
              "end": 700,
              "source": "context",
              "status": "candidate",
              "text": "и он же вот произойдет между несколькими стадиями, конечно, имеет смысл все побандлить и объединить в один ByTorch Graph, например.",
              "found": false,
              "context_word": 1816
            }
          ],
          "occurrences": [
            {
              "word": 1724,
              "last": 1724,
              "start": 650.68,
              "end": 651.44,
              "text": "-PyTorch"
            },
            {
              "word": 1751,
              "last": 1751,
              "start": 663.42,
              "end": 664.74,
              "text": "PyTorch"
            }
          ]
        },
        {
          "id": "term-046",
          "canonical": "Bloom filter",
          "windows": [
            {
              "start": 656,
              "end": 666,
              "source": "context",
              "status": "candidate",
              "text": "как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. Ну, и в итоге получился PyTorch -граф, который,",
              "found": false,
              "context_word": 1733
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-047",
          "canonical": "CPU",
          "windows": [
            {
              "start": 314.84,
              "end": 317.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "агентные циклы, и мы таким образом уже несколько тысяч CPU сэкономили.",
              "found": true,
              "context_word": 830
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов,",
              "found": true,
              "context_word": 1537
            },
            {
              "start": 586.14,
              "end": 590.94,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным.",
              "found": true,
              "context_word": 1566
            }
          ],
          "occurrences": [
            {
              "word": 840,
              "last": 840,
              "start": 316.96,
              "end": 317.18,
              "text": "CPU"
            },
            {
              "word": 1554,
              "last": 1554,
              "start": 580.34,
              "end": 580.64,
              "text": "CPU"
            },
            {
              "word": 1572,
              "last": 1572,
              "start": 587.46,
              "end": 587.72,
              "text": "CPU"
            }
          ]
        },
        {
          "id": "term-048",
          "canonical": "production",
          "windows": [
            {
              "start": 49.64,
              "end": 54.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали.",
              "found": false,
              "context_word": 124
            },
            {
              "start": 54.96,
              "end": 58.52,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "А что, если мы будем говорить не про конкретный код, который в продакшенном работает,",
              "found": false,
              "context_word": 140
            },
            {
              "start": 174.86,
              "end": 177.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "практически интеграционный тест. На слепке production",
              "found": true,
              "context_word": 457
            },
            {
              "start": 177.78,
              "end": 182.66,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "-базы обстреливается слепком production -запросов. Классный,",
              "found": true,
              "context_word": 462
            },
            {
              "start": 299.52,
              "end": 301.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "а в продакшене, в итоге, получается, фигня.",
              "found": true,
              "context_word": 782
            },
            {
              "start": 868.5,
              "end": 876.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "доклад про это будет в этом же зале. Про изоляцию сейчас ещё немножко поразгоняю. Изоляция в продакшене – это вообще -то",
              "found": true,
              "context_word": 2334
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Нужно иметь силить несколько сервисов на одну машину. Но одно дело – изоляция в продакшене.",
              "found": true,
              "context_word": 2373
            }
          ],
          "occurrences": [
            {
              "word": 462,
              "last": 462,
              "start": 177.52,
              "end": 177.8,
              "text": "production"
            },
            {
              "word": 466,
              "last": 466,
              "start": 179.8,
              "end": 180.1,
              "text": "production"
            },
            {
              "word": 784,
              "last": 784,
              "start": 299.6,
              "end": 300.04,
              "text": "продакшене,"
            },
            {
              "word": 2351,
              "last": 2351,
              "start": 875.08,
              "end": 875.7,
              "text": "продакшене"
            },
            {
              "word": 2387,
              "last": 2387,
              "start": 887.3,
              "end": 887.82,
              "text": "продакшене."
            }
          ]
        },
        {
          "id": "term-049",
          "canonical": "API",
          "windows": [
            {
              "start": 887,
              "end": 894,
              "source": "context",
              "status": "candidate",
              "text": "изоляция в продакшене. Другой делал когда изоляция, ну и вот все эти внешние интеграции, какие -то дёрганье опишек, когда они",
              "found": false,
              "context_word": 2385
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-050",
          "canonical": "моки",
          "windows": [
            {
              "start": 903,
              "end": 909,
              "source": "context",
              "status": "candidate",
              "text": "правду. И, ну, потому что моки нужны какие -то, какие -то тестовые стенды, ну, в общем, неприятно.",
              "found": true,
              "context_word": 2433
            }
          ],
          "occurrences": [
            {
              "word": 2438,
              "last": 2438,
              "start": 905.8,
              "end": 906.0,
              "text": "моки"
            }
          ]
        },
        {
          "id": "term-051",
          "canonical": "двухбашенные нейросети",
          "windows": [
            {
              "start": 371,
              "end": 378,
              "source": "slide",
              "status": "candidate",
              "text": "нейросети, и в частности очень популярные в рекомендательных моделях двухбашенные нейросети. История такая. Вот",
              "found": true,
              "context_word": 978
            }
          ],
          "occurrences": [
            {
              "word": 987,
              "last": 988,
              "start": 374.5,
              "end": 375.64,
              "text": "двухбашенные нейросети."
            }
          ]
        },
        {
          "id": "term-052",
          "canonical": "флапают",
          "windows": [
            {
              "start": 138,
              "end": 145,
              "source": "context",
              "status": "candidate",
              "text": "тесты полагаются в значительной степени. Соответственно, если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому",
              "found": true,
              "context_word": 368
            }
          ],
          "occurrences": [
            {
              "word": 376,
              "last": 376,
              "start": 140.26,
              "end": 140.62,
              "text": "флапают,"
            }
          ]
        },
        {
          "id": "term-053",
          "canonical": "батчинг",
          "windows": [
            {
              "start": 443,
              "end": 453,
              "source": "context",
              "status": "candidate",
              "text": "не слишком большой размер, и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять",
              "found": false,
              "context_word": 1168
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-054",
          "canonical": "авторесёрч",
          "windows": [
            {
              "start": 261,
              "end": 271,
              "source": "slide",
              "status": "candidate",
              "text": "подхватили и популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя тоже его применяем и",
              "found": false,
              "context_word": 683
            }
          ],
          "occurrences": []
        },
        {
          "id": "term-055",
          "canonical": "retrieval",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-056",
          "canonical": "GPU-native",
          "windows": [
            {
              "start": 645,
              "end": 655,
              "source": "context",
              "status": "candidate",
              "text": "все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными",
              "found": true,
              "context_word": 1714
            }
          ],
          "occurrences": [
            {
              "word": 1722,
              "last": 1723,
              "start": 649.68,
              "end": 650.68,
              "text": "GPU -native"
            }
          ]
        },
        {
          "id": "term-057",
          "canonical": "GPU-friendly",
          "windows": [
            {
              "start": 653,
              "end": 662,
              "source": "context",
              "status": "candidate",
              "text": "теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров.",
              "found": true,
              "context_word": 1726
            }
          ],
          "occurrences": [
            {
              "word": 1740,
              "last": 1741,
              "start": 659.36,
              "end": 660.04,
              "text": "GPU -friendly,"
            }
          ]
        },
        {
          "id": "term-058",
          "canonical": "переранжирование",
          "windows": [],
          "occurrences": [
            {
              "word": 1672,
              "last": 1672,
              "start": 629.08,
              "end": 629.66,
              "text": "переранжировании"
            }
          ]
        },
        {
          "id": "term-059",
          "canonical": "бэкенд",
          "windows": [],
          "occurrences": [
            {
              "word": 1472,
              "last": 1472,
              "start": 550.54,
              "end": 550.78,
              "text": "бэкенд,"
            }
          ]
        },
        {
          "id": "term-060",
          "canonical": "агентная разработка",
          "windows": [],
          "occurrences": [
            {
              "word": 105,
              "last": 106,
              "start": 42.04,
              "end": 42.84,
              "text": "агентной разработки."
            },
            {
              "word": 115,
              "last": 116,
              "start": 45.62,
              "end": 46.34,
              "text": "агентной разработки"
            },
            {
              "word": 861,
              "last": 862,
              "start": 324.56,
              "end": 325.4,
              "text": "агентную разработку,"
            }
          ]
        },
        {
          "id": "term-061",
          "canonical": "нейросеть",
          "windows": [
            {
              "start": 489.7,
              "end": 493.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "при этом, запуская нейросеть несколько раз на одно и то же,",
              "found": true,
              "context_word": 1307
            }
          ],
          "occurrences": [
            {
              "word": 68,
              "last": 68,
              "start": 29.4,
              "end": 30.02,
              "text": "нейросетей,"
            },
            {
              "word": 978,
              "last": 978,
              "start": 370.84,
              "end": 371.38,
              "text": "нейросети,"
            },
            {
              "word": 988,
              "last": 988,
              "start": 375.04,
              "end": 375.64,
              "text": "нейросети."
            },
            {
              "word": 1091,
              "last": 1091,
              "start": 415.7,
              "end": 416.12,
              "text": "нейросети?"
            },
            {
              "word": 1283,
              "last": 1283,
              "start": 481.06,
              "end": 481.52,
              "text": "нейросети."
            },
            {
              "word": 1299,
              "last": 1299,
              "start": 485.96,
              "end": 486.48,
              "text": "нейросетей."
            },
            {
              "word": 1310,
              "last": 1310,
              "start": 491.16,
              "end": 491.74,
              "text": "нейросеть"
            }
          ]
        },
        {
          "id": "term-062",
          "canonical": "юнит-тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-063",
          "canonical": "функциональный тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-064",
          "canonical": "интеграционный тест",
          "windows": [
            {
              "start": 174.86,
              "end": 177.78,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "практически интеграционный тест. На слепке production",
              "found": true,
              "context_word": 457
            }
          ],
          "occurrences": [
            {
              "word": 458,
              "last": 459,
              "start": 175.14,
              "end": 176.2,
              "text": "интеграционный тест."
            }
          ]
        },
        {
          "id": "term-065",
          "canonical": "база данных",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-066",
          "canonical": "автоприёмка",
          "windows": [],
          "occurrences": [
            {
              "word": 413,
              "last": 413,
              "start": 158.6,
              "end": 159.24,
              "text": "автоприемку."
            }
          ]
        },
        {
          "id": "term-067",
          "canonical": "рекомендательная модель",
          "windows": [],
          "occurrences": [
            {
              "word": 886,
              "last": 887,
              "start": 335.9,
              "end": 336.66,
              "text": "рекомендательные модели"
            },
            {
              "word": 899,
              "last": 900,
              "start": 340.38,
              "end": 341.12,
              "text": "рекомендательные модели,"
            },
            {
              "word": 985,
              "last": 986,
              "start": 373.68,
              "end": 374.5,
              "text": "рекомендательных моделях"
            },
            {
              "word": 1444,
              "last": 1445,
              "start": 536.3,
              "end": 537.14,
              "text": "рекомендательные модели."
            }
          ]
        },
        {
          "id": "term-068",
          "canonical": "ранжирование",
          "windows": [
            {
              "start": 365.82,
              "end": 367.88,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в ранжирование. Ни о чем думать не нужно. Красота.",
              "found": true,
              "context_word": 963
            }
          ],
          "occurrences": [
            {
              "word": 965,
              "last": 965,
              "start": 365.94,
              "end": 366.4,
              "text": "ранжирование."
            }
          ]
        },
        {
          "id": "term-069",
          "canonical": "score",
          "windows": [
            {
              "start": 289.56,
              "end": 293.0,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Давайте -ка агенту скормим и, скажем, оптимизируем и посмотрим, что получится.",
              "found": false,
              "context_word": 756
            },
            {
              "start": 362.44,
              "end": 365.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бинарный файл, запускаете, получаете скорб, скорб, перейти",
              "found": false,
              "context_word": 957
            },
            {
              "start": 389.34,
              "end": 391.72,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "опять же, какой -то скорый, для некоторых ранжирований нужно почитать.",
              "found": false,
              "context_word": 1026
            },
            {
              "start": 410.5,
              "end": 411.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и получает итоговый скор.",
              "found": true,
              "context_word": 1081
            }
          ],
          "occurrences": [
            {
              "word": 1084,
              "last": 1084,
              "start": 411.58,
              "end": 411.72,
              "text": "скор."
            }
          ]
        },
        {
          "id": "term-070",
          "canonical": "тензор",
          "windows": [
            {
              "start": 634.1,
              "end": 639.28,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется",
              "found": true,
              "context_word": 1684
            },
            {
              "start": 673.18,
              "end": 675.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и уменьшать перекладывание промежуточных тензоров.",
              "found": true,
              "context_word": 1772
            }
          ],
          "occurrences": [
            {
              "word": 1696,
              "last": 1696,
              "start": 637.58,
              "end": 638.14,
              "text": "тензорами."
            },
            {
              "word": 1777,
              "last": 1777,
              "start": 675.5,
              "end": 675.86,
              "text": "тензоров."
            }
          ]
        },
        {
          "id": "term-071",
          "canonical": "вектор",
          "windows": [
            {
              "start": 400.1,
              "end": 403.06,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "и вычисляет некоторый вектор имбендинг пользователя.",
              "found": true,
              "context_word": 1056
            },
            {
              "start": 408.58,
              "end": 410.5,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "И в самый последний момент эти векторы перемножаются",
              "found": true,
              "context_word": 1073
            },
            {
              "start": 440.56,
              "end": 444.08,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "в самой критической секции, просто эти векторы не слишком большой размер,",
              "found": true,
              "context_word": 1162
            },
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Описали, как они в стадии кандидата генерации, вот буквально векторный поиск, поиск ближайших соседей, в",
              "found": false,
              "context_word": 1643
            },
            {
              "start": 624.02,
              "end": 628.94,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "том самом пространстве векторов и бендингов с предыдущего слайда, фильтраацию этих кандидатов",
              "found": true,
              "context_word": 1658
            }
          ],
          "occurrences": [
            {
              "word": 1059,
              "last": 1059,
              "start": 401.4,
              "end": 401.78,
              "text": "вектор"
            },
            {
              "word": 1079,
              "last": 1079,
              "start": 409.48,
              "end": 409.8,
              "text": "векторы"
            },
            {
              "word": 1168,
              "last": 1168,
              "start": 442.3,
              "end": 443.18,
              "text": "векторы"
            },
            {
              "word": 1662,
              "last": 1662,
              "start": 625.1,
              "end": 625.56,
              "text": "векторов"
            }
          ]
        },
        {
          "id": "term-072",
          "canonical": "рекомендательная система",
          "windows": [],
          "occurrences": [
            {
              "word": 873,
              "last": 874,
              "start": 328.72,
              "end": 329.82,
              "text": "рекомендательных систем"
            },
            {
              "word": 1611,
              "last": 1612,
              "start": 600.42,
              "end": 601.26,
              "text": "рекомендательных систем,"
            }
          ]
        },
        {
          "id": "term-073",
          "canonical": "документный энкодер",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-074",
          "canonical": "нейросетевая модель",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-075",
          "canonical": "микросервис",
          "windows": [
            {
              "start": 544.52,
              "end": 546.92,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Кто из вас хоть раз оспилил монолит на микросервисы?",
              "found": true,
              "context_word": 1455
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов,",
              "found": true,
              "context_word": 1537
            },
            {
              "start": 679.26,
              "end": 681.58,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "сразу же, значит, микросервисы больше не нужны.",
              "found": true,
              "context_word": 1787
            },
            {
              "start": 683.84,
              "end": 687.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "мы inference уделяем в отдельный микросервис.",
              "found": true,
              "context_word": 1799
            }
          ],
          "occurrences": [
            {
              "word": 1463,
              "last": 1463,
              "start": 546.12,
              "end": 546.88,
              "text": "микросервисы?"
            },
            {
              "word": 1560,
              "last": 1560,
              "start": 583.06,
              "end": 583.86,
              "text": "микросервисами,"
            },
            {
              "word": 1790,
              "last": 1790,
              "start": 680.18,
              "end": 681.0,
              "text": "микросервисы"
            },
            {
              "word": 1804,
              "last": 1804,
              "start": 686.74,
              "end": 687.32,
              "text": "микросервис."
            }
          ]
        },
        {
          "id": "term-076",
          "canonical": "ANN-поиск",
          "windows": [
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1714
            }
          ],
          "occurrences": [
            {
              "word": 1718,
              "last": 1719,
              "start": 647.48,
              "end": 648.78,
              "text": "ANN -поиск"
            }
          ]
        },
        {
          "id": "term-077",
          "canonical": "стриминг",
          "windows": [
            {
              "start": 823.5,
              "end": 828.74,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "часть – это стриминг. Вы как пользователь ожидаете, что вы не будете штырить белый экран на протяжении",
              "found": true,
              "context_word": 2201
            },
            {
              "start": 853.26,
              "end": 858.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью",
              "found": true,
              "context_word": 2296
            }
          ],
          "occurrences": [
            {
              "word": 2204,
              "last": 2204,
              "start": 824.24,
              "end": 824.68,
              "text": "стриминг."
            },
            {
              "word": 2301,
              "last": 2301,
              "start": 854.62,
              "end": 855.3,
              "text": "стриминг."
            }
          ]
        },
        {
          "id": "term-078",
          "canonical": "граф выполнения",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-079",
          "canonical": "обучение с подкреплением",
          "windows": [],
          "occurrences": [
            {
              "word": 2474,
              "last": 2476,
              "start": 915.2,
              "end": 916.18,
              "text": "обучения с подкреплением."
            }
          ]
        },
        {
          "id": "term-080",
          "canonical": "RL",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-081",
          "canonical": "изолированное окружение",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-082",
          "canonical": "пул окружений",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-083",
          "canonical": "машинное обучение",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-084",
          "canonical": "ML",
          "windows": [
            {
              "start": 99.28,
              "end": 105.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вот из ML мира термин, и в как раз больших командах, больших пейплайнах это все очень актуально,",
              "found": true,
              "context_word": 271
            }
          ],
          "occurrences": [
            {
              "word": 273,
              "last": 273,
              "start": 99.8,
              "end": 100.0,
              "text": "ML"
            }
          ]
        },
        {
          "id": "term-085",
          "canonical": "нейросетевая архитектура",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-086",
          "canonical": "промпт",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-087",
          "canonical": "трансформер",
          "windows": [
            {
              "start": 458.48,
              "end": 462.28,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "модели часто построены на архитектуре трансформеров и умеют хорошо работать",
              "found": true,
              "context_word": 1214
            },
            {
              "start": 499.6,
              "end": 502.26,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Один из ключевых элементов трансформера это attention.",
              "found": true,
              "context_word": 1336
            }
          ],
          "occurrences": [
            {
              "word": 1219,
              "last": 1219,
              "start": 460.34,
              "end": 461.0,
              "text": "трансформеров"
            },
            {
              "word": 1340,
              "last": 1340,
              "start": 500.9,
              "end": 501.58,
              "text": "трансформера"
            }
          ]
        },
        {
          "id": "term-088",
          "canonical": "роутер",
          "windows": [
            {
              "start": 757.56,
              "end": 759.66,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Там может быть роутер в этой схее, может его не быть.",
              "found": true,
              "context_word": 2005
            }
          ],
          "occurrences": [
            {
              "word": 2008,
              "last": 2008,
              "start": 758.12,
              "end": 758.48,
              "text": "роутер"
            }
          ]
        },
        {
          "id": "term-089",
          "canonical": "динамический граф",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-090",
          "canonical": "User encoder",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-091",
          "canonical": "Document encoder",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-092",
          "canonical": "фильтрация",
          "windows": [
            {
              "start": 645.3,
              "end": 654.22,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться",
              "found": true,
              "context_word": 1714
            }
          ],
          "occurrences": [
            {
              "word": 1726,
              "last": 1726,
              "start": 652.6,
              "end": 653.26,
              "text": "Фильтрация"
            }
          ]
        },
        {
          "id": "term-093",
          "canonical": "агентный цикл",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-094",
          "canonical": "RL-инфраструктура",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-095",
          "canonical": "локальность данных",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-096",
          "canonical": "SRE",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-097",
          "canonical": "изоляция",
          "windows": [
            {
              "start": 868.5,
              "end": 876.24,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "доклад про это будет в этом же зале. Про изоляцию сейчас ещё немножко поразгоняю. Изоляция в продакшене – это вообще -то",
              "found": true,
              "context_word": 2334
            },
            {
              "start": 876.24,
              "end": 883.1,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "не что -то новое. Ну, как минимум, все в облаках живём практически. И понятно, что нужна изоляция.",
              "found": true,
              "context_word": 2356
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Нужно иметь силить несколько сервисов на одну машину. Но одно дело – изоляция в продакшене.",
              "found": true,
              "context_word": 2373
            },
            {
              "start": 888.38,
              "end": 893.12,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Другой делал когда изоляция, ну и вот все эти внешние интеграции, какие -то дёрганье опишек,",
              "found": true,
              "context_word": 2388
            }
          ],
          "occurrences": [
            {
              "word": 2344,
              "last": 2344,
              "start": 871.32,
              "end": 871.72,
              "text": "изоляцию"
            },
            {
              "word": 2349,
              "last": 2349,
              "start": 874.52,
              "end": 874.9,
              "text": "Изоляция"
            },
            {
              "word": 2372,
              "last": 2372,
              "start": 882.54,
              "end": 883.08,
              "text": "изоляция."
            },
            {
              "word": 2385,
              "last": 2385,
              "start": 886.88,
              "end": 887.16,
              "text": "изоляция"
            },
            {
              "word": 2391,
              "last": 2391,
              "start": 889.0,
              "end": 889.58,
              "text": "изоляция,"
            }
          ]
        },
        {
          "id": "term-098",
          "canonical": "контейнер",
          "windows": [
            {
              "start": 980.26,
              "end": 982.4,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бы с таким SLA поднимать изолированный контейнер,",
              "found": true,
              "context_word": 2633
            }
          ],
          "occurrences": [
            {
              "word": 2640,
              "last": 2640,
              "start": 981.92,
              "end": 982.4,
              "text": "контейнер,"
            }
          ]
        },
        {
          "id": "term-099",
          "canonical": "матрица",
          "windows": [],
          "occurrences": [
            {
              "word": 2544,
              "last": 2544,
              "start": 945.6,
              "end": 946.16,
              "text": "матрицы"
            }
          ]
        },
        {
          "id": "term-100",
          "canonical": "матричные вычисления",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-101",
          "canonical": "нагрузочный тест",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-102",
          "canonical": "критическая секция",
          "windows": [],
          "occurrences": [
            {
              "word": 1164,
              "last": 1165,
              "start": 440.74,
              "end": 441.54,
              "text": "критической секции,"
            }
          ]
        },
        {
          "id": "term-103",
          "canonical": "кэш",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-104",
          "canonical": "кэш процессора",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-105",
          "canonical": "горячий пул",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-106",
          "canonical": "пропускная способность",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-107",
          "canonical": "масштабирование",
          "windows": [],
          "occurrences": []
        },
        {
          "id": "term-108",
          "canonical": "релиз",
          "windows": [],
          "occurrences": [
            {
              "word": 1493,
              "last": 1493,
              "start": 560.24,
              "end": 560.5,
              "text": "релиза"
            }
          ]
        },
        {
          "id": "term-109",
          "canonical": "фича",
          "windows": [],
          "occurrences": [
            {
              "word": 2256,
              "last": 2256,
              "start": 841.08,
              "end": 841.44,
              "text": "фича."
            }
          ]
        },
        {
          "id": "term-110",
          "canonical": "сервис",
          "windows": [
            {
              "start": 195.66,
              "end": 198.38,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "все сервисы быстро обрастают лишними зависимостьями",
              "found": true,
              "context_word": 499
            },
            {
              "start": 544.52,
              "end": 546.92,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Кто из вас хоть раз оспилил монолит на микросервисы?",
              "found": false,
              "context_word": 1455
            },
            {
              "start": 556.28,
              "end": 560.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "вас сервис становится меньше, энтерапия уменьшается,",
              "found": true,
              "context_word": 1487
            },
            {
              "start": 560.02,
              "end": 575.5,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи и контексте каждого сервиса, тоже уменьшается, соответственно, разработчику прочую новому погружаться, и агенту тоже проще в этой системе что -то менять.",
              "found": true,
              "context_word": 1492
            },
            {
              "start": 576.36,
              "end": 586.14,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов,",
              "found": false,
              "context_word": 1537
            },
            {
              "start": 679.26,
              "end": 681.58,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "сразу же, значит, микросервисы больше не нужны.",
              "found": false,
              "context_word": 1787
            },
            {
              "start": 683.84,
              "end": 687.32,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "мы inference уделяем в отдельный микросервис.",
              "found": false,
              "context_word": 1799
            },
            {
              "start": 883.26,
              "end": 887.86,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Нужно иметь силить несколько сервисов на одну машину. Но одно дело – изоляция в продакшене.",
              "found": true,
              "context_word": 2373
            }
          ],
          "occurrences": [
            {
              "word": 500,
              "last": 500,
              "start": 195.9,
              "end": 196.28,
              "text": "сервисы"
            },
            {
              "word": 1488,
              "last": 1488,
              "start": 556.54,
              "end": 557.76,
              "text": "сервис"
            },
            {
              "word": 1519,
              "last": 1519,
              "start": 568.4,
              "end": 568.74,
              "text": "сервиса,"
            },
            {
              "word": 2377,
              "last": 2377,
              "start": 884.16,
              "end": 884.66,
              "text": "сервисов"
            }
          ]
        },
        {
          "id": "term-111",
          "canonical": "GPU-компилятор",
          "windows": [
            {
              "start": 667.96,
              "end": 673.18,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция",
              "found": true,
              "context_word": 1759
            }
          ],
          "occurrences": [
            {
              "word": 1767,
              "last": 1768,
              "start": 671.04,
              "end": 671.78,
              "text": "GPU -компилятор"
            }
          ]
        },
        {
          "id": "term-112",
          "canonical": "векторный поиск",
          "windows": [
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Описали, как они в стадии кандидата генерации, вот буквально векторный поиск, поиск ближайших соседей, в",
              "found": true,
              "context_word": 1643
            }
          ],
          "occurrences": [
            {
              "word": 1653,
              "last": 1654,
              "start": 620.14,
              "end": 621.94,
              "text": "векторный поиск,"
            }
          ]
        },
        {
          "id": "term-113",
          "canonical": "поиск ближайших соседей",
          "windows": [
            {
              "start": 615.36,
              "end": 624.02,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "Описали, как они в стадии кандидата генерации, вот буквально векторный поиск, поиск ближайших соседей, в",
              "found": true,
              "context_word": 1643
            }
          ],
          "occurrences": [
            {
              "word": 1655,
              "last": 1657,
              "start": 621.96,
              "end": 623.32,
              "text": "поиск ближайших соседей,"
            }
          ]
        },
        {
          "id": "term-114",
          "canonical": "токен",
          "windows": [
            {
              "start": 462.28,
              "end": 465.6,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "с последовательностью объектов. Ну вы знаете про токены, да? С последствий токенов они",
              "found": true,
              "context_word": 1224
            },
            {
              "start": 465.6,
              "end": 468.8,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "работают и умеют в частности присказывать следующий токен. Где же это полезная",
              "found": true,
              "context_word": 1236
            }
          ],
          "occurrences": [
            {
              "word": 1231,
              "last": 1231,
              "start": 464.34,
              "end": 464.62,
              "text": "токены,"
            },
            {
              "word": 1235,
              "last": 1235,
              "start": 465.1,
              "end": 465.48,
              "text": "токенов"
            },
            {
              "word": 1244,
              "last": 1244,
              "start": 467.34,
              "end": 467.64,
              "text": "токен."
            }
          ]
        },
        {
          "id": "term-115",
          "canonical": "бинарный файл",
          "windows": [
            {
              "start": 362.44,
              "end": 365.82,
              "source": "baseline transcript; unverified",
              "status": "candidate",
              "text": "бинарный файл, запускаете, получаете скорб, скорб, перейти",
              "found": true,
              "context_word": 957
            }
          ],
          "occurrences": [
            {
              "word": 957,
              "last": 958,
              "start": 362.44,
              "end": 363.22,
              "text": "бинарный файл,"
            }
          ]
        }
      ],
      "metrics": {
        "wer": 0.1300557880055788,
        "cer": 0.05027136670138699,
        "substitutions": 268,
        "deletions": 47,
        "insertions": 58,
        "hits": 2553,
        "reference_words": 2868,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2503291837656425,
        "transcription_seconds": 275.3594267490553,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 19,
        "peak_rss_mib": 1502.328125,
        "ordinary_reference_words": 690,
        "ordinary_reference_windows": 20,
        "ordinary_wer": 0.10434782608695652,
        "possible_term_insertion_windows": 1
      },
      "subtitle_sha256": "fee9b98e787f97250deb6fd69d909a2595e9c0aec9fb90e6878be15d1b6066c4",
      "transcript_words": [
        {
          "text": "Всем",
          "start": 4.88,
          "end": 5.32
        },
        {
          "text": "привет.",
          "start": 5.32,
          "end": 5.66
        },
        {
          "text": "Рад",
          "start": 6.1,
          "end": 6.16
        },
        {
          "text": "всех",
          "start": 6.16,
          "end": 6.32
        },
        {
          "text": "видеть.",
          "start": 6.32,
          "end": 6.68
        },
        {
          "text": "Меня",
          "start": 6.96,
          "end": 7.1
        },
        {
          "text": "зовут",
          "start": 7.1,
          "end": 7.24
        },
        {
          "text": "Антон.",
          "start": 7.24,
          "end": 7.62
        },
        {
          "text": "Я",
          "start": 8.1,
          "end": 8.18
        },
        {
          "text": "представляю",
          "start": 8.18,
          "end": 8.6
        },
        {
          "text": "здесь",
          "start": 8.6,
          "end": 8.76
        },
        {
          "text": "не",
          "start": 8.76,
          "end": 8.88
        },
        {
          "text": "только",
          "start": 8.88,
          "end": 9.06
        },
        {
          "text": "Яндекс",
          "start": 9.06,
          "end": 9.34
        },
        {
          "text": "рекламу,",
          "start": 9.34,
          "end": 9.78
        },
        {
          "text": "но",
          "start": 9.78,
          "end": 9.84
        },
        {
          "text": "и",
          "start": 9.84,
          "end": 9.94
        },
        {
          "text": "программ",
          "start": 9.94,
          "end": 10.22
        },
        {
          "text": "на",
          "start": 10.22,
          "end": 10.3
        },
        {
          "text": "комитет",
          "start": 10.3,
          "end": 10.56
        },
        {
          "text": "конференции.",
          "start": 10.56,
          "end": 11.12
        },
        {
          "text": "Хочу",
          "start": 11.9,
          "end": 12.38
        },
        {
          "text": "поделиться",
          "start": 12.38,
          "end": 12.76
        },
        {
          "text": "с",
          "start": 12.76,
          "end": 12.98
        },
        {
          "text": "вами",
          "start": 12.98,
          "end": 13.16
        },
        {
          "text": "своим",
          "start": 13.16,
          "end": 13.62
        },
        {
          "text": "видением",
          "start": 13.62,
          "end": 13.98
        },
        {
          "text": "того,",
          "start": 13.98,
          "end": 14.26
        },
        {
          "text": "как",
          "start": 14.7,
          "end": 14.82
        },
        {
          "text": "вообще",
          "start": 14.82,
          "end": 15.22
        },
        {
          "text": "в",
          "start": 15.22,
          "end": 15.56
        },
        {
          "text": "связи",
          "start": 15.56,
          "end": 16.12
        },
        {
          "text": "со",
          "start": 16.12,
          "end": 16.34
        },
        {
          "text": "стремителем",
          "start": 16.34,
          "end": 16.74
        },
        {
          "text": "развитиям",
          "start": 16.74,
          "end": 17.12
        },
        {
          "text": "искусственного",
          "start": 17.12,
          "end": 17.44
        },
        {
          "text": "интеллекта",
          "start": 17.44,
          "end": 18.18
        },
        {
          "text": "сейчас",
          "start": 18.18,
          "end": 18.48
        },
        {
          "text": "меняется",
          "start": 18.48,
          "end": 19.02
        },
        {
          "text": "бэкэнт",
          "start": 19.02,
          "end": 19.32
        },
        {
          "text": "разработка.",
          "start": 19.32,
          "end": 19.92
        },
        {
          "text": "И",
          "start": 20.58,
          "end": 20.62
        },
        {
          "text": "лично",
          "start": 20.62,
          "end": 20.98
        },
        {
          "text": "меня",
          "start": 20.98,
          "end": 21.14
        },
        {
          "text": "здесь",
          "start": 21.14,
          "end": 21.38
        },
        {
          "text": "впечатляет",
          "start": 21.38,
          "end": 21.94
        },
        {
          "text": "не",
          "start": 21.94,
          "end": 22.04
        },
        {
          "text": "только",
          "start": 22.04,
          "end": 22.24
        },
        {
          "text": "то,",
          "start": 22.24,
          "end": 22.5
        },
        {
          "text": "как",
          "start": 22.56,
          "end": 22.68
        },
        {
          "text": "меняется",
          "start": 22.68,
          "end": 23.18
        },
        {
          "text": "наша",
          "start": 23.18,
          "end": 23.38
        },
        {
          "text": "профессия,",
          "start": 23.38,
          "end": 24.04
        },
        {
          "text": "как",
          "start": 24.1,
          "end": 24.18
        },
        {
          "text": "мы",
          "start": 24.18,
          "end": 24.32
        },
        {
          "text": "буквально",
          "start": 24.32,
          "end": 24.68
        },
        {
          "text": "код",
          "start": 24.68,
          "end": 24.94
        },
        {
          "text": "пишем,",
          "start": 24.94,
          "end": 25.32
        },
        {
          "text": "но",
          "start": 25.72,
          "end": 25.84
        },
        {
          "text": "и",
          "start": 25.84,
          "end": 25.94
        },
        {
          "text": "то,",
          "start": 25.94,
          "end": 26.02
        },
        {
          "text": "как",
          "start": 26.1,
          "end": 26.16
        },
        {
          "text": "меняется",
          "start": 26.16,
          "end": 26.5
        },
        {
          "text": "архитектура",
          "start": 26.5,
          "end": 27.1
        },
        {
          "text": "самих",
          "start": 27.1,
          "end": 27.42
        },
        {
          "text": "систем,",
          "start": 27.42,
          "end": 27.88
        },
        {
          "text": "благодаря",
          "start": 28.44,
          "end": 29.06
        },
        {
          "text": "развитию",
          "start": 29.06,
          "end": 29.4
        },
        {
          "text": "нейросетей,",
          "start": 29.4,
          "end": 30.02
        },
        {
          "text": "и",
          "start": 30.18,
          "end": 30.28
        },
        {
          "text": "то,",
          "start": 30.28,
          "end": 30.46
        },
        {
          "text": "какие",
          "start": 30.56,
          "end": 30.82
        },
        {
          "text": "буквально",
          "start": 30.82,
          "end": 31.4
        },
        {
          "text": "новые",
          "start": 31.4,
          "end": 31.68
        },
        {
          "text": "классы",
          "start": 31.68,
          "end": 32.22
        },
        {
          "text": "-задач",
          "start": 32.22,
          "end": 32.7
        },
        {
          "text": "возникают",
          "start": 32.7,
          "end": 33.66
        },
        {
          "text": "здесь.",
          "start": 33.66,
          "end": 33.86
        },
        {
          "text": "На",
          "start": 33.86,
          "end": 34.82
        },
        {
          "text": "с",
          "start": 34.82,
          "end": 34.84
        },
        {
          "text": "чем",
          "start": 34.84,
          "end": 34.92
        },
        {
          "text": "мы,",
          "start": 34.92,
          "end": 35.04
        },
        {
          "text": "конечно,",
          "start": 35.04,
          "end": 35.14
        },
        {
          "text": "с",
          "start": 35.26,
          "end": 35.36
        },
        {
          "text": "того,",
          "start": 35.36,
          "end": 35.48
        },
        {
          "text": "как",
          "start": 36.04,
          "end": 36.16
        },
        {
          "text": "мы",
          "start": 36.16,
          "end": 36.34
        },
        {
          "text": "пишем",
          "start": 36.34,
          "end": 36.68
        },
        {
          "text": "код?",
          "start": 36.68,
          "end": 37.18
        },
        {
          "text": "Уверен,",
          "start": 37.46,
          "end": 37.76
        },
        {
          "text": "что",
          "start": 37.88,
          "end": 37.9
        },
        {
          "text": "большинство",
          "start": 37.9,
          "end": 38.22
        },
        {
          "text": "из",
          "start": 38.22,
          "end": 38.4
        },
        {
          "text": "вас",
          "start": 38.4,
          "end": 38.54
        },
        {
          "text": "код",
          "start": 38.54,
          "end": 39.0
        },
        {
          "text": "уже",
          "start": 39.0,
          "end": 39.1
        },
        {
          "text": "руками",
          "start": 39.1,
          "end": 39.42
        },
        {
          "text": "не",
          "start": 39.42,
          "end": 39.54
        },
        {
          "text": "пишет",
          "start": 39.54,
          "end": 39.82
        },
        {
          "text": "и",
          "start": 39.82,
          "end": 40.38
        },
        {
          "text": "отличает",
          "start": 40.38,
          "end": 40.78
        },
        {
          "text": "наверняка",
          "start": 40.78,
          "end": 41.2
        },
        {
          "text": "вайб",
          "start": 41.2,
          "end": 41.62
        },
        {
          "text": "-кодинку",
          "start": 41.62,
          "end": 41.94
        },
        {
          "text": "от",
          "start": 41.94,
          "end": 42.04
        },
        {
          "text": "агентной",
          "start": 42.04,
          "end": 42.34
        },
        {
          "text": "разработки.",
          "start": 42.34,
          "end": 42.84
        },
        {
          "text": "Как",
          "start": 43.28,
          "end": 43.4
        },
        {
          "text": "раз",
          "start": 43.4,
          "end": 43.56
        },
        {
          "text": "про",
          "start": 43.56,
          "end": 43.74
        },
        {
          "text": "некоторые",
          "start": 43.74,
          "end": 43.9
        },
        {
          "text": "интересные",
          "start": 43.9,
          "end": 44.58
        },
        {
          "text": "и",
          "start": 44.58,
          "end": 44.7
        },
        {
          "text": "сложные",
          "start": 44.7,
          "end": 45.14
        },
        {
          "text": "тренды",
          "start": 45.14,
          "end": 45.62
        },
        {
          "text": "агентной",
          "start": 45.62,
          "end": 45.88
        },
        {
          "text": "разработки",
          "start": 45.88,
          "end": 46.34
        },
        {
          "text": "немного",
          "start": 46.34,
          "end": 46.52
        },
        {
          "text": "поговорим.",
          "start": 46.52,
          "end": 47.02
        },
        {
          "text": "Вот",
          "start": 47.8,
          "end": 47.92
        },
        {
          "text": "вы",
          "start": 47.92,
          "end": 48.06
        },
        {
          "text": "наверняка",
          "start": 48.06,
          "end": 48.44
        },
        {
          "text": "пишете",
          "start": 48.44,
          "end": 48.82
        },
        {
          "text": "тесты,",
          "start": 48.82,
          "end": 49.34
        },
        {
          "text": "я",
          "start": 49.64,
          "end": 49.74
        },
        {
          "text": "уверен.",
          "start": 49.74,
          "end": 50.06
        },
        {
          "text": "И",
          "start": 50.24,
          "end": 50.38
        },
        {
          "text": "хочется,",
          "start": 50.38,
          "end": 50.98
        },
        {
          "text": "чтобы",
          "start": 51.18,
          "end": 51.44
        },
        {
          "text": "в",
          "start": 51.44,
          "end": 51.92
        },
        {
          "text": "продакшенном",
          "start": 51.92,
          "end": 52.36
        },
        {
          "text": "код",
          "start": 52.36,
          "end": 52.48
        },
        {
          "text": "попадал",
          "start": 52.48,
          "end": 52.78
        },
        {
          "text": "в",
          "start": 52.78,
          "end": 52.86
        },
        {
          "text": "хорошем",
          "start": 52.86,
          "end": 53.12
        },
        {
          "text": "стейн,",
          "start": 53.12,
          "end": 53.38
        },
        {
          "text": "и",
          "start": 53.46,
          "end": 53.56
        },
        {
          "text": "баги",
          "start": 53.56,
          "end": 53.74
        },
        {
          "text": "не",
          "start": 53.74,
          "end": 53.82
        },
        {
          "text": "провязали.",
          "start": 53.82,
          "end": 54.22
        },
        {
          "text": "А",
          "start": 54.94,
          "end": 55.12
        },
        {
          "text": "что,",
          "start": 55.12,
          "end": 55.44
        },
        {
          "text": "если",
          "start": 55.56,
          "end": 55.76
        },
        {
          "text": "мы",
          "start": 55.76,
          "end": 55.94
        },
        {
          "text": "будем",
          "start": 55.94,
          "end": 56.3
        },
        {
          "text": "говорить",
          "start": 56.3,
          "end": 56.54
        },
        {
          "text": "не",
          "start": 56.54,
          "end": 56.76
        },
        {
          "text": "про",
          "start": 56.76,
          "end": 56.9
        },
        {
          "text": "конкретный",
          "start": 56.9,
          "end": 57.32
        },
        {
          "text": "код,",
          "start": 57.32,
          "end": 57.52
        },
        {
          "text": "который",
          "start": 57.52,
          "end": 57.74
        },
        {
          "text": "в",
          "start": 57.74,
          "end": 57.8
        },
        {
          "text": "продакшенном",
          "start": 57.8,
          "end": 58.22
        },
        {
          "text": "работает,",
          "start": 58.22,
          "end": 58.58
        },
        {
          "text": "а",
          "start": 58.64,
          "end": 58.7
        },
        {
          "text": "про",
          "start": 58.7,
          "end": 58.78
        },
        {
          "text": "ваши",
          "start": 58.78,
          "end": 58.94
        },
        {
          "text": "агентные",
          "start": 58.94,
          "end": 59.3
        },
        {
          "text": "пайплайны?",
          "start": 59.3,
          "end": 59.84
        },
        {
          "text": "Вот,",
          "start": 60.06,
          "end": 60.14
        },
        {
          "text": "например,",
          "start": 60.2,
          "end": 60.46
        },
        {
          "text": "хочется",
          "start": 60.82,
          "end": 61.2
        },
        {
          "text": "ревьюить",
          "start": 61.2,
          "end": 62.16
        },
        {
          "text": "код",
          "start": 62.16,
          "end": 62.46
        },
        {
          "text": "тоже",
          "start": 62.46,
          "end": 62.78
        },
        {
          "text": "с",
          "start": 62.78,
          "end": 63.04
        },
        {
          "text": "помощью",
          "start": 63.04,
          "end": 63.32
        },
        {
          "text": "агентов.",
          "start": 63.32,
          "end": 64.22
        },
        {
          "text": "И",
          "start": 64.68,
          "end": 64.82
        },
        {
          "text": "вы",
          "start": 64.82,
          "end": 64.86
        },
        {
          "text": "собираете",
          "start": 64.86,
          "end": 65.22
        },
        {
          "text": "такой",
          "start": 65.22,
          "end": 65.42
        },
        {
          "text": "прайплайн",
          "start": 65.42,
          "end": 65.86
        },
        {
          "text": "агентного",
          "start": 65.86,
          "end": 66.28
        },
        {
          "text": "код",
          "start": 66.28,
          "end": 66.44
        },
        {
          "text": "ревью.",
          "start": 66.44,
          "end": 66.74
        },
        {
          "text": "У",
          "start": 66.9,
          "end": 66.9
        },
        {
          "text": "вас",
          "start": 66.9,
          "end": 66.96
        },
        {
          "text": "там",
          "start": 66.96,
          "end": 67.08
        },
        {
          "text": "есть",
          "start": 67.08,
          "end": 67.2
        },
        {
          "text": "некоторые",
          "start": 67.2,
          "end": 67.5
        },
        {
          "text": "базовые",
          "start": 67.5,
          "end": 67.9
        },
        {
          "text": "модель,",
          "start": 67.9,
          "end": 68.18
        },
        {
          "text": "какие",
          "start": 68.28,
          "end": 68.38
        },
        {
          "text": "-то",
          "start": 68.38,
          "end": 68.5
        },
        {
          "text": "скилы,",
          "start": 68.5,
          "end": 68.82
        },
        {
          "text": "какие",
          "start": 68.92,
          "end": 69.06
        },
        {
          "text": "-то",
          "start": 69.06,
          "end": 69.2
        },
        {
          "text": "критики.",
          "start": 69.2,
          "end": 69.58
        },
        {
          "text": "А",
          "start": 70.22,
          "end": 70.32
        },
        {
          "text": "что",
          "start": 70.32,
          "end": 70.48
        },
        {
          "text": "если",
          "start": 70.48,
          "end": 70.72
        },
        {
          "text": "вы",
          "start": 70.72,
          "end": 70.9
        },
        {
          "text": "захотите",
          "start": 70.9,
          "end": 71.48
        },
        {
          "text": "поменять",
          "start": 71.48,
          "end": 71.94
        },
        {
          "text": "базовую",
          "start": 71.94,
          "end": 72.38
        },
        {
          "text": "модель",
          "start": 72.38,
          "end": 72.68
        },
        {
          "text": "на",
          "start": 72.68,
          "end": 72.76
        },
        {
          "text": "какую",
          "start": 72.76,
          "end": 72.92
        },
        {
          "text": "-то",
          "start": 72.92,
          "end": 73.04
        },
        {
          "text": "более",
          "start": 73.04,
          "end": 73.26
        },
        {
          "text": "продвинутую?",
          "start": 73.26,
          "end": 74.0
        },
        {
          "text": "Или",
          "start": 74.36,
          "end": 74.5
        },
        {
          "text": "если",
          "start": 74.5,
          "end": 74.74
        },
        {
          "text": "вы",
          "start": 74.74,
          "end": 74.94
        },
        {
          "text": "захотите",
          "start": 74.94,
          "end": 75.32
        },
        {
          "text": "добавить",
          "start": 75.32,
          "end": 75.64
        },
        {
          "text": "какую",
          "start": 75.64,
          "end": 75.8
        },
        {
          "text": "-то",
          "start": 75.8,
          "end": 75.88
        },
        {
          "text": "новую",
          "start": 75.88,
          "end": 76.1
        },
        {
          "text": "критику?",
          "start": 76.1,
          "end": 76.44
        },
        {
          "text": "Как",
          "start": 76.56,
          "end": 76.64
        },
        {
          "text": "и",
          "start": 76.64,
          "end": 76.74
        },
        {
          "text": "в",
          "start": 76.74,
          "end": 76.82
        },
        {
          "text": "моменте",
          "start": 76.82,
          "end": 77.06
        },
        {
          "text": "стало",
          "start": 77.06,
          "end": 77.28
        },
        {
          "text": "лучше",
          "start": 77.28,
          "end": 77.54
        },
        {
          "text": "или",
          "start": 77.54,
          "end": 77.74
        },
        {
          "text": "хуже?",
          "start": 77.74,
          "end": 77.96
        },
        {
          "text": "Вообще",
          "start": 78.74,
          "end": 79.18
        },
        {
          "text": "-то",
          "start": 79.18,
          "end": 79.34
        },
        {
          "text": "тоже",
          "start": 79.34,
          "end": 79.54
        },
        {
          "text": "нужна",
          "start": 79.54,
          "end": 79.84
        },
        {
          "text": "некоторая",
          "start": 79.84,
          "end": 80.28
        },
        {
          "text": "приёмка.",
          "start": 80.28,
          "end": 80.86
        },
        {
          "text": "Нужны",
          "start": 81.04,
          "end": 81.38
        },
        {
          "text": "какие",
          "start": 81.38,
          "end": 81.62
        },
        {
          "text": "-то",
          "start": 81.62,
          "end": 81.88
        },
        {
          "text": "выборки",
          "start": 81.88,
          "end": 82.84
        },
        {
          "text": "типичных",
          "start": 82.84,
          "end": 83.74
        },
        {
          "text": "полуреквестов.",
          "start": 83.74,
          "end": 84.76
        },
        {
          "text": "На",
          "start": 85.14,
          "end": 85.24
        },
        {
          "text": "этих",
          "start": 85.24,
          "end": 85.34
        },
        {
          "text": "полуреквестах",
          "start": 85.34,
          "end": 86.0
        },
        {
          "text": "нужно",
          "start": 86.0,
          "end": 86.14
        },
        {
          "text": "запустить",
          "start": 86.14,
          "end": 86.58
        },
        {
          "text": "предыдущую",
          "start": 86.58,
          "end": 87.38
        },
        {
          "text": "версию.",
          "start": 87.38,
          "end": 87.74
        },
        {
          "text": "Новую",
          "start": 87.82,
          "end": 88.02
        },
        {
          "text": "версию",
          "start": 88.02,
          "end": 88.38
        },
        {
          "text": "как",
          "start": 88.38,
          "end": 88.54
        },
        {
          "text": "-то",
          "start": 88.54,
          "end": 88.68
        },
        {
          "text": "и",
          "start": 88.68,
          "end": 88.76
        },
        {
          "text": "сравнить.",
          "start": 88.76,
          "end": 89.24
        },
        {
          "text": "Вообще",
          "start": 89.76,
          "end": 89.98
        },
        {
          "text": "-то",
          "start": 89.98,
          "end": 90.08
        },
        {
          "text": "сделает",
          "start": 90.08,
          "end": 90.42
        },
        {
          "text": "так,",
          "start": 90.42,
          "end": 90.58
        },
        {
          "text": "чтобы",
          "start": 90.64,
          "end": 90.84
        },
        {
          "text": "эти",
          "start": 90.84,
          "end": 91.02
        },
        {
          "text": "агенты",
          "start": 91.02,
          "end": 91.24
        },
        {
          "text": "не",
          "start": 91.24,
          "end": 91.46
        },
        {
          "text": "подглядывали",
          "start": 91.46,
          "end": 92.14
        },
        {
          "text": "друг",
          "start": 92.14,
          "end": 92.3
        },
        {
          "text": "другу",
          "start": 92.3,
          "end": 92.84
        },
        {
          "text": "и",
          "start": 92.84,
          "end": 93.1
        },
        {
          "text": "вовнешний",
          "start": 93.1,
          "end": 93.86
        },
        {
          "text": "мир.",
          "start": 93.86,
          "end": 94.06
        },
        {
          "text": "Короче,",
          "start": 94.46,
          "end": 94.68
        },
        {
          "text": "вообще",
          "start": 94.8,
          "end": 94.98
        },
        {
          "text": "-то",
          "start": 94.98,
          "end": 95.12
        },
        {
          "text": "нетривиально",
          "start": 95.12,
          "end": 95.72
        },
        {
          "text": "бэкэнтерская",
          "start": 95.72,
          "end": 96.3
        },
        {
          "text": "задача,",
          "start": 96.3,
          "end": 97.08
        },
        {
          "text": "ну,",
          "start": 97.36,
          "end": 97.44
        },
        {
          "text": "это",
          "start": 97.48,
          "end": 97.56
        },
        {
          "text": "подход",
          "start": 97.56,
          "end": 98.0
        },
        {
          "text": "обычно",
          "start": 98.0,
          "end": 98.2
        },
        {
          "text": "называется",
          "start": 98.2,
          "end": 98.58
        },
        {
          "text": "eval",
          "start": 98.58,
          "end": 99.06
        },
        {
          "text": ".ly,",
          "start": 99.06,
          "end": 99.26
        },
        {
          "text": "вот",
          "start": 99.26,
          "end": 99.4
        },
        {
          "text": "из",
          "start": 99.4,
          "end": 99.8
        },
        {
          "text": "ML",
          "start": 99.8,
          "end": 100.0
        },
        {
          "text": "мира",
          "start": 100.0,
          "end": 100.2
        },
        {
          "text": "термин,",
          "start": 100.2,
          "end": 100.58
        },
        {
          "text": "и",
          "start": 101.16,
          "end": 101.4
        },
        {
          "text": "в",
          "start": 101.4,
          "end": 101.66
        },
        {
          "text": "как",
          "start": 101.66,
          "end": 102.02
        },
        {
          "text": "раз",
          "start": 102.02,
          "end": 102.3
        },
        {
          "text": "больших",
          "start": 102.3,
          "end": 103.46
        },
        {
          "text": "командах,",
          "start": 103.46,
          "end": 103.94
        },
        {
          "text": "больших",
          "start": 104.0,
          "end": 104.22
        },
        {
          "text": "пейплайнах",
          "start": 104.22,
          "end": 104.82
        },
        {
          "text": "это",
          "start": 104.82,
          "end": 104.98
        },
        {
          "text": "все",
          "start": 104.98,
          "end": 105.16
        },
        {
          "text": "очень",
          "start": 105.16,
          "end": 105.44
        },
        {
          "text": "актуально,",
          "start": 105.44,
          "end": 105.8
        },
        {
          "text": "иначе",
          "start": 105.86,
          "end": 106.08
        },
        {
          "text": "просто",
          "start": 106.08,
          "end": 106.28
        },
        {
          "text": "непонятно,",
          "start": 106.28,
          "end": 106.72
        },
        {
          "text": "как",
          "start": 106.76,
          "end": 106.86
        },
        {
          "text": "полагаться",
          "start": 106.86,
          "end": 107.42
        },
        {
          "text": "на",
          "start": 107.42,
          "end": 107.64
        },
        {
          "text": "то,",
          "start": 107.64,
          "end": 107.76
        },
        {
          "text": "что",
          "start": 107.8,
          "end": 107.98
        },
        {
          "text": "агенты",
          "start": 107.98,
          "end": 108.22
        },
        {
          "text": "вам",
          "start": 108.22,
          "end": 108.44
        },
        {
          "text": "говорят.",
          "start": 108.44,
          "end": 108.72
        },
        {
          "text": "Мы",
          "start": 109.96,
          "end": 110.44
        },
        {
          "text": "начали",
          "start": 110.44,
          "end": 110.64
        },
        {
          "text": "говорить",
          "start": 110.64,
          "end": 110.84
        },
        {
          "text": "про",
          "start": 110.84,
          "end": 111.04
        },
        {
          "text": "тесты,",
          "start": 111.04,
          "end": 111.44
        },
        {
          "text": "и",
          "start": 111.98,
          "end": 112.44
        },
        {
          "text": "сами",
          "start": 112.44,
          "end": 112.64
        },
        {
          "text": "по",
          "start": 112.64,
          "end": 112.84
        },
        {
          "text": "себе",
          "start": 112.84,
          "end": 113.1
        },
        {
          "text": "тесты",
          "start": 113.1,
          "end": 114.0
        },
        {
          "text": "становятся",
          "start": 114.0,
          "end": 114.4
        },
        {
          "text": "очень",
          "start": 114.4,
          "end": 114.62
        },
        {
          "text": "важны,",
          "start": 114.62,
          "end": 114.94
        },
        {
          "text": "на",
          "start": 115.42,
          "end": 115.52
        },
        {
          "text": "них",
          "start": 115.52,
          "end": 115.62
        },
        {
          "text": "просто",
          "start": 115.62,
          "end": 115.82
        },
        {
          "text": "давление",
          "start": 115.82,
          "end": 116.26
        },
        {
          "text": "возрастает,",
          "start": 116.26,
          "end": 116.94
        },
        {
          "text": "не",
          "start": 116.94,
          "end": 117.12
        },
        {
          "text": "только",
          "start": 117.12,
          "end": 117.5
        },
        {
          "text": "физическое,",
          "start": 117.5,
          "end": 118.38
        },
        {
          "text": "ну",
          "start": 118.38,
          "end": 118.56
        },
        {
          "text": "и",
          "start": 118.56,
          "end": 118.78
        },
        {
          "text": "психологическая,",
          "start": 118.78,
          "end": 119.58
        },
        {
          "text": "что",
          "start": 119.7,
          "end": 119.78
        },
        {
          "text": "ли,",
          "start": 119.78,
          "end": 119.9
        },
        {
          "text": "потому",
          "start": 120.48,
          "end": 120.78
        },
        {
          "text": "что",
          "start": 120.78,
          "end": 121.1
        },
        {
          "text": "полуреквеста",
          "start": 121.1,
          "end": 122.18
        },
        {
          "text": "становится",
          "start": 122.18,
          "end": 122.52
        },
        {
          "text": "больше.",
          "start": 122.52,
          "end": 122.96
        },
        {
          "text": "Я",
          "start": 123.46,
          "end": 123.66
        },
        {
          "text": "уверен,",
          "start": 123.66,
          "end": 123.96
        },
        {
          "text": "что",
          "start": 124.18,
          "end": 124.2
        },
        {
          "text": "команды,",
          "start": 124.2,
          "end": 124.76
        },
        {
          "text": "которые",
          "start": 124.86,
          "end": 124.98
        },
        {
          "text": "очень",
          "start": 124.98,
          "end": 125.44
        },
        {
          "text": "активно",
          "start": 125.44,
          "end": 125.66
        },
        {
          "text": "агент",
          "start": 125.66,
          "end": 125.8
        },
        {
          "text": "используют",
          "start": 125.8,
          "end": 126.78
        },
        {
          "text": "это",
          "start": 126.78,
          "end": 126.94
        },
        {
          "text": "всё,",
          "start": 126.94,
          "end": 127.1
        },
        {
          "text": "наблюдают",
          "start": 127.18,
          "end": 127.54
        },
        {
          "text": "у",
          "start": 127.54,
          "end": 127.66
        },
        {
          "text": "себя",
          "start": 127.66,
          "end": 127.82
        },
        {
          "text": "очень",
          "start": 127.82,
          "end": 127.98
        },
        {
          "text": "ярко.",
          "start": 127.98,
          "end": 128.32
        },
        {
          "text": "Вообще",
          "start": 129.14,
          "end": 129.48
        },
        {
          "text": "-то",
          "start": 129.48,
          "end": 129.66
        },
        {
          "text": "сами",
          "start": 129.66,
          "end": 130.24
        },
        {
          "text": "тесты",
          "start": 130.24,
          "end": 130.72
        },
        {
          "text": "становятся",
          "start": 130.72,
          "end": 131.18
        },
        {
          "text": "больше",
          "start": 131.18,
          "end": 131.44
        },
        {
          "text": "на",
          "start": 131.44,
          "end": 131.58
        },
        {
          "text": "критическом",
          "start": 131.58,
          "end": 132.04
        },
        {
          "text": "пути,",
          "start": 132.04,
          "end": 132.46
        },
        {
          "text": "потому",
          "start": 132.72,
          "end": 133.08
        },
        {
          "text": "что",
          "start": 133.08,
          "end": 133.58
        },
        {
          "text": "код",
          "start": 133.58,
          "end": 134.64
        },
        {
          "text": "теперь",
          "start": 134.64,
          "end": 135.14
        },
        {
          "text": "писать",
          "start": 135.14,
          "end": 135.46
        },
        {
          "text": "проще",
          "start": 135.46,
          "end": 135.84
        },
        {
          "text": "и",
          "start": 135.84,
          "end": 135.92
        },
        {
          "text": "быстрее.",
          "start": 135.92,
          "end": 136.34
        },
        {
          "text": "Ну",
          "start": 136.92,
          "end": 136.94
        },
        {
          "text": "и",
          "start": 136.94,
          "end": 137.04
        },
        {
          "text": "агенты",
          "start": 137.04,
          "end": 137.44
        },
        {
          "text": "сами",
          "start": 137.44,
          "end": 137.72
        },
        {
          "text": "на",
          "start": 137.72,
          "end": 137.92
        },
        {
          "text": "тесты",
          "start": 137.92,
          "end": 138.22
        },
        {
          "text": "полагаются",
          "start": 138.22,
          "end": 138.58
        },
        {
          "text": "в",
          "start": 138.58,
          "end": 138.72
        },
        {
          "text": "значительной",
          "start": 138.72,
          "end": 139.08
        },
        {
          "text": "степени.",
          "start": 139.08,
          "end": 139.44
        },
        {
          "text": "Соответственно,",
          "start": 139.54,
          "end": 139.88
        },
        {
          "text": "если",
          "start": 139.88,
          "end": 140.0
        },
        {
          "text": "тесты",
          "start": 140.0,
          "end": 140.26
        },
        {
          "text": "флапают,",
          "start": 140.26,
          "end": 140.62
        },
        {
          "text": "то",
          "start": 140.84,
          "end": 140.94
        },
        {
          "text": "агент",
          "start": 140.94,
          "end": 141.56
        },
        {
          "text": "примет",
          "start": 141.56,
          "end": 142.24
        },
        {
          "text": "какое",
          "start": 142.24,
          "end": 142.42
        },
        {
          "text": "-то",
          "start": 142.42,
          "end": 142.64
        },
        {
          "text": "совершенно",
          "start": 142.64,
          "end": 142.92
        },
        {
          "text": "небесказуемое",
          "start": 142.92,
          "end": 143.56
        },
        {
          "text": "решение.",
          "start": 143.56,
          "end": 143.94
        },
        {
          "text": "Поэтому",
          "start": 144.52,
          "end": 145.08
        },
        {
          "text": "нужно",
          "start": 145.08,
          "end": 145.62
        },
        {
          "text": "тесты",
          "start": 145.62,
          "end": 146.4
        },
        {
          "text": "делать",
          "start": 146.4,
          "end": 146.68
        },
        {
          "text": "быстрыми,",
          "start": 146.68,
          "end": 147.26
        },
        {
          "text": "стабильными,",
          "start": 147.64,
          "end": 148.26
        },
        {
          "text": "нужно",
          "start": 148.82,
          "end": 149.1
        },
        {
          "text": "уметь",
          "start": 149.1,
          "end": 149.66
        },
        {
          "text": "хорошо",
          "start": 149.66,
          "end": 150.08
        },
        {
          "text": "масштабировать",
          "start": 150.08,
          "end": 150.66
        },
        {
          "text": "по",
          "start": 150.66,
          "end": 151.5
        },
        {
          "text": "железу",
          "start": 151.5,
          "end": 152.06
        },
        {
          "text": "вашей",
          "start": 152.06,
          "end": 152.38
        },
        {
          "text": "инфраструктуру,",
          "start": 152.38,
          "end": 153.94
        },
        {
          "text": "ну",
          "start": 155.04,
          "end": 155.18
        },
        {
          "text": "и",
          "start": 155.18,
          "end": 155.2
        },
        {
          "text": "вообще",
          "start": 155.2,
          "end": 155.38
        },
        {
          "text": "так",
          "start": 155.38,
          "end": 155.48
        },
        {
          "text": "как",
          "start": 155.48,
          "end": 155.62
        },
        {
          "text": "следствие,",
          "start": 155.62,
          "end": 156.16
        },
        {
          "text": "вообще",
          "start": 156.26,
          "end": 156.48
        },
        {
          "text": "говоря,",
          "start": 156.48,
          "end": 156.68
        },
        {
          "text": "оптимизируй",
          "start": 156.88,
          "end": 157.16
        },
        {
          "text": "всю",
          "start": 157.16,
          "end": 157.34
        },
        {
          "text": "сольешную",
          "start": 157.34,
          "end": 157.84
        },
        {
          "text": "нагрузку",
          "start": 157.84,
          "end": 158.3
        },
        {
          "text": "и",
          "start": 158.3,
          "end": 158.4
        },
        {
          "text": "делайте",
          "start": 158.4,
          "end": 158.6
        },
        {
          "text": "автоприемку.",
          "start": 158.6,
          "end": 159.24
        },
        {
          "text": "И",
          "start": 160.02,
          "end": 160.26
        },
        {
          "text": "это",
          "start": 160.26,
          "end": 160.38
        },
        {
          "text": "само",
          "start": 160.38,
          "end": 160.58
        },
        {
          "text": "бы",
          "start": 160.58,
          "end": 160.78
        },
        {
          "text": "себе",
          "start": 160.78,
          "end": 160.94
        },
        {
          "text": "и",
          "start": 160.94,
          "end": 161.08
        },
        {
          "text": "отдельно",
          "start": 161.08,
          "end": 161.38
        },
        {
          "text": "интересная",
          "start": 161.38,
          "end": 161.78
        },
        {
          "text": "задача,",
          "start": 161.78,
          "end": 162.04
        },
        {
          "text": "которую",
          "start": 162.04,
          "end": 162.3
        },
        {
          "text": "раньше",
          "start": 162.3,
          "end": 162.58
        },
        {
          "text": "в",
          "start": 162.58,
          "end": 162.72
        },
        {
          "text": "таком",
          "start": 162.72,
          "end": 162.98
        },
        {
          "text": "масштабе",
          "start": 162.98,
          "end": 163.34
        },
        {
          "text": "не",
          "start": 163.34,
          "end": 163.46
        },
        {
          "text": "остаяло.",
          "start": 163.46,
          "end": 163.98
        },
        {
          "text": "Мы",
          "start": 164.88,
          "end": 165.32
        },
        {
          "text": "вот",
          "start": 165.32,
          "end": 165.48
        },
        {
          "text": "у",
          "start": 165.48,
          "end": 165.54
        },
        {
          "text": "себя",
          "start": 165.54,
          "end": 165.7
        },
        {
          "text": "тоже",
          "start": 165.7,
          "end": 165.9
        },
        {
          "text": "это",
          "start": 165.9,
          "end": 166.1
        },
        {
          "text": "соль",
          "start": 166.1,
          "end": 166.24
        },
        {
          "text": "на",
          "start": 166.24,
          "end": 166.38
        },
        {
          "text": "флаг",
          "start": 166.38,
          "end": 166.56
        },
        {
          "text": "взяли",
          "start": 166.56,
          "end": 166.9
        },
        {
          "text": "и",
          "start": 166.9,
          "end": 167.28
        },
        {
          "text": "обнаружили",
          "start": 167.28,
          "end": 167.74
        },
        {
          "text": "внезапно,",
          "start": 167.74,
          "end": 168.24
        },
        {
          "text": "что",
          "start": 168.34,
          "end": 168.6
        },
        {
          "text": "те",
          "start": 168.6,
          "end": 169.4
        },
        {
          "text": "тесты,",
          "start": 169.4,
          "end": 169.7
        },
        {
          "text": "которые",
          "start": 169.72,
          "end": 169.84
        },
        {
          "text": "раньше",
          "start": 169.84,
          "end": 170.1
        },
        {
          "text": "были",
          "start": 170.1,
          "end": 170.32
        },
        {
          "text": "супер",
          "start": 170.32,
          "end": 170.62
        },
        {
          "text": "долгими,",
          "start": 170.62,
          "end": 171.08
        },
        {
          "text": "когда,",
          "start": 172.1,
          "end": 172.88
        },
        {
          "text": "знаете,",
          "start": 172.88,
          "end": 173.14
        },
        {
          "text": "в",
          "start": 173.38,
          "end": 173.44
        },
        {
          "text": "заливном",
          "start": 173.44,
          "end": 173.8
        },
        {
          "text": "окружении",
          "start": 173.8,
          "end": 174.3
        },
        {
          "text": "поднимается",
          "start": 174.3,
          "end": 174.86
        },
        {
          "text": "практически",
          "start": 174.86,
          "end": 175.14
        },
        {
          "text": "интеграционный",
          "start": 175.14,
          "end": 175.92
        },
        {
          "text": "тест.",
          "start": 175.92,
          "end": 176.2
        },
        {
          "text": "На",
          "start": 176.88,
          "end": 177.02
        },
        {
          "text": "слепке",
          "start": 177.02,
          "end": 177.52
        },
        {
          "text": "production",
          "start": 177.52,
          "end": 177.8
        },
        {
          "text": "-базы",
          "start": 177.8,
          "end": 178.38
        },
        {
          "text": "обстреливается",
          "start": 178.38,
          "end": 178.96
        },
        {
          "text": "слепком",
          "start": 178.96,
          "end": 179.8
        },
        {
          "text": "production",
          "start": 179.8,
          "end": 180.1
        },
        {
          "text": "-запросов.",
          "start": 180.1,
          "end": 180.92
        },
        {
          "text": "Классный,",
          "start": 182.16,
          "end": 182.64
        },
        {
          "text": "но",
          "start": 182.76,
          "end": 182.86
        },
        {
          "text": "тяжелый",
          "start": 182.86,
          "end": 183.18
        },
        {
          "text": "тест.",
          "start": 183.18,
          "end": 183.36
        },
        {
          "text": "Эти",
          "start": 183.92,
          "end": 184.06
        },
        {
          "text": "тесты",
          "start": 184.06,
          "end": 184.44
        },
        {
          "text": "оказались",
          "start": 184.44,
          "end": 184.82
        },
        {
          "text": "сейчас",
          "start": 184.82,
          "end": 185.36
        },
        {
          "text": "уже",
          "start": 185.36,
          "end": 185.64
        },
        {
          "text": "быстрее,",
          "start": 185.64,
          "end": 186.94
        },
        {
          "text": "чем",
          "start": 186.94,
          "end": 187.42
        },
        {
          "text": "весь",
          "start": 187.42,
          "end": 188.1
        },
        {
          "text": "слепок",
          "start": 188.1,
          "end": 188.8
        },
        {
          "text": "вроде",
          "start": 188.8,
          "end": 189.24
        },
        {
          "text": "бы",
          "start": 189.24,
          "end": 189.48
        },
        {
          "text": "более",
          "start": 189.48,
          "end": 189.7
        },
        {
          "text": "простых",
          "start": 189.7,
          "end": 190.18
        },
        {
          "text": "тестов.",
          "start": 190.18,
          "end": 190.74
        },
        {
          "text": "Я",
          "start": 191.16,
          "end": 191.4
        },
        {
          "text": "имею",
          "start": 191.4,
          "end": 191.54
        },
        {
          "text": "в",
          "start": 191.54,
          "end": 191.68
        },
        {
          "text": "виду",
          "start": 191.68,
          "end": 191.74
        },
        {
          "text": "юнеты,",
          "start": 191.74,
          "end": 192.18
        },
        {
          "text": "какие",
          "start": 192.3,
          "end": 192.46
        },
        {
          "text": "-то",
          "start": 192.46,
          "end": 192.58
        },
        {
          "text": "функциональные.",
          "start": 192.58,
          "end": 193.14
        },
        {
          "text": "Потому",
          "start": 193.86,
          "end": 194.1
        },
        {
          "text": "что",
          "start": 194.1,
          "end": 194.54
        },
        {
          "text": "в",
          "start": 194.54,
          "end": 194.94
        },
        {
          "text": "модной",
          "start": 194.94,
          "end": 195.14
        },
        {
          "text": "репозитории",
          "start": 195.14,
          "end": 195.66
        },
        {
          "text": "все",
          "start": 195.66,
          "end": 195.9
        },
        {
          "text": "сервисы",
          "start": 195.9,
          "end": 196.28
        },
        {
          "text": "быстро",
          "start": 196.28,
          "end": 196.52
        },
        {
          "text": "обрастают",
          "start": 196.52,
          "end": 197.02
        },
        {
          "text": "лишними",
          "start": 197.02,
          "end": 197.62
        },
        {
          "text": "зависимостьями",
          "start": 197.62,
          "end": 198.36
        },
        {
          "text": "и",
          "start": 198.36,
          "end": 198.48
        },
        {
          "text": "по",
          "start": 198.48,
          "end": 198.54
        },
        {
          "text": "этим",
          "start": 198.54,
          "end": 198.64
        },
        {
          "text": "зависимости",
          "start": 198.64,
          "end": 199.1
        },
        {
          "text": "он",
          "start": 199.1,
          "end": 199.2
        },
        {
          "text": "притягивается",
          "start": 199.2,
          "end": 199.82
        },
        {
          "text": "сильно",
          "start": 199.82,
          "end": 200.22
        },
        {
          "text": "больше",
          "start": 200.22,
          "end": 200.42
        },
        {
          "text": "тестов,",
          "start": 200.42,
          "end": 200.7
        },
        {
          "text": "чем",
          "start": 200.74,
          "end": 200.82
        },
        {
          "text": "хотелось",
          "start": 200.82,
          "end": 201.26
        },
        {
          "text": "бы.",
          "start": 201.26,
          "end": 201.4
        },
        {
          "text": "И",
          "start": 201.86,
          "end": 201.9
        },
        {
          "text": "с",
          "start": 201.9,
          "end": 201.98
        },
        {
          "text": "одной",
          "start": 201.98,
          "end": 202.14
        },
        {
          "text": "стороны",
          "start": 202.14,
          "end": 202.44
        },
        {
          "text": "получается",
          "start": 202.44,
          "end": 202.84
        },
        {
          "text": "первую",
          "start": 202.84,
          "end": 203.16
        },
        {
          "text": "очередь",
          "start": 203.16,
          "end": 203.34
        },
        {
          "text": "надо",
          "start": 203.34,
          "end": 203.5
        },
        {
          "text": "эти",
          "start": 203.5,
          "end": 203.68
        },
        {
          "text": "зависимости",
          "start": 203.68,
          "end": 204.06
        },
        {
          "text": "поспиливать.",
          "start": 204.06,
          "end": 204.58
        },
        {
          "text": "С",
          "start": 205.18,
          "end": 205.26
        },
        {
          "text": "другой",
          "start": 205.26,
          "end": 205.4
        },
        {
          "text": "стороны",
          "start": 205.4,
          "end": 205.88
        },
        {
          "text": "есть",
          "start": 205.88,
          "end": 206.72
        },
        {
          "text": "действительно",
          "start": 206.72,
          "end": 207.56
        },
        {
          "text": "файлы,",
          "start": 207.56,
          "end": 208.0
        },
        {
          "text": "у",
          "start": 208.06,
          "end": 208.12
        },
        {
          "text": "которых",
          "start": 208.12,
          "end": 208.36
        },
        {
          "text": "слишком",
          "start": 208.36,
          "end": 208.54
        },
        {
          "text": "много",
          "start": 208.54,
          "end": 208.78
        },
        {
          "text": "зависимости,",
          "start": 208.78,
          "end": 209.18
        },
        {
          "text": "например,",
          "start": 209.28,
          "end": 209.5
        },
        {
          "text": "какие",
          "start": 209.62,
          "end": 209.7
        },
        {
          "text": "-то",
          "start": 209.7,
          "end": 209.8
        },
        {
          "text": "базовые",
          "start": 209.8,
          "end": 210.32
        },
        {
          "text": "протобов",
          "start": 210.32,
          "end": 210.66
        },
        {
          "text": "схемы.",
          "start": 210.66,
          "end": 211.1
        },
        {
          "text": "И",
          "start": 211.6,
          "end": 211.66
        },
        {
          "text": "в",
          "start": 211.66,
          "end": 211.72
        },
        {
          "text": "этом",
          "start": 211.72,
          "end": 211.84
        },
        {
          "text": "случае",
          "start": 211.84,
          "end": 212.06
        },
        {
          "text": "нужно",
          "start": 212.06,
          "end": 212.26
        },
        {
          "text": "уметь",
          "start": 212.26,
          "end": 212.58
        },
        {
          "text": "умно",
          "start": 212.58,
          "end": 213.16
        },
        {
          "text": "понимать,",
          "start": 213.16,
          "end": 213.76
        },
        {
          "text": "какие",
          "start": 213.8,
          "end": 213.98
        },
        {
          "text": "тесты",
          "start": 213.98,
          "end": 214.36
        },
        {
          "text": "запустить,",
          "start": 214.36,
          "end": 214.72
        },
        {
          "text": "они",
          "start": 214.82,
          "end": 214.94
        },
        {
          "text": "просто",
          "start": 214.94,
          "end": 215.18
        },
        {
          "text": "вот",
          "start": 215.18,
          "end": 215.32
        },
        {
          "text": "все",
          "start": 215.32,
          "end": 215.48
        },
        {
          "text": "подряд,",
          "start": 215.48,
          "end": 215.76
        },
        {
          "text": "которые",
          "start": 215.86,
          "end": 216.06
        },
        {
          "text": "вроде",
          "start": 216.06,
          "end": 216.22
        },
        {
          "text": "бы",
          "start": 216.22,
          "end": 216.4
        },
        {
          "text": "формально",
          "start": 216.4,
          "end": 216.7
        },
        {
          "text": "от",
          "start": 216.7,
          "end": 216.8
        },
        {
          "text": "этого",
          "start": 216.8,
          "end": 216.94
        },
        {
          "text": "файла",
          "start": 216.94,
          "end": 217.22
        },
        {
          "text": "зависит.",
          "start": 217.22,
          "end": 217.6
        },
        {
          "text": "И",
          "start": 218.18,
          "end": 218.42
        },
        {
          "text": "это,",
          "start": 218.42,
          "end": 218.64
        },
        {
          "text": "ну",
          "start": 218.82,
          "end": 218.98
        },
        {
          "text": "вообще",
          "start": 218.98,
          "end": 219.18
        },
        {
          "text": "-то,",
          "start": 219.18,
          "end": 219.32
        },
        {
          "text": "непростая",
          "start": 219.64,
          "end": 220.02
        },
        {
          "text": "баконьдерская",
          "start": 220.02,
          "end": 220.54
        },
        {
          "text": "задача.",
          "start": 220.54,
          "end": 220.98
        },
        {
          "text": "Не",
          "start": 222.0,
          "end": 222.18
        },
        {
          "text": "всем,",
          "start": 222.18,
          "end": 222.34
        },
        {
          "text": "конечно,",
          "start": 222.36,
          "end": 222.62
        },
        {
          "text": "хочется",
          "start": 223.26,
          "end": 223.68
        },
        {
          "text": "оптимизировать",
          "start": 223.68,
          "end": 224.82
        },
        {
          "text": "тесты,",
          "start": 224.82,
          "end": 225.58
        },
        {
          "text": "ну,",
          "start": 225.58,
          "end": 225.76
        },
        {
          "text": "как",
          "start": 226.02,
          "end": 226.22
        },
        {
          "text": "будто",
          "start": 226.22,
          "end": 226.42
        },
        {
          "text": "есть",
          "start": 226.42,
          "end": 226.54
        },
        {
          "text": "много",
          "start": 226.54,
          "end": 226.68
        },
        {
          "text": "других",
          "start": 226.68,
          "end": 226.96
        },
        {
          "text": "интересных",
          "start": 226.96,
          "end": 227.36
        },
        {
          "text": "задач",
          "start": 227.36,
          "end": 227.58
        },
        {
          "text": "на",
          "start": 227.58,
          "end": 227.76
        },
        {
          "text": "свете.",
          "start": 227.76,
          "end": 227.98
        },
        {
          "text": "Хорошо,",
          "start": 229.4,
          "end": 229.8
        },
        {
          "text": "что",
          "start": 229.86,
          "end": 229.98
        },
        {
          "text": "это",
          "start": 229.98,
          "end": 230.06
        },
        {
          "text": "может",
          "start": 230.06,
          "end": 230.18
        },
        {
          "text": "поручить",
          "start": 230.18,
          "end": 230.82
        },
        {
          "text": "агенту,",
          "start": 230.82,
          "end": 231.32
        },
        {
          "text": "но",
          "start": 231.66,
          "end": 231.76
        },
        {
          "text": "в",
          "start": 231.76,
          "end": 231.84
        },
        {
          "text": "этой",
          "start": 231.84,
          "end": 231.94
        },
        {
          "text": "ситуации",
          "start": 231.94,
          "end": 232.5
        },
        {
          "text": "вы,",
          "start": 232.5,
          "end": 232.72
        },
        {
          "text": "конечно,",
          "start": 232.76,
          "end": 232.94
        },
        {
          "text": "уже",
          "start": 233.1,
          "end": 233.16
        },
        {
          "text": "агенту",
          "start": 233.16,
          "end": 233.54
        },
        {
          "text": "будете",
          "start": 233.54,
          "end": 233.74
        },
        {
          "text": "формулировать",
          "start": 233.74,
          "end": 234.48
        },
        {
          "text": "не",
          "start": 234.48,
          "end": 234.84
        },
        {
          "text": "тикет,",
          "start": 234.84,
          "end": 235.44
        },
        {
          "text": "и",
          "start": 235.52,
          "end": 235.62
        },
        {
          "text": "да",
          "start": 235.62,
          "end": 235.72
        },
        {
          "text": "вот,",
          "start": 235.72,
          "end": 235.84
        },
        {
          "text": "тикет",
          "start": 235.92,
          "end": 236.28
        },
        {
          "text": "идей",
          "start": 236.28,
          "end": 237.14
        },
        {
          "text": "сделай,",
          "start": 237.14,
          "end": 237.52
        },
        {
          "text": "а",
          "start": 237.94,
          "end": 237.98
        },
        {
          "text": "вы",
          "start": 237.98,
          "end": 238.06
        },
        {
          "text": "будете",
          "start": 238.06,
          "end": 238.24
        },
        {
          "text": "давать",
          "start": 238.24,
          "end": 238.46
        },
        {
          "text": "ему",
          "start": 238.46,
          "end": 238.58
        },
        {
          "text": "метрику",
          "start": 238.58,
          "end": 239.12
        },
        {
          "text": "целевую,",
          "start": 239.12,
          "end": 239.62
        },
        {
          "text": "которую",
          "start": 239.74,
          "end": 239.84
        },
        {
          "text": "нужно",
          "start": 239.84,
          "end": 240.08
        },
        {
          "text": "ему",
          "start": 240.08,
          "end": 240.24
        },
        {
          "text": "оптимизировать,",
          "start": 240.24,
          "end": 240.76
        },
        {
          "text": "давать",
          "start": 241.16,
          "end": 241.44
        },
        {
          "text": "ему",
          "start": 241.44,
          "end": 241.58
        },
        {
          "text": "бэнчмарк,",
          "start": 241.58,
          "end": 242.28
        },
        {
          "text": "и",
          "start": 242.86,
          "end": 242.88
        },
        {
          "text": "чтобы",
          "start": 242.88,
          "end": 243.06
        },
        {
          "text": "он",
          "start": 243.06,
          "end": 243.22
        },
        {
          "text": "дальше",
          "start": 243.22,
          "end": 243.46
        },
        {
          "text": "погеял",
          "start": 243.46,
          "end": 244.5
        },
        {
          "text": "какие",
          "start": 244.5,
          "end": 244.66
        },
        {
          "text": "-то",
          "start": 244.66,
          "end": 244.78
        },
        {
          "text": "гипотезы,",
          "start": 244.78,
          "end": 245.56
        },
        {
          "text": "на",
          "start": 245.72,
          "end": 245.8
        },
        {
          "text": "бэнчмарке",
          "start": 245.8,
          "end": 246.2
        },
        {
          "text": "попроверял,",
          "start": 246.2,
          "end": 246.62
        },
        {
          "text": "насколько",
          "start": 246.68,
          "end": 246.88
        },
        {
          "text": "они",
          "start": 246.88,
          "end": 247.16
        },
        {
          "text": "выстрелили,",
          "start": 247.16,
          "end": 247.72
        },
        {
          "text": "и,",
          "start": 249.06,
          "end": 249.18
        },
        {
          "text": "значит,",
          "start": 249.3,
          "end": 249.52
        },
        {
          "text": "за",
          "start": 249.72,
          "end": 249.88
        },
        {
          "text": "несколько",
          "start": 249.88,
          "end": 250.38
        },
        {
          "text": "этераций,",
          "start": 250.38,
          "end": 251.06
        },
        {
          "text": "не",
          "start": 251.16,
          "end": 251.22
        },
        {
          "text": "знаю,",
          "start": 251.22,
          "end": 251.34
        },
        {
          "text": "но",
          "start": 251.42,
          "end": 251.5
        },
        {
          "text": "выходные",
          "start": 251.5,
          "end": 251.8
        },
        {
          "text": "можно",
          "start": 251.8,
          "end": 251.98
        },
        {
          "text": "его",
          "start": 251.98,
          "end": 252.2
        },
        {
          "text": "оставить",
          "start": 252.2,
          "end": 252.56
        },
        {
          "text": "в",
          "start": 252.56,
          "end": 252.7
        },
        {
          "text": "понятие",
          "start": 252.7,
          "end": 252.84
        },
        {
          "text": "лекутом",
          "start": 252.84,
          "end": 253.14
        },
        {
          "text": "прийти,",
          "start": 253.14,
          "end": 253.38
        },
        {
          "text": "посмотреть,",
          "start": 253.44,
          "end": 253.68
        },
        {
          "text": "что",
          "start": 253.76,
          "end": 253.86
        },
        {
          "text": "получилось.",
          "start": 253.86,
          "end": 254.22
        },
        {
          "text": "Здесь",
          "start": 254.22,
          "end": 255.16
        },
        {
          "text": "тоже",
          "start": 255.16,
          "end": 255.42
        },
        {
          "text": "есть,",
          "start": 255.42,
          "end": 255.64
        },
        {
          "text": "конечно,",
          "start": 255.64,
          "end": 255.84
        },
        {
          "text": "подстава.",
          "start": 255.96,
          "end": 256.28
        },
        {
          "text": "Ну,",
          "start": 256.4,
          "end": 256.4
        },
        {
          "text": "этот",
          "start": 256.48,
          "end": 256.6
        },
        {
          "text": "подход",
          "start": 256.6,
          "end": 256.88
        },
        {
          "text": "вообще",
          "start": 256.88,
          "end": 257.1
        },
        {
          "text": "изначально",
          "start": 257.1,
          "end": 257.52
        },
        {
          "text": "был",
          "start": 257.52,
          "end": 257.7
        },
        {
          "text": "описан",
          "start": 257.7,
          "end": 257.98
        },
        {
          "text": "корпатом",
          "start": 257.98,
          "end": 258.5
        },
        {
          "text": "в",
          "start": 258.5,
          "end": 258.62
        },
        {
          "text": "контексте",
          "start": 258.62,
          "end": 259.08
        },
        {
          "text": "обучения",
          "start": 259.08,
          "end": 259.58
        },
        {
          "text": "LLM.",
          "start": 259.58,
          "end": 260.02
        },
        {
          "text": "Потом",
          "start": 260.42,
          "end": 260.68
        },
        {
          "text": "его",
          "start": 260.68,
          "end": 260.88
        },
        {
          "text": "подхватили",
          "start": 260.88,
          "end": 261.46
        },
        {
          "text": "и",
          "start": 261.46,
          "end": 261.9
        },
        {
          "text": "популяризовали",
          "start": 261.9,
          "end": 262.5
        },
        {
          "text": "тоже",
          "start": 262.5,
          "end": 262.68
        },
        {
          "text": "разные",
          "start": 262.68,
          "end": 262.98
        },
        {
          "text": "компании.",
          "start": 262.98,
          "end": 263.32
        },
        {
          "text": "Например,",
          "start": 263.46,
          "end": 263.64
        },
        {
          "text": "Shopify",
          "start": 264.08,
          "end": 264.08
        },
        {
          "text": "и",
          "start": 264.08,
          "end": 264.26
        },
        {
          "text": "как",
          "start": 264.26,
          "end": 264.36
        },
        {
          "text": "раз",
          "start": 264.36,
          "end": 264.5
        },
        {
          "text": "в",
          "start": 264.5,
          "end": 264.6
        },
        {
          "text": "контексте",
          "start": 264.6,
          "end": 264.94
        },
        {
          "text": "оптимизации",
          "start": 264.94,
          "end": 265.42
        },
        {
          "text": "CI",
          "start": 265.42,
          "end": 265.62
        },
        {
          "text": "-пайплайнов",
          "start": 265.62,
          "end": 266.14
        },
        {
          "text": "про",
          "start": 266.14,
          "end": 266.34
        },
        {
          "text": "автор",
          "start": 266.34,
          "end": 266.5
        },
        {
          "text": "ресурсе",
          "start": 266.5,
          "end": 266.88
        },
        {
          "text": "рассказывал.",
          "start": 266.88,
          "end": 267.34
        },
        {
          "text": "Мы",
          "start": 268.28,
          "end": 268.68
        },
        {
          "text": "у",
          "start": 268.68,
          "end": 268.78
        },
        {
          "text": "себя",
          "start": 268.78,
          "end": 268.96
        },
        {
          "text": "тоже",
          "start": 268.96,
          "end": 269.34
        },
        {
          "text": "его",
          "start": 269.34,
          "end": 269.62
        },
        {
          "text": "применяем",
          "start": 269.62,
          "end": 270.46
        },
        {
          "text": "и",
          "start": 270.46,
          "end": 270.78
        },
        {
          "text": "столкнулись",
          "start": 270.78,
          "end": 271.94
        },
        {
          "text": "с",
          "start": 271.94,
          "end": 272.28
        },
        {
          "text": "интересным",
          "start": 272.28,
          "end": 272.94
        },
        {
          "text": "эффектом.",
          "start": 272.94,
          "end": 273.26
        },
        {
          "text": "Очень",
          "start": 274.42,
          "end": 275.06
        },
        {
          "text": "бубликсоблазанно",
          "start": 275.06,
          "end": 275.7
        },
        {
          "text": "взять",
          "start": 275.7,
          "end": 275.82
        },
        {
          "text": "какую",
          "start": 275.82,
          "end": 276.12
        },
        {
          "text": "-то",
          "start": 276.12,
          "end": 276.26
        },
        {
          "text": "существующую",
          "start": 276.26,
          "end": 276.76
        },
        {
          "text": "библиотечную",
          "start": 276.76,
          "end": 277.36
        },
        {
          "text": "функцию,",
          "start": 277.36,
          "end": 277.78
        },
        {
          "text": "которая",
          "start": 277.82,
          "end": 278.14
        },
        {
          "text": "светится",
          "start": 278.14,
          "end": 278.62
        },
        {
          "text": "на",
          "start": 278.62,
          "end": 278.78
        },
        {
          "text": "флеймграфах",
          "start": 278.78,
          "end": 279.32
        },
        {
          "text": "по",
          "start": 279.32,
          "end": 279.48
        },
        {
          "text": "всей",
          "start": 279.48,
          "end": 279.6
        },
        {
          "text": "компании.",
          "start": 279.6,
          "end": 279.92
        },
        {
          "text": "мы",
          "start": 279.92,
          "end": 280.28
        },
        {
          "text": "рассказываем",
          "start": 280.28,
          "end": 280.86
        },
        {
          "text": "про",
          "start": 280.86,
          "end": 281.02
        },
        {
          "text": "перфоратер",
          "start": 281.02,
          "end": 281.52
        },
        {
          "text": "периодически.",
          "start": 281.52,
          "end": 282.02
        },
        {
          "text": "Перфоратер",
          "start": 282.66,
          "end": 282.94
        },
        {
          "text": "помогает",
          "start": 282.94,
          "end": 283.34
        },
        {
          "text": "понять",
          "start": 283.34,
          "end": 283.58
        },
        {
          "text": "по",
          "start": 283.58,
          "end": 283.74
        },
        {
          "text": "всей",
          "start": 283.74,
          "end": 283.86
        },
        {
          "text": "компании,",
          "start": 283.86,
          "end": 284.16
        },
        {
          "text": "какие",
          "start": 284.24,
          "end": 284.36
        },
        {
          "text": "функции",
          "start": 284.36,
          "end": 284.8
        },
        {
          "text": "чаще",
          "start": 284.8,
          "end": 285.1
        },
        {
          "text": "его",
          "start": 285.1,
          "end": 285.26
        },
        {
          "text": "используются.",
          "start": 285.26,
          "end": 285.82
        },
        {
          "text": "Такие",
          "start": 285.92,
          "end": 286.06
        },
        {
          "text": "функции",
          "start": 286.06,
          "end": 286.36
        },
        {
          "text": "берешь.",
          "start": 286.36,
          "end": 286.68
        },
        {
          "text": "Видишь,",
          "start": 286.98,
          "end": 287.22
        },
        {
          "text": "ага,",
          "start": 287.34,
          "end": 287.44
        },
        {
          "text": "бэнчмарк",
          "start": 287.6,
          "end": 287.96
        },
        {
          "text": "там",
          "start": 287.96,
          "end": 288.06
        },
        {
          "text": "10",
          "start": 288.06,
          "end": 288.26
        },
        {
          "text": "лет",
          "start": 288.26,
          "end": 288.4
        },
        {
          "text": "назад",
          "start": 288.4,
          "end": 288.66
        },
        {
          "text": "написан.",
          "start": 288.66,
          "end": 289.1
        },
        {
          "text": "Давайте",
          "start": 289.54,
          "end": 289.76
        },
        {
          "text": "-ка",
          "start": 289.76,
          "end": 289.96
        },
        {
          "text": "агенту",
          "start": 289.96,
          "end": 290.42
        },
        {
          "text": "скормим",
          "start": 290.42,
          "end": 290.94
        },
        {
          "text": "и,",
          "start": 290.94,
          "end": 291.24
        },
        {
          "text": "скажем,",
          "start": 291.3,
          "end": 291.58
        },
        {
          "text": "оптимизируем",
          "start": 291.68,
          "end": 292.16
        },
        {
          "text": "и",
          "start": 292.16,
          "end": 292.24
        },
        {
          "text": "посмотрим,",
          "start": 292.24,
          "end": 292.42
        },
        {
          "text": "что",
          "start": 292.52,
          "end": 292.64
        },
        {
          "text": "получится.",
          "start": 292.64,
          "end": 293.0
        },
        {
          "text": "К",
          "start": 293.36,
          "end": 293.4
        },
        {
          "text": "сожалению,",
          "start": 293.4,
          "end": 293.7
        },
        {
          "text": "эти",
          "start": 294.02,
          "end": 294.08
        },
        {
          "text": "бэнчмарки",
          "start": 294.08,
          "end": 294.54
        },
        {
          "text": "часто",
          "start": 294.54,
          "end": 294.74
        },
        {
          "text": "оказываются",
          "start": 294.74,
          "end": 295.32
        },
        {
          "text": "нелепрезентативны.",
          "start": 295.32,
          "end": 296.24
        },
        {
          "text": "Агенты",
          "start": 296.76,
          "end": 297.08
        },
        {
          "text": "эти",
          "start": 297.08,
          "end": 297.3
        },
        {
          "text": "бэнчмарки",
          "start": 297.3,
          "end": 297.68
        },
        {
          "text": "хакуют,",
          "start": 297.68,
          "end": 298.06
        },
        {
          "text": "и",
          "start": 298.34,
          "end": 298.44
        },
        {
          "text": "бэнчмарки",
          "start": 298.44,
          "end": 298.78
        },
        {
          "text": "проходятся",
          "start": 298.78,
          "end": 299.18
        },
        {
          "text": "лучше,",
          "start": 299.18,
          "end": 299.38
        },
        {
          "text": "а",
          "start": 299.5,
          "end": 299.56
        },
        {
          "text": "в",
          "start": 299.56,
          "end": 299.6
        },
        {
          "text": "продакшене,",
          "start": 299.6,
          "end": 300.04
        },
        {
          "text": "в",
          "start": 300.04,
          "end": 300.1
        },
        {
          "text": "итоге,",
          "start": 300.1,
          "end": 300.24
        },
        {
          "text": "получается,",
          "start": 300.58,
          "end": 300.76
        },
        {
          "text": "фигня.",
          "start": 300.9,
          "end": 301.1
        },
        {
          "text": "Какой",
          "start": 301.54,
          "end": 301.84
        },
        {
          "text": "-то",
          "start": 301.84,
          "end": 301.98
        },
        {
          "text": "эффект",
          "start": 301.98,
          "end": 302.22
        },
        {
          "text": "есть,",
          "start": 302.22,
          "end": 302.48
        },
        {
          "text": "но",
          "start": 302.62,
          "end": 302.7
        },
        {
          "text": "не",
          "start": 302.7,
          "end": 302.78
        },
        {
          "text": "такой",
          "start": 302.78,
          "end": 302.92
        },
        {
          "text": "большой,",
          "start": 302.92,
          "end": 303.16
        },
        {
          "text": "как",
          "start": 303.22,
          "end": 303.34
        },
        {
          "text": "хотелось",
          "start": 303.34,
          "end": 303.8
        },
        {
          "text": "бы.",
          "start": 303.8,
          "end": 303.9
        },
        {
          "text": "Бэнчмарки",
          "start": 304.06,
          "end": 304.38
        },
        {
          "text": "супер",
          "start": 304.38,
          "end": 304.64
        },
        {
          "text": "важны.",
          "start": 304.64,
          "end": 305.48
        },
        {
          "text": "И",
          "start": 305.48,
          "end": 305.68
        },
        {
          "text": "вот",
          "start": 305.68,
          "end": 305.78
        },
        {
          "text": "как",
          "start": 305.78,
          "end": 305.92
        },
        {
          "text": "раз",
          "start": 305.92,
          "end": 306.18
        },
        {
          "text": "вспоминая",
          "start": 306.18,
          "end": 307.06
        },
        {
          "text": "предыдущий",
          "start": 307.06,
          "end": 307.5
        },
        {
          "text": "слайд,",
          "start": 307.5,
          "end": 307.88
        },
        {
          "text": "когда",
          "start": 307.9,
          "end": 308.02
        },
        {
          "text": "я",
          "start": 308.02,
          "end": 308.1
        },
        {
          "text": "говорил",
          "start": 308.1,
          "end": 308.32
        },
        {
          "text": "про",
          "start": 308.32,
          "end": 308.56
        },
        {
          "text": "сложные",
          "start": 308.56,
          "end": 309.44
        },
        {
          "text": "тесты,",
          "start": 309.44,
          "end": 309.94
        },
        {
          "text": "слепок",
          "start": 310.06,
          "end": 310.3
        },
        {
          "text": "продавшим",
          "start": 310.3,
          "end": 310.72
        },
        {
          "text": "базу,",
          "start": 310.72,
          "end": 310.96
        },
        {
          "text": "слепок",
          "start": 311.04,
          "end": 311.28
        },
        {
          "text": "запросов,",
          "start": 311.28,
          "end": 311.64
        },
        {
          "text": "вот",
          "start": 311.76,
          "end": 311.76
        },
        {
          "text": "на",
          "start": 311.76,
          "end": 311.84
        },
        {
          "text": "таких",
          "start": 311.84,
          "end": 312.02
        },
        {
          "text": "нагрузочных",
          "start": 312.02,
          "end": 312.64
        },
        {
          "text": "тестах",
          "start": 312.64,
          "end": 313.16
        },
        {
          "text": "как",
          "start": 313.16,
          "end": 313.66
        },
        {
          "text": "раз",
          "start": 313.66,
          "end": 313.82
        },
        {
          "text": "хорошо",
          "start": 313.82,
          "end": 314.22
        },
        {
          "text": "строить",
          "start": 314.22,
          "end": 314.62
        },
        {
          "text": "такие",
          "start": 314.62,
          "end": 314.84
        },
        {
          "text": "агентные",
          "start": 314.84,
          "end": 315.24
        },
        {
          "text": "циклы,",
          "start": 315.24,
          "end": 315.62
        },
        {
          "text": "и",
          "start": 315.66,
          "end": 315.72
        },
        {
          "text": "мы",
          "start": 315.72,
          "end": 315.78
        },
        {
          "text": "таким",
          "start": 315.78,
          "end": 315.92
        },
        {
          "text": "образом",
          "start": 315.92,
          "end": 316.18
        },
        {
          "text": "уже",
          "start": 316.18,
          "end": 316.36
        },
        {
          "text": "несколько",
          "start": 316.36,
          "end": 316.68
        },
        {
          "text": "тысяч",
          "start": 316.68,
          "end": 316.96
        },
        {
          "text": "CPU",
          "start": 316.96,
          "end": 317.18
        },
        {
          "text": "сэкономили.",
          "start": 317.18,
          "end": 317.8
        },
        {
          "text": "Короче,",
          "start": 318.36,
          "end": 318.84
        },
        {
          "text": "классная",
          "start": 319.1,
          "end": 319.48
        },
        {
          "text": "тема",
          "start": 319.48,
          "end": 319.8
        },
        {
          "text": "только",
          "start": 319.8,
          "end": 320.02
        },
        {
          "text": "с",
          "start": 320.02,
          "end": 320.5
        },
        {
          "text": "бенчмарками",
          "start": 320.5,
          "end": 320.9
        },
        {
          "text": "нас",
          "start": 320.9,
          "end": 321.04
        },
        {
          "text": "запарит.",
          "start": 321.04,
          "end": 321.36
        },
        {
          "text": "Ну",
          "start": 322.2,
          "end": 322.64
        },
        {
          "text": "ладно,",
          "start": 322.64,
          "end": 322.76
        },
        {
          "text": "я",
          "start": 322.92,
          "end": 323.0
        },
        {
          "text": "вообще",
          "start": 323.0,
          "end": 323.22
        },
        {
          "text": "-то",
          "start": 323.22,
          "end": 323.34
        },
        {
          "text": "не",
          "start": 323.34,
          "end": 323.42
        },
        {
          "text": "хотел",
          "start": 323.42,
          "end": 323.58
        },
        {
          "text": "слишком",
          "start": 323.58,
          "end": 323.8
        },
        {
          "text": "много",
          "start": 323.8,
          "end": 324.04
        },
        {
          "text": "говорить",
          "start": 324.04,
          "end": 324.38
        },
        {
          "text": "про",
          "start": 324.38,
          "end": 324.56
        },
        {
          "text": "агентную",
          "start": 324.56,
          "end": 324.84
        },
        {
          "text": "разработку,",
          "start": 324.84,
          "end": 325.4
        },
        {
          "text": "у",
          "start": 325.48,
          "end": 325.5
        },
        {
          "text": "нас",
          "start": 325.5,
          "end": 325.58
        },
        {
          "text": "всякие",
          "start": 325.58,
          "end": 325.8
        },
        {
          "text": "конкретенции.",
          "start": 325.8,
          "end": 326.28
        },
        {
          "text": "Не",
          "start": 326.38,
          "end": 326.4
        },
        {
          "text": "совсем",
          "start": 326.4,
          "end": 326.68
        },
        {
          "text": "про",
          "start": 326.68,
          "end": 326.9
        },
        {
          "text": "это.",
          "start": 326.9,
          "end": 327.04
        },
        {
          "text": "На",
          "start": 327.84,
          "end": 328.32
        },
        {
          "text": "примере",
          "start": 328.32,
          "end": 328.72
        },
        {
          "text": "рекомендательных",
          "start": 328.72,
          "end": 329.46
        },
        {
          "text": "систем",
          "start": 329.46,
          "end": 329.82
        },
        {
          "text": "расскажу",
          "start": 329.82,
          "end": 330.92
        },
        {
          "text": "немного",
          "start": 330.92,
          "end": 331.22
        },
        {
          "text": "о",
          "start": 331.22,
          "end": 331.48
        },
        {
          "text": "том,",
          "start": 331.48,
          "end": 331.6
        },
        {
          "text": "как",
          "start": 331.64,
          "end": 331.72
        },
        {
          "text": "меняется",
          "start": 331.72,
          "end": 332.18
        },
        {
          "text": "сама",
          "start": 332.18,
          "end": 332.44
        },
        {
          "text": "архитектура",
          "start": 332.44,
          "end": 333.16
        },
        {
          "text": "таких",
          "start": 333.16,
          "end": 333.36
        },
        {
          "text": "систем.",
          "start": 333.36,
          "end": 333.68
        },
        {
          "text": "Вообще",
          "start": 335.36,
          "end": 335.9
        },
        {
          "text": "рекомендательные",
          "start": 335.9,
          "end": 336.44
        },
        {
          "text": "модели",
          "start": 336.44,
          "end": 336.66
        },
        {
          "text": "довольно",
          "start": 336.66,
          "end": 336.82
        },
        {
          "text": "давно",
          "start": 336.82,
          "end": 337.06
        },
        {
          "text": "развиваются,",
          "start": 337.06,
          "end": 337.66
        },
        {
          "text": "поэтому",
          "start": 338.22,
          "end": 338.54
        },
        {
          "text": "чуть",
          "start": 338.54,
          "end": 338.68
        },
        {
          "text": "-чуть",
          "start": 338.68,
          "end": 338.8
        },
        {
          "text": "по",
          "start": 338.8,
          "end": 338.92
        },
        {
          "text": "истории",
          "start": 338.92,
          "end": 339.14
        },
        {
          "text": "пройдусь.",
          "start": 339.14,
          "end": 339.72
        },
        {
          "text": "Самые",
          "start": 339.92,
          "end": 340.14
        },
        {
          "text": "простые",
          "start": 340.14,
          "end": 340.38
        },
        {
          "text": "рекомендательные",
          "start": 340.38,
          "end": 340.8
        },
        {
          "text": "модели,",
          "start": 340.8,
          "end": 341.12
        },
        {
          "text": "которые",
          "start": 341.18,
          "end": 341.46
        },
        {
          "text": "наверняка",
          "start": 341.46,
          "end": 341.98
        },
        {
          "text": "вы",
          "start": 341.98,
          "end": 342.82
        },
        {
          "text": "в",
          "start": 342.82,
          "end": 342.86
        },
        {
          "text": "свои",
          "start": 342.86,
          "end": 342.98
        },
        {
          "text": "системах",
          "start": 342.98,
          "end": 343.36
        },
        {
          "text": "использовали,",
          "start": 343.36,
          "end": 343.78
        },
        {
          "text": "это",
          "start": 343.88,
          "end": 343.94
        },
        {
          "text": "грязненный",
          "start": 343.94,
          "end": 344.32
        },
        {
          "text": "бустинг.",
          "start": 344.32,
          "end": 344.74
        },
        {
          "text": "Наверняка",
          "start": 345.02,
          "end": 345.3
        },
        {
          "text": "слышали",
          "start": 345.3,
          "end": 345.68
        },
        {
          "text": "про",
          "start": 345.68,
          "end": 345.9
        },
        {
          "text": "MatrixNet",
          "start": 345.9,
          "end": 346.58
        },
        {
          "text": "или",
          "start": 346.58,
          "end": 346.76
        },
        {
          "text": "CatBoost.",
          "start": 346.76,
          "end": 347.2
        },
        {
          "text": "И",
          "start": 348.06,
          "end": 348.44
        },
        {
          "text": "эти",
          "start": 348.44,
          "end": 348.96
        },
        {
          "text": "модели,",
          "start": 348.96,
          "end": 349.24
        },
        {
          "text": "с",
          "start": 349.26,
          "end": 349.36
        },
        {
          "text": "которыми",
          "start": 349.36,
          "end": 349.58
        },
        {
          "text": "супер",
          "start": 349.58,
          "end": 349.86
        },
        {
          "text": "легко",
          "start": 349.86,
          "end": 349.98
        },
        {
          "text": "работать,",
          "start": 349.98,
          "end": 350.38
        },
        {
          "text": "я",
          "start": 350.48,
          "end": 350.52
        },
        {
          "text": "даже",
          "start": 350.52,
          "end": 350.68
        },
        {
          "text": "обучал",
          "start": 350.68,
          "end": 350.98
        },
        {
          "text": "такие,",
          "start": 350.98,
          "end": 351.26
        },
        {
          "text": "и",
          "start": 351.74,
          "end": 351.74
        },
        {
          "text": "сам,",
          "start": 351.74,
          "end": 352.08
        },
        {
          "text": "собственно,",
          "start": 352.18,
          "end": 352.34
        },
        {
          "text": "даже",
          "start": 353.04,
          "end": 353.22
        },
        {
          "text": "переписывал",
          "start": 353.22,
          "end": 353.66
        },
        {
          "text": "библиотеку,",
          "start": 353.66,
          "end": 354.16
        },
        {
          "text": "по",
          "start": 354.24,
          "end": 354.26
        },
        {
          "text": "-моему,",
          "start": 354.26,
          "end": 354.58
        },
        {
          "text": "который",
          "start": 354.74,
          "end": 354.82
        },
        {
          "text": "с",
          "start": 354.82,
          "end": 354.98
        },
        {
          "text": "ними",
          "start": 354.98,
          "end": 355.04
        },
        {
          "text": "работает.",
          "start": 355.04,
          "end": 355.34
        },
        {
          "text": "Берёте",
          "start": 356.64,
          "end": 357.02
        },
        {
          "text": "вычелять",
          "start": 357.02,
          "end": 357.42
        },
        {
          "text": "эти",
          "start": 357.42,
          "end": 357.6
        },
        {
          "text": "факторы,",
          "start": 357.6,
          "end": 357.94
        },
        {
          "text": "которые",
          "start": 357.94,
          "end": 358.16
        },
        {
          "text": "нужно",
          "start": 358.16,
          "end": 358.36
        },
        {
          "text": "подставить,",
          "start": 358.36,
          "end": 359.02
        },
        {
          "text": "берёте",
          "start": 359.36,
          "end": 359.58
        },
        {
          "text": "библиотечную",
          "start": 359.58,
          "end": 360.06
        },
        {
          "text": "функцию",
          "start": 360.06,
          "end": 360.42
        },
        {
          "text": "и",
          "start": 360.42,
          "end": 360.54
        },
        {
          "text": "берёте",
          "start": 360.54,
          "end": 360.78
        },
        {
          "text": "туда",
          "start": 360.78,
          "end": 361.02
        },
        {
          "text": "этот",
          "start": 361.02,
          "end": 361.26
        },
        {
          "text": "самый,",
          "start": 361.26,
          "end": 361.52
        },
        {
          "text": "буквально",
          "start": 361.52,
          "end": 362.44
        },
        {
          "text": "бинарный",
          "start": 362.44,
          "end": 362.86
        },
        {
          "text": "файл,",
          "start": 362.86,
          "end": 363.22
        },
        {
          "text": "запускаете,",
          "start": 364.12,
          "end": 364.58
        },
        {
          "text": "получаете",
          "start": 364.64,
          "end": 364.96
        },
        {
          "text": "скорб,",
          "start": 364.96,
          "end": 365.38
        },
        {
          "text": "скорб,",
          "start": 365.38,
          "end": 365.62
        },
        {
          "text": "перейти",
          "start": 365.7,
          "end": 365.84
        },
        {
          "text": "в",
          "start": 365.84,
          "end": 365.94
        },
        {
          "text": "ранжирование.",
          "start": 365.94,
          "end": 366.4
        },
        {
          "text": "Ни",
          "start": 366.66,
          "end": 366.82
        },
        {
          "text": "о",
          "start": 366.82,
          "end": 366.86
        },
        {
          "text": "чем",
          "start": 366.86,
          "end": 366.96
        },
        {
          "text": "думать",
          "start": 366.96,
          "end": 367.2
        },
        {
          "text": "не",
          "start": 367.2,
          "end": 367.28
        },
        {
          "text": "нужно.",
          "start": 367.28,
          "end": 367.42
        },
        {
          "text": "Красота.",
          "start": 367.56,
          "end": 367.84
        },
        {
          "text": "Дальше",
          "start": 369.46,
          "end": 369.66
        },
        {
          "text": "модели",
          "start": 369.66,
          "end": 369.92
        },
        {
          "text": "активно",
          "start": 369.92,
          "end": 370.18
        },
        {
          "text": "развивались,",
          "start": 370.18,
          "end": 370.54
        },
        {
          "text": "появились",
          "start": 370.62,
          "end": 370.84
        },
        {
          "text": "нейросети,",
          "start": 370.84,
          "end": 371.38
        },
        {
          "text": "и",
          "start": 371.88,
          "end": 371.9
        },
        {
          "text": "в",
          "start": 371.9,
          "end": 371.96
        },
        {
          "text": "частности",
          "start": 371.96,
          "end": 372.52
        },
        {
          "text": "очень",
          "start": 372.52,
          "end": 372.86
        },
        {
          "text": "популярные",
          "start": 372.86,
          "end": 373.46
        },
        {
          "text": "в",
          "start": 373.46,
          "end": 373.68
        },
        {
          "text": "рекомендательных",
          "start": 373.68,
          "end": 374.14
        },
        {
          "text": "моделях",
          "start": 374.14,
          "end": 374.5
        },
        {
          "text": "двухбашенные",
          "start": 374.5,
          "end": 375.04
        },
        {
          "text": "нейросети.",
          "start": 375.04,
          "end": 375.64
        },
        {
          "text": "История",
          "start": 376.98,
          "end": 377.5
        },
        {
          "text": "такая.",
          "start": 377.5,
          "end": 377.7
        },
        {
          "text": "Вот",
          "start": 377.92,
          "end": 378.0
        },
        {
          "text": "у",
          "start": 378.0,
          "end": 378.1
        },
        {
          "text": "вас",
          "start": 378.1,
          "end": 378.22
        },
        {
          "text": "есть,",
          "start": 378.22,
          "end": 378.38
        },
        {
          "text": "допустим,",
          "start": 378.4,
          "end": 378.76
        },
        {
          "text": "пользователь",
          "start": 378.98,
          "end": 379.42
        },
        {
          "text": "и",
          "start": 379.42,
          "end": 380.32
        },
        {
          "text": "документ.",
          "start": 380.32,
          "end": 380.58
        },
        {
          "text": "И",
          "start": 381.38,
          "end": 381.42
        },
        {
          "text": "вы",
          "start": 381.42,
          "end": 381.5
        },
        {
          "text": "хотите",
          "start": 381.5,
          "end": 381.7
        },
        {
          "text": "оценить",
          "start": 381.7,
          "end": 382.26
        },
        {
          "text": "вероятность,",
          "start": 382.26,
          "end": 382.92
        },
        {
          "text": "например,",
          "start": 383.12,
          "end": 383.38
        },
        {
          "text": "с",
          "start": 383.56,
          "end": 383.64
        },
        {
          "text": "какой",
          "start": 383.64,
          "end": 383.74
        },
        {
          "text": "вероятностью",
          "start": 383.74,
          "end": 384.18
        },
        {
          "text": "этому",
          "start": 384.18,
          "end": 384.44
        },
        {
          "text": "пользователя",
          "start": 384.44,
          "end": 384.86
        },
        {
          "text": "и",
          "start": 384.86,
          "end": 384.92
        },
        {
          "text": "документ",
          "start": 384.92,
          "end": 385.24
        },
        {
          "text": "полезен.",
          "start": 385.24,
          "end": 385.76
        },
        {
          "text": "Или",
          "start": 385.84,
          "end": 386.02
        },
        {
          "text": "есть",
          "start": 386.02,
          "end": 386.26
        },
        {
          "text": "пользователь",
          "start": 386.26,
          "end": 386.74
        },
        {
          "text": "и",
          "start": 386.74,
          "end": 386.88
        },
        {
          "text": "товар,",
          "start": 386.88,
          "end": 387.14
        },
        {
          "text": "с",
          "start": 387.18,
          "end": 387.24
        },
        {
          "text": "какой",
          "start": 387.24,
          "end": 387.34
        },
        {
          "text": "вероятностью",
          "start": 387.34,
          "end": 387.82
        },
        {
          "text": "эту",
          "start": 387.82,
          "end": 387.98
        },
        {
          "text": "пользователь",
          "start": 387.98,
          "end": 388.28
        },
        {
          "text": "и",
          "start": 388.28,
          "end": 388.36
        },
        {
          "text": "товар",
          "start": 388.36,
          "end": 388.62
        },
        {
          "text": "купит.",
          "start": 388.62,
          "end": 388.94
        },
        {
          "text": "Ну,",
          "start": 388.94,
          "end": 389.5
        },
        {
          "text": "опять",
          "start": 389.58,
          "end": 389.7
        },
        {
          "text": "же,",
          "start": 389.7,
          "end": 389.82
        },
        {
          "text": "какой",
          "start": 389.86,
          "end": 389.94
        },
        {
          "text": "-то",
          "start": 389.94,
          "end": 390.04
        },
        {
          "text": "скорый,",
          "start": 390.04,
          "end": 390.38
        },
        {
          "text": "для",
          "start": 390.4,
          "end": 390.48
        },
        {
          "text": "некоторых",
          "start": 390.48,
          "end": 390.68
        },
        {
          "text": "ранжирований",
          "start": 390.68,
          "end": 391.06
        },
        {
          "text": "нужно",
          "start": 391.06,
          "end": 391.28
        },
        {
          "text": "почитать.",
          "start": 391.28,
          "end": 391.7
        },
        {
          "text": "Как",
          "start": 392.18,
          "end": 392.4
        },
        {
          "text": "-то",
          "start": 392.4,
          "end": 392.52
        },
        {
          "text": "делается,",
          "start": 392.52,
          "end": 392.94
        },
        {
          "text": "в",
          "start": 393.14,
          "end": 393.18
        },
        {
          "text": "случае",
          "start": 393.18,
          "end": 393.36
        },
        {
          "text": "двухбашной",
          "start": 393.36,
          "end": 394.0
        },
        {
          "text": "нейросетии,",
          "start": 394.0,
          "end": 394.84
        },
        {
          "text": "есть",
          "start": 394.84,
          "end": 395.08
        },
        {
          "text": "у",
          "start": 395.08,
          "end": 395.22
        },
        {
          "text": "нее",
          "start": 395.22,
          "end": 395.4
        },
        {
          "text": "практически",
          "start": 395.4,
          "end": 396.34
        },
        {
          "text": "независимые",
          "start": 396.34,
          "end": 397.22
        },
        {
          "text": "части.",
          "start": 397.22,
          "end": 397.52
        },
        {
          "text": "Одна",
          "start": 397.98,
          "end": 398.22
        },
        {
          "text": "часть",
          "start": 398.22,
          "end": 398.4
        },
        {
          "text": "смотрит",
          "start": 398.4,
          "end": 398.86
        },
        {
          "text": "на",
          "start": 398.86,
          "end": 399.04
        },
        {
          "text": "факторы",
          "start": 399.04,
          "end": 399.44
        },
        {
          "text": "пользователя",
          "start": 399.44,
          "end": 400.12
        },
        {
          "text": "и",
          "start": 400.12,
          "end": 400.34
        },
        {
          "text": "вычисляет",
          "start": 400.34,
          "end": 400.9
        },
        {
          "text": "некоторый",
          "start": 400.9,
          "end": 401.4
        },
        {
          "text": "вектор",
          "start": 401.4,
          "end": 401.78
        },
        {
          "text": "имбендинг",
          "start": 401.78,
          "end": 402.46
        },
        {
          "text": "пользователя.",
          "start": 402.46,
          "end": 403.08
        },
        {
          "text": "Другая",
          "start": 403.6,
          "end": 403.9
        },
        {
          "text": "часть",
          "start": 403.9,
          "end": 404.16
        },
        {
          "text": "вычисляет",
          "start": 404.16,
          "end": 404.78
        },
        {
          "text": "имбендинг",
          "start": 404.78,
          "end": 405.42
        },
        {
          "text": "документа.",
          "start": 405.42,
          "end": 406.06
        },
        {
          "text": "Они",
          "start": 406.48,
          "end": 406.62
        },
        {
          "text": "друг",
          "start": 406.62,
          "end": 406.8
        },
        {
          "text": "другом",
          "start": 406.8,
          "end": 407.12
        },
        {
          "text": "никак",
          "start": 407.12,
          "end": 407.38
        },
        {
          "text": "не",
          "start": 407.38,
          "end": 407.62
        },
        {
          "text": "связаны.",
          "start": 407.62,
          "end": 408.06
        },
        {
          "text": "И",
          "start": 408.58,
          "end": 408.62
        },
        {
          "text": "в",
          "start": 408.62,
          "end": 408.68
        },
        {
          "text": "самый",
          "start": 408.68,
          "end": 408.82
        },
        {
          "text": "последний",
          "start": 408.82,
          "end": 409.14
        },
        {
          "text": "момент",
          "start": 409.14,
          "end": 409.3
        },
        {
          "text": "эти",
          "start": 409.3,
          "end": 409.48
        },
        {
          "text": "векторы",
          "start": 409.48,
          "end": 409.8
        },
        {
          "text": "перемножаются",
          "start": 409.8,
          "end": 410.42
        },
        {
          "text": "и",
          "start": 410.42,
          "end": 410.82
        },
        {
          "text": "получает",
          "start": 410.82,
          "end": 411.16
        },
        {
          "text": "итоговый",
          "start": 411.16,
          "end": 411.58
        },
        {
          "text": "скор.",
          "start": 411.58,
          "end": 411.72
        },
        {
          "text": "Почему",
          "start": 412.54,
          "end": 413.02
        },
        {
          "text": "я",
          "start": 413.02,
          "end": 413.74
        },
        {
          "text": "вам",
          "start": 413.74,
          "end": 413.9
        },
        {
          "text": "бэкендером",
          "start": 413.9,
          "end": 414.38
        },
        {
          "text": "показываю",
          "start": 414.38,
          "end": 415.32
        },
        {
          "text": "архититуру",
          "start": 415.32,
          "end": 415.7
        },
        {
          "text": "нейросети?",
          "start": 415.7,
          "end": 416.12
        },
        {
          "text": "потому",
          "start": 416.12,
          "end": 416.84
        },
        {
          "text": "что",
          "start": 416.84,
          "end": 417.16
        },
        {
          "text": "если",
          "start": 417.16,
          "end": 417.44
        },
        {
          "text": "бы",
          "start": 417.44,
          "end": 417.62
        },
        {
          "text": "это",
          "start": 417.62,
          "end": 417.78
        },
        {
          "text": "был",
          "start": 417.78,
          "end": 417.94
        },
        {
          "text": "просто",
          "start": 417.94,
          "end": 418.2
        },
        {
          "text": "черный",
          "start": 418.2,
          "end": 418.64
        },
        {
          "text": "ящик,",
          "start": 418.64,
          "end": 419.12
        },
        {
          "text": "то",
          "start": 419.12,
          "end": 419.24
        },
        {
          "text": "вам",
          "start": 419.24,
          "end": 419.36
        },
        {
          "text": "нужно",
          "start": 419.36,
          "end": 419.58
        },
        {
          "text": "было",
          "start": 419.58,
          "end": 419.82
        },
        {
          "text": "бы",
          "start": 419.82,
          "end": 420.0
        },
        {
          "text": "для",
          "start": 420.0,
          "end": 420.18
        },
        {
          "text": "каждой",
          "start": 420.18,
          "end": 420.54
        },
        {
          "text": "пары",
          "start": 420.54,
          "end": 420.84
        },
        {
          "text": "пользовать",
          "start": 420.84,
          "end": 421.22
        },
        {
          "text": "документ,",
          "start": 421.22,
          "end": 421.62
        },
        {
          "text": "запускать",
          "start": 421.72,
          "end": 422.14
        },
        {
          "text": "офигенно",
          "start": 422.14,
          "end": 422.9
        },
        {
          "text": "тяжелую",
          "start": 422.9,
          "end": 423.3
        },
        {
          "text": "нейросетку,",
          "start": 423.3,
          "end": 423.86
        },
        {
          "text": "и",
          "start": 424.34,
          "end": 424.44
        },
        {
          "text": "это",
          "start": 424.44,
          "end": 424.52
        },
        {
          "text": "было",
          "start": 424.52,
          "end": 424.66
        },
        {
          "text": "бы",
          "start": 424.66,
          "end": 424.78
        },
        {
          "text": "просто",
          "start": 424.78,
          "end": 424.98
        },
        {
          "text": "очень",
          "start": 424.98,
          "end": 425.22
        },
        {
          "text": "долго,",
          "start": 425.22,
          "end": 425.48
        },
        {
          "text": "ни",
          "start": 425.72,
          "end": 425.8
        },
        {
          "text": "в",
          "start": 425.8,
          "end": 425.86
        },
        {
          "text": "какие",
          "start": 425.86,
          "end": 426.08
        },
        {
          "text": "сотни",
          "start": 426.08,
          "end": 426.38
        },
        {
          "text": "миллисекунд",
          "start": 426.38,
          "end": 426.76
        },
        {
          "text": "это",
          "start": 426.76,
          "end": 426.86
        },
        {
          "text": "не",
          "start": 426.86,
          "end": 427.0
        },
        {
          "text": "пролезет.",
          "start": 427.0,
          "end": 427.4
        },
        {
          "text": "А",
          "start": 427.7,
          "end": 427.86
        },
        {
          "text": "когда",
          "start": 427.86,
          "end": 428.06
        },
        {
          "text": "у",
          "start": 428.06,
          "end": 428.22
        },
        {
          "text": "нее",
          "start": 428.22,
          "end": 428.3
        },
        {
          "text": "такая",
          "start": 428.3,
          "end": 428.52
        },
        {
          "text": "архитектура,",
          "start": 428.52,
          "end": 429.16
        },
        {
          "text": "можно",
          "start": 429.24,
          "end": 429.4
        },
        {
          "text": "запустить",
          "start": 429.4,
          "end": 429.9
        },
        {
          "text": "верхнюю",
          "start": 429.9,
          "end": 430.92
        },
        {
          "text": "часть,",
          "start": 430.92,
          "end": 431.16
        },
        {
          "text": "первую",
          "start": 431.28,
          "end": 431.56
        },
        {
          "text": "башню,",
          "start": 431.56,
          "end": 431.98
        },
        {
          "text": "один",
          "start": 432.04,
          "end": 432.28
        },
        {
          "text": "раз",
          "start": 432.28,
          "end": 432.5
        },
        {
          "text": "на",
          "start": 432.5,
          "end": 432.68
        },
        {
          "text": "запрос,",
          "start": 432.68,
          "end": 433.04
        },
        {
          "text": "вторую",
          "start": 433.44,
          "end": 433.82
        },
        {
          "text": "часть,",
          "start": 433.82,
          "end": 434.16
        },
        {
          "text": "запустить",
          "start": 434.4,
          "end": 434.66
        },
        {
          "text": "буквально",
          "start": 434.66,
          "end": 435.56
        },
        {
          "text": "при",
          "start": 435.56,
          "end": 435.74
        },
        {
          "text": "обновлении",
          "start": 435.74,
          "end": 436.48
        },
        {
          "text": "базы",
          "start": 436.48,
          "end": 436.98
        },
        {
          "text": "один",
          "start": 436.98,
          "end": 437.22
        },
        {
          "text": "раз",
          "start": 437.22,
          "end": 437.4
        },
        {
          "text": "на",
          "start": 437.4,
          "end": 437.56
        },
        {
          "text": "документ.",
          "start": 437.56,
          "end": 438.04
        },
        {
          "text": "И",
          "start": 438.4,
          "end": 438.64
        },
        {
          "text": "в",
          "start": 438.64,
          "end": 438.9
        },
        {
          "text": "самый",
          "start": 438.9,
          "end": 439.16
        },
        {
          "text": "тяжелый",
          "start": 439.16,
          "end": 440.24
        },
        {
          "text": "момент,",
          "start": 440.24,
          "end": 440.46
        },
        {
          "text": "в",
          "start": 440.56,
          "end": 440.64
        },
        {
          "text": "самой",
          "start": 440.64,
          "end": 440.74
        },
        {
          "text": "критической",
          "start": 440.74,
          "end": 441.1
        },
        {
          "text": "секции,",
          "start": 441.1,
          "end": 441.54
        },
        {
          "text": "просто",
          "start": 441.7,
          "end": 441.86
        },
        {
          "text": "эти",
          "start": 441.86,
          "end": 442.3
        },
        {
          "text": "векторы",
          "start": 442.3,
          "end": 443.18
        },
        {
          "text": "не",
          "start": 443.18,
          "end": 443.42
        },
        {
          "text": "слишком",
          "start": 443.42,
          "end": 443.6
        },
        {
          "text": "большой",
          "start": 443.6,
          "end": 443.8
        },
        {
          "text": "размер,",
          "start": 443.8,
          "end": 444.08
        },
        {
          "text": "и",
          "start": 444.08,
          "end": 444.26
        },
        {
          "text": "перемножить.",
          "start": 444.26,
          "end": 444.7
        },
        {
          "text": "Это",
          "start": 444.78,
          "end": 444.86
        },
        {
          "text": "уже",
          "start": 444.86,
          "end": 444.98
        },
        {
          "text": "операция,",
          "start": 444.98,
          "end": 445.34
        },
        {
          "text": "которая",
          "start": 445.4,
          "end": 445.58
        },
        {
          "text": "легко",
          "start": 445.58,
          "end": 445.86
        },
        {
          "text": "оптимизируется,",
          "start": 445.86,
          "end": 446.44
        },
        {
          "text": "бочуется",
          "start": 446.56,
          "end": 446.86
        },
        {
          "text": "и",
          "start": 446.86,
          "end": 447.02
        },
        {
          "text": "так",
          "start": 447.02,
          "end": 447.12
        },
        {
          "text": "далее.",
          "start": 447.12,
          "end": 447.38
        },
        {
          "text": "Ну",
          "start": 448.94,
          "end": 449.08
        },
        {
          "text": "вот,",
          "start": 449.08,
          "end": 449.36
        },
        {
          "text": "видите,",
          "start": 449.46,
          "end": 449.6
        },
        {
          "text": "бэкендером",
          "start": 449.74,
          "end": 450.06
        },
        {
          "text": "здесь",
          "start": 450.06,
          "end": 450.22
        },
        {
          "text": "пришлось",
          "start": 450.22,
          "end": 450.64
        },
        {
          "text": "это",
          "start": 450.64,
          "end": 450.84
        },
        {
          "text": "учитывать.",
          "start": 450.84,
          "end": 451.2
        },
        {
          "text": "Ну",
          "start": 451.32,
          "end": 451.36
        },
        {
          "text": "ладно,",
          "start": 451.36,
          "end": 451.58
        },
        {
          "text": "это",
          "start": 451.86,
          "end": 451.86
        },
        {
          "text": "как",
          "start": 451.86,
          "end": 452.02
        },
        {
          "text": "бы",
          "start": 452.02,
          "end": 452.32
        },
        {
          "text": "уже",
          "start": 452.32,
          "end": 452.84
        },
        {
          "text": "пять",
          "start": 452.84,
          "end": 453.02
        },
        {
          "text": "лет",
          "start": 453.02,
          "end": 453.16
        },
        {
          "text": "назад.",
          "start": 453.16,
          "end": 453.46
        },
        {
          "text": "Этим",
          "start": 453.6,
          "end": 454.1
        },
        {
          "text": "было",
          "start": 454.1,
          "end": 454.26
        },
        {
          "text": "никого",
          "start": 454.26,
          "end": 454.56
        },
        {
          "text": "не",
          "start": 454.56,
          "end": 454.68
        },
        {
          "text": "удивительно.",
          "start": 454.68,
          "end": 454.98
        },
        {
          "text": "Что",
          "start": 455.14,
          "end": 455.24
        },
        {
          "text": "же",
          "start": 455.24,
          "end": 455.32
        },
        {
          "text": "происходит",
          "start": 455.32,
          "end": 455.64
        },
        {
          "text": "сейчас?",
          "start": 455.64,
          "end": 455.98
        },
        {
          "text": "Сейчас",
          "start": 456.94,
          "end": 457.34
        },
        {
          "text": "большие",
          "start": 457.34,
          "end": 457.94
        },
        {
          "text": "языковые",
          "start": 457.94,
          "end": 458.46
        },
        {
          "text": "модели",
          "start": 458.46,
          "end": 458.88
        },
        {
          "text": "часто",
          "start": 458.88,
          "end": 459.28
        },
        {
          "text": "построены",
          "start": 459.28,
          "end": 459.8
        },
        {
          "text": "на",
          "start": 459.8,
          "end": 459.94
        },
        {
          "text": "архитектуре",
          "start": 459.94,
          "end": 460.34
        },
        {
          "text": "трансформеров",
          "start": 460.34,
          "end": 461.0
        },
        {
          "text": "и",
          "start": 461.0,
          "end": 461.36
        },
        {
          "text": "умеют",
          "start": 461.36,
          "end": 461.64
        },
        {
          "text": "хорошо",
          "start": 461.64,
          "end": 461.88
        },
        {
          "text": "работать",
          "start": 461.88,
          "end": 462.3
        },
        {
          "text": "с",
          "start": 462.3,
          "end": 462.48
        },
        {
          "text": "последовательностью",
          "start": 462.48,
          "end": 463.16
        },
        {
          "text": "объектов.",
          "start": 463.16,
          "end": 463.68
        },
        {
          "text": "Ну",
          "start": 463.74,
          "end": 463.82
        },
        {
          "text": "вы",
          "start": 463.82,
          "end": 463.9
        },
        {
          "text": "знаете",
          "start": 463.9,
          "end": 464.04
        },
        {
          "text": "про",
          "start": 464.04,
          "end": 464.34
        },
        {
          "text": "токены,",
          "start": 464.34,
          "end": 464.62
        },
        {
          "text": "да?",
          "start": 464.72,
          "end": 464.78
        },
        {
          "text": "С",
          "start": 464.88,
          "end": 464.88
        },
        {
          "text": "последствий",
          "start": 464.88,
          "end": 465.1
        },
        {
          "text": "токенов",
          "start": 465.1,
          "end": 465.48
        },
        {
          "text": "они",
          "start": 465.48,
          "end": 465.6
        },
        {
          "text": "работают",
          "start": 465.6,
          "end": 465.96
        },
        {
          "text": "и",
          "start": 465.96,
          "end": 466.06
        },
        {
          "text": "умеют",
          "start": 466.06,
          "end": 466.18
        },
        {
          "text": "в",
          "start": 466.18,
          "end": 466.3
        },
        {
          "text": "частности",
          "start": 466.3,
          "end": 466.52
        },
        {
          "text": "присказывать",
          "start": 466.52,
          "end": 467.02
        },
        {
          "text": "следующий",
          "start": 467.02,
          "end": 467.34
        },
        {
          "text": "токен.",
          "start": 467.34,
          "end": 467.64
        },
        {
          "text": "Где",
          "start": 468.08,
          "end": 468.26
        },
        {
          "text": "же",
          "start": 468.26,
          "end": 468.36
        },
        {
          "text": "это",
          "start": 468.36,
          "end": 468.44
        },
        {
          "text": "полезная",
          "start": 468.44,
          "end": 468.74
        },
        {
          "text": "рекомендация?",
          "start": 468.74,
          "end": 469.36
        },
        {
          "text": "Давайте",
          "start": 469.46,
          "end": 469.66
        },
        {
          "text": "представим",
          "start": 469.66,
          "end": 470.12
        },
        {
          "text": "пользователя",
          "start": 470.12,
          "end": 470.74
        },
        {
          "text": "не",
          "start": 470.74,
          "end": 471.28
        },
        {
          "text": "как",
          "start": 471.28,
          "end": 471.5
        },
        {
          "text": "набор",
          "start": 471.5,
          "end": 471.92
        },
        {
          "text": "численных",
          "start": 471.92,
          "end": 472.6
        },
        {
          "text": "факторов,",
          "start": 472.6,
          "end": 473.08
        },
        {
          "text": "а",
          "start": 473.08,
          "end": 473.64
        },
        {
          "text": "как",
          "start": 473.64,
          "end": 473.84
        },
        {
          "text": "набор",
          "start": 473.84,
          "end": 474.12
        },
        {
          "text": "действий,",
          "start": 474.12,
          "end": 474.56
        },
        {
          "text": "который",
          "start": 474.56,
          "end": 474.74
        },
        {
          "text": "он",
          "start": 474.74,
          "end": 474.88
        },
        {
          "text": "совершал.",
          "start": 474.88,
          "end": 475.28
        },
        {
          "text": "Вот",
          "start": 475.94,
          "end": 476.1
        },
        {
          "text": "он",
          "start": 476.1,
          "end": 476.22
        },
        {
          "text": "что",
          "start": 476.22,
          "end": 476.4
        },
        {
          "text": "-то",
          "start": 476.4,
          "end": 476.5
        },
        {
          "text": "поискал,",
          "start": 476.5,
          "end": 476.92
        },
        {
          "text": "куда",
          "start": 477.22,
          "end": 477.38
        },
        {
          "text": "-то",
          "start": 477.38,
          "end": 477.5
        },
        {
          "text": "кликнул,",
          "start": 477.5,
          "end": 477.9
        },
        {
          "text": "с",
          "start": 478.0,
          "end": 478.06
        },
        {
          "text": "каким",
          "start": 478.06,
          "end": 478.2
        },
        {
          "text": "-то",
          "start": 478.2,
          "end": 478.32
        },
        {
          "text": "ещё",
          "start": 478.32,
          "end": 478.44
        },
        {
          "text": "объектом",
          "start": 478.44,
          "end": 478.76
        },
        {
          "text": "как",
          "start": 478.76,
          "end": 478.88
        },
        {
          "text": "-то",
          "start": 478.88,
          "end": 479.0
        },
        {
          "text": "повзаимодействовал.",
          "start": 479.0,
          "end": 479.76
        },
        {
          "text": "Вопрос",
          "start": 480.18,
          "end": 480.62
        },
        {
          "text": "к",
          "start": 480.62,
          "end": 481.06
        },
        {
          "text": "нейросети.",
          "start": 481.06,
          "end": 481.52
        },
        {
          "text": "А",
          "start": 481.84,
          "end": 481.94
        },
        {
          "text": "что",
          "start": 481.94,
          "end": 482.14
        },
        {
          "text": "же",
          "start": 482.14,
          "end": 482.28
        },
        {
          "text": "он",
          "start": 482.28,
          "end": 482.38
        },
        {
          "text": "сделает",
          "start": 482.38,
          "end": 482.74
        },
        {
          "text": "дальше?",
          "start": 482.74,
          "end": 482.98
        },
        {
          "text": "Ну,",
          "start": 483.42,
          "end": 483.48
        },
        {
          "text": "вот",
          "start": 483.56,
          "end": 483.62
        },
        {
          "text": "так",
          "start": 483.62,
          "end": 483.72
        },
        {
          "text": "и",
          "start": 483.72,
          "end": 483.8
        },
        {
          "text": "получается",
          "start": 483.8,
          "end": 484.16
        },
        {
          "text": "рекомендации",
          "start": 484.16,
          "end": 485.28
        },
        {
          "text": "в",
          "start": 485.28,
          "end": 485.38
        },
        {
          "text": "такой",
          "start": 485.38,
          "end": 485.5
        },
        {
          "text": "архитуре",
          "start": 485.5,
          "end": 485.96
        },
        {
          "text": "нейросетей.",
          "start": 485.96,
          "end": 486.48
        },
        {
          "text": "Ну,",
          "start": 486.98,
          "end": 487.06
        },
        {
          "text": "опять",
          "start": 487.16,
          "end": 487.28
        },
        {
          "text": "же,",
          "start": 487.28,
          "end": 487.5
        },
        {
          "text": "хочется",
          "start": 487.56,
          "end": 487.7
        },
        {
          "text": "это",
          "start": 487.7,
          "end": 487.96
        },
        {
          "text": "делать",
          "start": 487.96,
          "end": 488.18
        },
        {
          "text": "эффективно,",
          "start": 488.18,
          "end": 489.04
        },
        {
          "text": "при",
          "start": 489.74,
          "end": 490.18
        },
        {
          "text": "этом,",
          "start": 490.18,
          "end": 490.46
        },
        {
          "text": "запуская",
          "start": 490.56,
          "end": 491.16
        },
        {
          "text": "нейросеть",
          "start": 491.16,
          "end": 491.74
        },
        {
          "text": "несколько",
          "start": 491.74,
          "end": 492.06
        },
        {
          "text": "раз",
          "start": 492.06,
          "end": 492.98
        },
        {
          "text": "на",
          "start": 492.98,
          "end": 493.12
        },
        {
          "text": "одно",
          "start": 493.12,
          "end": 493.32
        },
        {
          "text": "и",
          "start": 493.32,
          "end": 493.44
        },
        {
          "text": "то",
          "start": 493.44,
          "end": 493.58
        },
        {
          "text": "же,",
          "start": 493.58,
          "end": 493.78
        },
        {
          "text": "довольно",
          "start": 493.82,
          "end": 494.0
        },
        {
          "text": "длинные",
          "start": 494.0,
          "end": 494.5
        },
        {
          "text": "истории",
          "start": 494.5,
          "end": 494.78
        },
        {
          "text": "пользователя.",
          "start": 494.78,
          "end": 495.34
        },
        {
          "text": "Соответственно,",
          "start": 495.72,
          "end": 496.16
        },
        {
          "text": "придётся",
          "start": 496.2,
          "end": 496.44
        },
        {
          "text": "погрузиться",
          "start": 496.44,
          "end": 496.8
        },
        {
          "text": "в",
          "start": 496.8,
          "end": 496.96
        },
        {
          "text": "кишки",
          "start": 496.96,
          "end": 497.28
        },
        {
          "text": "и",
          "start": 497.28,
          "end": 497.48
        },
        {
          "text": "понять,",
          "start": 497.48,
          "end": 497.68
        },
        {
          "text": "что",
          "start": 497.72,
          "end": 497.84
        },
        {
          "text": "же",
          "start": 497.84,
          "end": 497.94
        },
        {
          "text": "там",
          "start": 497.94,
          "end": 498.06
        },
        {
          "text": "с",
          "start": 498.06,
          "end": 498.14
        },
        {
          "text": "этой",
          "start": 498.14,
          "end": 498.22
        },
        {
          "text": "историей",
          "start": 498.22,
          "end": 498.54
        },
        {
          "text": "происходит.",
          "start": 498.54,
          "end": 498.92
        },
        {
          "text": "Один",
          "start": 499.56,
          "end": 499.92
        },
        {
          "text": "из",
          "start": 499.92,
          "end": 500.02
        },
        {
          "text": "ключевых",
          "start": 500.02,
          "end": 500.46
        },
        {
          "text": "элементов",
          "start": 500.46,
          "end": 500.9
        },
        {
          "text": "трансформера",
          "start": 500.9,
          "end": 501.58
        },
        {
          "text": "это",
          "start": 501.58,
          "end": 501.82
        },
        {
          "text": "attention.",
          "start": 501.82,
          "end": 502.26
        },
        {
          "text": "Внимание,",
          "start": 503.42,
          "end": 503.82
        },
        {
          "text": "еще",
          "start": 503.82,
          "end": 504.22
        },
        {
          "text": "сегодня",
          "start": 504.22,
          "end": 504.6
        },
        {
          "text": "проект",
          "start": 504.6,
          "end": 504.78
        },
        {
          "text": "поговорим.",
          "start": 504.78,
          "end": 505.16
        },
        {
          "text": "И",
          "start": 506.6,
          "end": 507.0
        },
        {
          "text": "attention",
          "start": 507.0,
          "end": 507.4
        },
        {
          "text": "для",
          "start": 507.4,
          "end": 507.8
        },
        {
          "text": "этой",
          "start": 507.8,
          "end": 508.14
        },
        {
          "text": "самой",
          "start": 508.14,
          "end": 508.3
        },
        {
          "text": "истории",
          "start": 508.3,
          "end": 508.66
        },
        {
          "text": "вычисляет",
          "start": 508.66,
          "end": 509.14
        },
        {
          "text": "keys",
          "start": 509.14,
          "end": 509.4
        },
        {
          "text": "и",
          "start": 509.4,
          "end": 509.64
        },
        {
          "text": "values.",
          "start": 509.64,
          "end": 509.88
        },
        {
          "text": "K",
          "start": 510.48,
          "end": 510.58
        },
        {
          "text": "and",
          "start": 510.58,
          "end": 510.68
        },
        {
          "text": "W.",
          "start": 510.68,
          "end": 510.88
        },
        {
          "text": "И,",
          "start": 511.4,
          "end": 511.42
        },
        {
          "text": "соответственно,",
          "start": 511.42,
          "end": 511.74
        },
        {
          "text": "если",
          "start": 511.76,
          "end": 511.88
        },
        {
          "text": "вы",
          "start": 511.88,
          "end": 512.0
        },
        {
          "text": "хотите",
          "start": 512.0,
          "end": 512.26
        },
        {
          "text": "что",
          "start": 512.26,
          "end": 513.18
        },
        {
          "text": "-то",
          "start": 513.18,
          "end": 513.42
        },
        {
          "text": "закрешировать,",
          "start": 513.42,
          "end": 514.08
        },
        {
          "text": "то",
          "start": 514.28,
          "end": 514.3
        },
        {
          "text": "именно",
          "start": 514.3,
          "end": 514.5
        },
        {
          "text": "K",
          "start": 514.5,
          "end": 514.78
        },
        {
          "text": "and",
          "start": 514.78,
          "end": 514.9
        },
        {
          "text": "W",
          "start": 514.9,
          "end": 515.0
        },
        {
          "text": "вам",
          "start": 515.0,
          "end": 515.14
        },
        {
          "text": "нужно",
          "start": 515.14,
          "end": 515.28
        },
        {
          "text": "закрешировать.",
          "start": 515.28,
          "end": 515.84
        },
        {
          "text": "Поэтому",
          "start": 515.96,
          "end": 516.18
        },
        {
          "text": "есть",
          "start": 516.18,
          "end": 516.34
        },
        {
          "text": "термин",
          "start": 516.34,
          "end": 516.62
        },
        {
          "text": "K",
          "start": 516.62,
          "end": 516.8
        },
        {
          "text": "and",
          "start": 516.8,
          "end": 516.88
        },
        {
          "text": "W",
          "start": 516.88,
          "end": 516.94
        },
        {
          "text": "cache,",
          "start": 516.94,
          "end": 517.22
        },
        {
          "text": "про",
          "start": 517.34,
          "end": 517.48
        },
        {
          "text": "который",
          "start": 517.48,
          "end": 517.68
        },
        {
          "text": "вы",
          "start": 517.68,
          "end": 517.82
        },
        {
          "text": "тоже,",
          "start": 517.82,
          "end": 517.98
        },
        {
          "text": "возможно,",
          "start": 517.98,
          "end": 518.24
        },
        {
          "text": "слышали.",
          "start": 518.4,
          "end": 518.76
        },
        {
          "text": "И",
          "start": 519.1,
          "end": 519.3
        },
        {
          "text": "в",
          "start": 519.3,
          "end": 519.38
        },
        {
          "text": "контексте",
          "start": 519.38,
          "end": 519.76
        },
        {
          "text": "искрых",
          "start": 519.76,
          "end": 520.04
        },
        {
          "text": "моделей.",
          "start": 520.04,
          "end": 520.34
        },
        {
          "text": "И",
          "start": 520.58,
          "end": 520.82
        },
        {
          "text": "в",
          "start": 520.82,
          "end": 520.94
        },
        {
          "text": "контексте",
          "start": 520.94,
          "end": 521.24
        },
        {
          "text": "рекомендации",
          "start": 521.24,
          "end": 521.78
        },
        {
          "text": "тоже",
          "start": 521.78,
          "end": 521.98
        },
        {
          "text": "он",
          "start": 521.98,
          "end": 522.14
        },
        {
          "text": "становится",
          "start": 522.14,
          "end": 522.42
        },
        {
          "text": "важным.",
          "start": 522.42,
          "end": 522.86
        },
        {
          "text": "И",
          "start": 523.28,
          "end": 523.48
        },
        {
          "text": "здесь,",
          "start": 523.48,
          "end": 523.72
        },
        {
          "text": "правда,",
          "start": 523.76,
          "end": 523.92
        },
        {
          "text": "приходится",
          "start": 524.02,
          "end": 524.38
        },
        {
          "text": "думать,",
          "start": 524.38,
          "end": 524.68
        },
        {
          "text": "а",
          "start": 524.88,
          "end": 524.88
        },
        {
          "text": "этот,",
          "start": 524.88,
          "end": 525.24
        },
        {
          "text": "конечно,",
          "start": 525.24,
          "end": 525.4
        },
        {
          "text": "должен",
          "start": 525.54,
          "end": 525.6
        },
        {
          "text": "быть",
          "start": 525.6,
          "end": 525.78
        },
        {
          "text": "в",
          "start": 525.78,
          "end": 525.88
        },
        {
          "text": "off",
          "start": 525.88,
          "end": 526.02
        },
        {
          "text": "-line",
          "start": 526.02,
          "end": 526.22
        },
        {
          "text": "или",
          "start": 526.22,
          "end": 526.84
        },
        {
          "text": "в",
          "start": 526.84,
          "end": 526.98
        },
        {
          "text": "on",
          "start": 526.98,
          "end": 527.08
        },
        {
          "text": "-line.",
          "start": 527.08,
          "end": 527.32
        },
        {
          "text": "Это,",
          "start": 527.52,
          "end": 527.64
        },
        {
          "text": "правда,",
          "start": 527.64,
          "end": 527.8
        },
        {
          "text": "зависит",
          "start": 527.92,
          "end": 528.06
        },
        {
          "text": "от",
          "start": 528.06,
          "end": 528.2
        },
        {
          "text": "того,",
          "start": 528.2,
          "end": 528.32
        },
        {
          "text": "как",
          "start": 528.34,
          "end": 528.46
        },
        {
          "text": "у",
          "start": 528.46,
          "end": 528.56
        },
        {
          "text": "вас",
          "start": 528.56,
          "end": 528.66
        },
        {
          "text": "рекомендация",
          "start": 528.66,
          "end": 529.22
        },
        {
          "text": "устроенная.",
          "start": 529.22,
          "end": 529.7
        },
        {
          "text": "В",
          "start": 529.7,
          "end": 530.4
        },
        {
          "text": "общем,",
          "start": 530.4,
          "end": 530.58
        },
        {
          "text": "бэкендером",
          "start": 530.76,
          "end": 531.04
        },
        {
          "text": "все",
          "start": 531.04,
          "end": 531.38
        },
        {
          "text": "глубже,",
          "start": 531.38,
          "end": 531.82
        },
        {
          "text": "приходится",
          "start": 531.88,
          "end": 532.3
        },
        {
          "text": "погружаться",
          "start": 532.3,
          "end": 532.86
        },
        {
          "text": "и",
          "start": 533.2,
          "end": 533.48
        },
        {
          "text": "перестраивать",
          "start": 533.48,
          "end": 533.88
        },
        {
          "text": "архитектуру",
          "start": 533.88,
          "end": 534.58
        },
        {
          "text": "своих",
          "start": 534.58,
          "end": 534.84
        },
        {
          "text": "систем",
          "start": 534.84,
          "end": 535.24
        },
        {
          "text": "под",
          "start": 535.24,
          "end": 535.76
        },
        {
          "text": "современные",
          "start": 535.76,
          "end": 536.3
        },
        {
          "text": "рекомендательные",
          "start": 536.3,
          "end": 536.88
        },
        {
          "text": "модели.",
          "start": 536.88,
          "end": 537.14
        },
        {
          "text": "Еще",
          "start": 538.94,
          "end": 539.5
        },
        {
          "text": "один",
          "start": 539.5,
          "end": 539.82
        },
        {
          "text": "тренд",
          "start": 539.82,
          "end": 540.2
        },
        {
          "text": "в",
          "start": 540.2,
          "end": 540.82
        },
        {
          "text": "рекомендациях",
          "start": 540.82,
          "end": 541.64
        },
        {
          "text": "неожиданно",
          "start": 541.64,
          "end": 542.26
        },
        {
          "text": "связан",
          "start": 542.26,
          "end": 542.66
        },
        {
          "text": "с",
          "start": 542.66,
          "end": 542.94
        },
        {
          "text": "моделитизацией.",
          "start": 542.94,
          "end": 544.14
        },
        {
          "text": "Кто",
          "start": 544.46,
          "end": 544.64
        },
        {
          "text": "из",
          "start": 544.64,
          "end": 544.76
        },
        {
          "text": "вас",
          "start": 544.76,
          "end": 544.9
        },
        {
          "text": "хоть",
          "start": 544.9,
          "end": 545.0
        },
        {
          "text": "раз",
          "start": 545.0,
          "end": 545.22
        },
        {
          "text": "оспилил",
          "start": 545.22,
          "end": 545.58
        },
        {
          "text": "монолит",
          "start": 545.58,
          "end": 546.02
        },
        {
          "text": "на",
          "start": 546.02,
          "end": 546.12
        },
        {
          "text": "микросервисы?",
          "start": 546.12,
          "end": 546.88
        },
        {
          "text": "Больше",
          "start": 548.8,
          "end": 549.06
        },
        {
          "text": "половины",
          "start": 549.06,
          "end": 549.36
        },
        {
          "text": "зала,",
          "start": 549.36,
          "end": 549.58
        },
        {
          "text": "мне",
          "start": 549.66,
          "end": 549.74
        },
        {
          "text": "кажется.",
          "start": 549.74,
          "end": 549.9
        },
        {
          "text": "Ну,",
          "start": 550.06,
          "end": 550.06
        },
        {
          "text": "конференция",
          "start": 550.12,
          "end": 550.44
        },
        {
          "text": "про",
          "start": 550.44,
          "end": 550.54
        },
        {
          "text": "бэкенд,",
          "start": 550.54,
          "end": 550.78
        },
        {
          "text": "нормально,",
          "start": 550.82,
          "end": 551.06
        },
        {
          "text": "похоже",
          "start": 551.22,
          "end": 551.42
        },
        {
          "text": "на",
          "start": 551.42,
          "end": 551.54
        },
        {
          "text": "правду.",
          "start": 551.54,
          "end": 551.76
        },
        {
          "text": "Значит,",
          "start": 552.4,
          "end": 552.72
        },
        {
          "text": "вы",
          "start": 552.82,
          "end": 552.88
        },
        {
          "text": "туда",
          "start": 552.88,
          "end": 553.0
        },
        {
          "text": "попали.",
          "start": 553.0,
          "end": 553.3
        },
        {
          "text": "Понимаете,",
          "start": 554.42,
          "end": 554.98
        },
        {
          "text": "в",
          "start": 555.02,
          "end": 555.18
        },
        {
          "text": "чем",
          "start": 555.18,
          "end": 555.3
        },
        {
          "text": "профи,",
          "start": 555.3,
          "end": 555.66
        },
        {
          "text": "да?",
          "start": 555.72,
          "end": 555.8
        },
        {
          "text": "У",
          "start": 555.8,
          "end": 556.32
        },
        {
          "text": "вас",
          "start": 556.32,
          "end": 556.54
        },
        {
          "text": "сервис",
          "start": 556.54,
          "end": 557.76
        },
        {
          "text": "становится",
          "start": 557.76,
          "end": 557.98
        },
        {
          "text": "меньше,",
          "start": 557.98,
          "end": 558.52
        },
        {
          "text": "энтерапия",
          "start": 558.98,
          "end": 559.5
        },
        {
          "text": "уменьшается,",
          "start": 559.5,
          "end": 560.02
        },
        {
          "text": "релиза",
          "start": 560.24,
          "end": 560.5
        },
        {
          "text": "может",
          "start": 560.5,
          "end": 560.62
        },
        {
          "text": "катать",
          "start": 560.62,
          "end": 560.94
        },
        {
          "text": "чаще,",
          "start": 560.94,
          "end": 561.34
        },
        {
          "text": "тайн",
          "start": 561.52,
          "end": 561.62
        },
        {
          "text": "-то",
          "start": 561.62,
          "end": 561.74
        },
        {
          "text": "-маркет",
          "start": 561.74,
          "end": 562.06
        },
        {
          "text": "-фич",
          "start": 562.06,
          "end": 562.24
        },
        {
          "text": "улучшается.",
          "start": 562.24,
          "end": 563.32
        },
        {
          "text": "С",
          "start": 564.16,
          "end": 564.2
        },
        {
          "text": "одной",
          "start": 564.2,
          "end": 564.3
        },
        {
          "text": "стороны,",
          "start": 564.3,
          "end": 564.58
        },
        {
          "text": "с",
          "start": 564.66,
          "end": 564.74
        },
        {
          "text": "другой",
          "start": 564.74,
          "end": 564.84
        },
        {
          "text": "стороны,",
          "start": 564.84,
          "end": 565.14
        },
        {
          "text": "контекст,",
          "start": 565.36,
          "end": 565.7
        },
        {
          "text": "который",
          "start": 565.78,
          "end": 565.98
        },
        {
          "text": "надо",
          "start": 565.98,
          "end": 566.14
        },
        {
          "text": "понимать",
          "start": 566.14,
          "end": 566.62
        },
        {
          "text": "в",
          "start": 566.62,
          "end": 566.84
        },
        {
          "text": "контексте",
          "start": 566.84,
          "end": 567.26
        },
        {
          "text": "каждой",
          "start": 567.26,
          "end": 567.56
        },
        {
          "text": "фичи",
          "start": 567.56,
          "end": 567.78
        },
        {
          "text": "и",
          "start": 567.78,
          "end": 567.88
        },
        {
          "text": "контексте",
          "start": 567.88,
          "end": 568.06
        },
        {
          "text": "каждого",
          "start": 568.06,
          "end": 568.4
        },
        {
          "text": "сервиса,",
          "start": 568.4,
          "end": 568.74
        },
        {
          "text": "тоже",
          "start": 568.88,
          "end": 568.98
        },
        {
          "text": "уменьшается,",
          "start": 568.98,
          "end": 569.76
        },
        {
          "text": "соответственно,",
          "start": 570.3,
          "end": 570.88
        },
        {
          "text": "разработчику",
          "start": 571.78,
          "end": 572.26
        },
        {
          "text": "прочую",
          "start": 572.26,
          "end": 572.54
        },
        {
          "text": "новому",
          "start": 572.54,
          "end": 572.78
        },
        {
          "text": "погружаться,",
          "start": 572.78,
          "end": 573.22
        },
        {
          "text": "и",
          "start": 573.46,
          "end": 573.56
        },
        {
          "text": "агенту",
          "start": 573.56,
          "end": 573.96
        },
        {
          "text": "тоже",
          "start": 573.96,
          "end": 574.12
        },
        {
          "text": "проще",
          "start": 574.12,
          "end": 574.5
        },
        {
          "text": "в",
          "start": 574.5,
          "end": 574.6
        },
        {
          "text": "этой",
          "start": 574.6,
          "end": 574.7
        },
        {
          "text": "системе",
          "start": 574.7,
          "end": 575.0
        },
        {
          "text": "что",
          "start": 575.0,
          "end": 575.14
        },
        {
          "text": "-то",
          "start": 575.14,
          "end": 575.22
        },
        {
          "text": "менять.",
          "start": 575.22,
          "end": 575.48
        },
        {
          "text": "Более",
          "start": 576.34,
          "end": 576.6
        },
        {
          "text": "того,",
          "start": 576.6,
          "end": 576.78
        },
        {
          "text": "у",
          "start": 576.98,
          "end": 577.08
        },
        {
          "text": "меня",
          "start": 577.08,
          "end": 577.26
        },
        {
          "text": "год",
          "start": 577.26,
          "end": 577.44
        },
        {
          "text": "назад",
          "start": 577.44,
          "end": 577.68
        },
        {
          "text": "был",
          "start": 577.68,
          "end": 577.84
        },
        {
          "text": "проект",
          "start": 577.84,
          "end": 578.08
        },
        {
          "text": "доклад",
          "start": 578.08,
          "end": 578.38
        },
        {
          "text": "на",
          "start": 578.38,
          "end": 578.52
        },
        {
          "text": "этой",
          "start": 578.52,
          "end": 578.62
        },
        {
          "text": "конференции.",
          "start": 578.62,
          "end": 579.16
        },
        {
          "text": "Если",
          "start": 579.54,
          "end": 579.72
        },
        {
          "text": "вы",
          "start": 579.72,
          "end": 579.84
        },
        {
          "text": "не",
          "start": 579.84,
          "end": 579.92
        },
        {
          "text": "слишком",
          "start": 579.92,
          "end": 580.12
        },
        {
          "text": "много",
          "start": 580.12,
          "end": 580.34
        },
        {
          "text": "CPU",
          "start": 580.34,
          "end": 580.64
        },
        {
          "text": "потеряете",
          "start": 580.64,
          "end": 581.26
        },
        {
          "text": "на",
          "start": 581.26,
          "end": 581.5
        },
        {
          "text": "передачу",
          "start": 581.5,
          "end": 582.42
        },
        {
          "text": "данных",
          "start": 582.42,
          "end": 582.8
        },
        {
          "text": "между",
          "start": 582.8,
          "end": 583.06
        },
        {
          "text": "микросервисами,",
          "start": 583.06,
          "end": 583.86
        },
        {
          "text": "на",
          "start": 583.94,
          "end": 584.02
        },
        {
          "text": "селизацию",
          "start": 584.02,
          "end": 584.54
        },
        {
          "text": "запросов,",
          "start": 584.54,
          "end": 585.08
        },
        {
          "text": "в",
          "start": 585.08,
          "end": 585.12
        },
        {
          "text": "деселизацию",
          "start": 585.12,
          "end": 585.68
        },
        {
          "text": "ответов,",
          "start": 585.68,
          "end": 586.14
        },
        {
          "text": "тогда",
          "start": 586.64,
          "end": 586.8
        },
        {
          "text": "вы",
          "start": 586.8,
          "end": 586.92
        },
        {
          "text": "можете",
          "start": 586.92,
          "end": 587.18
        },
        {
          "text": "еще",
          "start": 587.18,
          "end": 587.38
        },
        {
          "text": "и",
          "start": 587.38,
          "end": 587.46
        },
        {
          "text": "CPU",
          "start": 587.46,
          "end": 587.72
        },
        {
          "text": "сэкономить",
          "start": 587.72,
          "end": 588.24
        },
        {
          "text": "за",
          "start": 588.24,
          "end": 588.42
        },
        {
          "text": "счет",
          "start": 588.42,
          "end": 588.64
        },
        {
          "text": "улучшения",
          "start": 588.64,
          "end": 589.24
        },
        {
          "text": "локальности",
          "start": 589.24,
          "end": 589.86
        },
        {
          "text": "по",
          "start": 589.86,
          "end": 590.12
        },
        {
          "text": "коду",
          "start": 590.12,
          "end": 590.36
        },
        {
          "text": "и",
          "start": 590.36,
          "end": 590.54
        },
        {
          "text": "по",
          "start": 590.54,
          "end": 590.7
        },
        {
          "text": "данным.",
          "start": 590.7,
          "end": 590.9
        },
        {
          "text": "У",
          "start": 591.24,
          "end": 591.32
        },
        {
          "text": "вас",
          "start": 591.32,
          "end": 591.38
        },
        {
          "text": "буквально",
          "start": 591.38,
          "end": 591.66
        },
        {
          "text": "процессная",
          "start": 591.66,
          "end": 592.08
        },
        {
          "text": "инструкция",
          "start": 592.08,
          "end": 592.38
        },
        {
          "text": "будет",
          "start": 592.38,
          "end": 592.54
        },
        {
          "text": "лучше",
          "start": 592.54,
          "end": 592.74
        },
        {
          "text": "попадать",
          "start": 592.74,
          "end": 593.04
        },
        {
          "text": "в",
          "start": 593.04,
          "end": 593.14
        },
        {
          "text": "куши",
          "start": 593.14,
          "end": 593.26
        },
        {
          "text": "процессора.",
          "start": 593.26,
          "end": 593.74
        },
        {
          "text": "И",
          "start": 594.16,
          "end": 594.18
        },
        {
          "text": "данные",
          "start": 594.18,
          "end": 594.42
        },
        {
          "text": "можно",
          "start": 594.42,
          "end": 594.58
        },
        {
          "text": "лучше",
          "start": 594.58,
          "end": 594.8
        },
        {
          "text": "покушировать.",
          "start": 594.8,
          "end": 595.26
        },
        {
          "text": "В",
          "start": 595.9,
          "end": 596.0
        },
        {
          "text": "общем,",
          "start": 596.0,
          "end": 596.1
        },
        {
          "text": "о",
          "start": 596.18,
          "end": 596.24
        },
        {
          "text": "чем",
          "start": 596.24,
          "end": 596.34
        },
        {
          "text": "я",
          "start": 596.34,
          "end": 596.4
        },
        {
          "text": "вам",
          "start": 596.4,
          "end": 596.48
        },
        {
          "text": "рассказываю.",
          "start": 596.48,
          "end": 596.92
        },
        {
          "text": "Распиливают",
          "start": 597.06,
          "end": 597.48
        },
        {
          "text": "монолитоценно.",
          "start": 597.48,
          "end": 598.14
        },
        {
          "text": "Но",
          "start": 598.96,
          "end": 599.26
        },
        {
          "text": "в",
          "start": 599.26,
          "end": 599.86
        },
        {
          "text": "контексте",
          "start": 599.86,
          "end": 600.42
        },
        {
          "text": "рекомендательных",
          "start": 600.42,
          "end": 600.96
        },
        {
          "text": "систем,",
          "start": 600.96,
          "end": 601.26
        },
        {
          "text": "а",
          "start": 601.72,
          "end": 601.8
        },
        {
          "text": "конкретно",
          "start": 601.8,
          "end": 602.3
        },
        {
          "text": "в",
          "start": 602.3,
          "end": 602.38
        },
        {
          "text": "контексте",
          "start": 602.38,
          "end": 602.94
        },
        {
          "text": "кандидата",
          "start": 602.94,
          "end": 603.46
        },
        {
          "text": "генерации,",
          "start": 603.46,
          "end": 604.1
        },
        {
          "text": "это",
          "start": 604.54,
          "end": 604.72
        },
        {
          "text": "стадия,",
          "start": 604.72,
          "end": 605.08
        },
        {
          "text": "после",
          "start": 605.14,
          "end": 605.32
        },
        {
          "text": "которой",
          "start": 605.32,
          "end": 605.56
        },
        {
          "text": "выплевываются",
          "start": 605.56,
          "end": 606.18
        },
        {
          "text": "кандидаты,",
          "start": 606.18,
          "end": 606.58
        },
        {
          "text": "которые",
          "start": 606.62,
          "end": 606.84
        },
        {
          "text": "дальше",
          "start": 606.84,
          "end": 607.04
        },
        {
          "text": "вранжурне",
          "start": 607.04,
          "end": 607.5
        },
        {
          "text": "попадают.",
          "start": 607.5,
          "end": 607.9
        },
        {
          "text": "Там",
          "start": 608.78,
          "end": 609.14
        },
        {
          "text": "возникает",
          "start": 609.14,
          "end": 609.54
        },
        {
          "text": "обратный",
          "start": 609.54,
          "end": 609.94
        },
        {
          "text": "тренд,",
          "start": 609.94,
          "end": 610.26
        },
        {
          "text": "а",
          "start": 611.0,
          "end": 611.08
        },
        {
          "text": "именно",
          "start": 611.08,
          "end": 611.28
        },
        {
          "text": "инженеры",
          "start": 611.28,
          "end": 612.06
        },
        {
          "text": "из",
          "start": 612.06,
          "end": 612.42
        },
        {
          "text": "одного",
          "start": 612.42,
          "end": 612.68
        },
        {
          "text": "экстремического",
          "start": 612.68,
          "end": 613.4
        },
        {
          "text": "объектива,",
          "start": 613.4,
          "end": 613.98
        },
        {
          "text": "в",
          "start": 614.16,
          "end": 614.18
        },
        {
          "text": "своей",
          "start": 614.18,
          "end": 614.36
        },
        {
          "text": "статье",
          "start": 614.36,
          "end": 614.68
        },
        {
          "text": "SilverTorch.",
          "start": 614.68,
          "end": 615.34
        },
        {
          "text": "Описали,",
          "start": 615.78,
          "end": 616.28
        },
        {
          "text": "как",
          "start": 616.58,
          "end": 616.64
        },
        {
          "text": "они",
          "start": 616.64,
          "end": 617.04
        },
        {
          "text": "в",
          "start": 617.04,
          "end": 617.62
        },
        {
          "text": "стадии",
          "start": 617.62,
          "end": 617.98
        },
        {
          "text": "кандидата",
          "start": 617.98,
          "end": 618.42
        },
        {
          "text": "генерации,",
          "start": 618.42,
          "end": 619.04
        },
        {
          "text": "вот",
          "start": 619.54,
          "end": 619.68
        },
        {
          "text": "буквально",
          "start": 619.68,
          "end": 620.14
        },
        {
          "text": "векторный",
          "start": 620.14,
          "end": 621.48
        },
        {
          "text": "поиск,",
          "start": 621.48,
          "end": 621.94
        },
        {
          "text": "поиск",
          "start": 621.96,
          "end": 622.3
        },
        {
          "text": "ближайших",
          "start": 622.3,
          "end": 622.68
        },
        {
          "text": "соседей,",
          "start": 622.68,
          "end": 623.32
        },
        {
          "text": "в",
          "start": 623.94,
          "end": 624.02
        },
        {
          "text": "том",
          "start": 624.02,
          "end": 624.12
        },
        {
          "text": "самом",
          "start": 624.12,
          "end": 624.42
        },
        {
          "text": "пространстве",
          "start": 624.42,
          "end": 625.1
        },
        {
          "text": "векторов",
          "start": 625.1,
          "end": 625.56
        },
        {
          "text": "и",
          "start": 625.56,
          "end": 625.62
        },
        {
          "text": "бендингов",
          "start": 625.62,
          "end": 626.06
        },
        {
          "text": "с",
          "start": 626.06,
          "end": 626.28
        },
        {
          "text": "предыдущего",
          "start": 626.28,
          "end": 626.68
        },
        {
          "text": "слайда,",
          "start": 626.68,
          "end": 627.06
        },
        {
          "text": "фильтраацию",
          "start": 627.76,
          "end": 628.42
        },
        {
          "text": "этих",
          "start": 628.42,
          "end": 628.52
        },
        {
          "text": "кандидатов",
          "start": 628.52,
          "end": 628.92
        },
        {
          "text": "в",
          "start": 628.92,
          "end": 629.08
        },
        {
          "text": "переранжировании",
          "start": 629.08,
          "end": 629.66
        },
        {
          "text": "перекладывают",
          "start": 629.66,
          "end": 630.44
        },
        {
          "text": "на",
          "start": 630.44,
          "end": 630.62
        },
        {
          "text": "GPU.",
          "start": 630.62,
          "end": 630.82
        },
        {
          "text": "Почему",
          "start": 631.6,
          "end": 631.82
        },
        {
          "text": "это",
          "start": 631.82,
          "end": 632.02
        },
        {
          "text": "ценно?",
          "start": 632.02,
          "end": 632.34
        },
        {
          "text": "Потому",
          "start": 632.5,
          "end": 632.66
        },
        {
          "text": "что",
          "start": 632.66,
          "end": 632.9
        },
        {
          "text": "эти",
          "start": 632.9,
          "end": 633.06
        },
        {
          "text": "стадии",
          "start": 633.06,
          "end": 633.48
        },
        {
          "text": "работают",
          "start": 633.48,
          "end": 633.98
        },
        {
          "text": "с",
          "start": 633.98,
          "end": 634.08
        },
        {
          "text": "одним",
          "start": 634.08,
          "end": 634.26
        },
        {
          "text": "и",
          "start": 634.26,
          "end": 634.38
        },
        {
          "text": "тем",
          "start": 634.38,
          "end": 634.56
        },
        {
          "text": "же",
          "start": 634.56,
          "end": 634.74
        },
        {
          "text": "большим",
          "start": 634.74,
          "end": 635.34
        },
        {
          "text": "массивом",
          "start": 635.34,
          "end": 635.98
        },
        {
          "text": "кандидатов",
          "start": 635.98,
          "end": 636.52
        },
        {
          "text": "и",
          "start": 636.52,
          "end": 636.9
        },
        {
          "text": "связанными",
          "start": 636.9,
          "end": 637.36
        },
        {
          "text": "с",
          "start": 637.36,
          "end": 637.5
        },
        {
          "text": "ними",
          "start": 637.5,
          "end": 637.58
        },
        {
          "text": "тензорами.",
          "start": 637.58,
          "end": 638.14
        },
        {
          "text": "Совершенно",
          "start": 638.5,
          "end": 638.94
        },
        {
          "text": "не",
          "start": 638.94,
          "end": 639.04
        },
        {
          "text": "хочется",
          "start": 639.04,
          "end": 639.3
        },
        {
          "text": "передавать",
          "start": 639.3,
          "end": 640.56
        },
        {
          "text": "по",
          "start": 640.56,
          "end": 640.76
        },
        {
          "text": "сети",
          "start": 640.76,
          "end": 641.0
        },
        {
          "text": "и",
          "start": 641.0,
          "end": 641.16
        },
        {
          "text": "как",
          "start": 641.16,
          "end": 641.5
        },
        {
          "text": "-то",
          "start": 641.5,
          "end": 641.6
        },
        {
          "text": "перекладывать",
          "start": 641.6,
          "end": 642.14
        },
        {
          "text": "из",
          "start": 642.14,
          "end": 642.28
        },
        {
          "text": "памяти",
          "start": 642.28,
          "end": 642.52
        },
        {
          "text": "в",
          "start": 642.52,
          "end": 642.64
        },
        {
          "text": "память.",
          "start": 642.64,
          "end": 642.88
        },
        {
          "text": "Поэтому",
          "start": 643.24,
          "end": 643.74
        },
        {
          "text": "эти",
          "start": 643.74,
          "end": 644.16
        },
        {
          "text": "стадии",
          "start": 644.16,
          "end": 645.08
        },
        {
          "text": "все",
          "start": 645.08,
          "end": 645.34
        },
        {
          "text": "переписали",
          "start": 645.34,
          "end": 645.86
        },
        {
          "text": "на",
          "start": 645.86,
          "end": 646.0
        },
        {
          "text": "GPU.",
          "start": 646.0,
          "end": 646.24
        },
        {
          "text": "ANN",
          "start": 647.48,
          "end": 648.16
        },
        {
          "text": "-поиск",
          "start": 648.16,
          "end": 648.78
        },
        {
          "text": "стал",
          "start": 648.78,
          "end": 649.12
        },
        {
          "text": "буквально",
          "start": 649.12,
          "end": 649.68
        },
        {
          "text": "GPU",
          "start": 649.68,
          "end": 650.22
        },
        {
          "text": "-native",
          "start": 650.22,
          "end": 650.68
        },
        {
          "text": "-PyTorch",
          "start": 650.68,
          "end": 651.44
        },
        {
          "text": "-модулем.",
          "start": 651.44,
          "end": 651.84
        },
        {
          "text": "Фильтрация",
          "start": 652.6,
          "end": 653.26
        },
        {
          "text": "теперь",
          "start": 653.26,
          "end": 653.46
        },
        {
          "text": "стала",
          "start": 653.46,
          "end": 653.74
        },
        {
          "text": "делаться",
          "start": 653.74,
          "end": 654.22
        },
        {
          "text": "не",
          "start": 654.22,
          "end": 654.5
        },
        {
          "text": "инвертирными",
          "start": 654.5,
          "end": 655.46
        },
        {
          "text": "индексами,",
          "start": 655.46,
          "end": 656.0
        },
        {
          "text": "как",
          "start": 656.08,
          "end": 656.26
        },
        {
          "text": "все",
          "start": 656.26,
          "end": 656.46
        },
        {
          "text": "привыкли",
          "start": 656.46,
          "end": 656.8
        },
        {
          "text": "делать,",
          "start": 656.8,
          "end": 657.12
        },
        {
          "text": "а",
          "start": 657.42,
          "end": 657.96
        },
        {
          "text": "Bloom",
          "start": 657.96,
          "end": 658.5
        },
        {
          "text": "-индексом,",
          "start": 658.5,
          "end": 659.18
        },
        {
          "text": "GPU",
          "start": 659.36,
          "end": 659.58
        },
        {
          "text": "-friendly,",
          "start": 659.58,
          "end": 660.04
        },
        {
          "text": "буквально",
          "start": 660.5,
          "end": 660.72
        },
        {
          "text": "набором",
          "start": 660.72,
          "end": 661.06
        },
        {
          "text": "Bloom",
          "start": 661.06,
          "end": 661.26
        },
        {
          "text": "-фильтров.",
          "start": 661.26,
          "end": 661.68
        },
        {
          "text": "Ну,",
          "start": 662.5,
          "end": 662.62
        },
        {
          "text": "и",
          "start": 662.68,
          "end": 662.68
        },
        {
          "text": "в",
          "start": 662.68,
          "end": 662.72
        },
        {
          "text": "итоге",
          "start": 662.72,
          "end": 662.86
        },
        {
          "text": "получился",
          "start": 662.86,
          "end": 663.42
        },
        {
          "text": "PyTorch",
          "start": 663.42,
          "end": 664.74
        },
        {
          "text": "-граф,",
          "start": 664.74,
          "end": 665.02
        },
        {
          "text": "который,",
          "start": 665.68,
          "end": 666.24
        },
        {
          "text": "во",
          "start": 666.38,
          "end": 666.5
        },
        {
          "text": "-первых,",
          "start": 666.5,
          "end": 666.7
        },
        {
          "text": "инженер",
          "start": 666.84,
          "end": 667.06
        },
        {
          "text": "может",
          "start": 667.06,
          "end": 667.32
        },
        {
          "text": "оптимизировать",
          "start": 667.32,
          "end": 667.94
        },
        {
          "text": "как",
          "start": 667.94,
          "end": 668.16
        },
        {
          "text": "цельный",
          "start": 668.16,
          "end": 668.74
        },
        {
          "text": "граф",
          "start": 668.74,
          "end": 668.96
        },
        {
          "text": "между",
          "start": 668.96,
          "end": 669.7
        },
        {
          "text": "стадиями.",
          "start": 669.7,
          "end": 670.24
        },
        {
          "text": "И",
          "start": 670.78,
          "end": 670.82
        },
        {
          "text": "у",
          "start": 670.82,
          "end": 670.86
        },
        {
          "text": "вторых",
          "start": 670.86,
          "end": 671.04
        },
        {
          "text": "GPU",
          "start": 671.04,
          "end": 671.28
        },
        {
          "text": "-компилятор",
          "start": 671.28,
          "end": 671.78
        },
        {
          "text": "может",
          "start": 671.78,
          "end": 672.02
        },
        {
          "text": "вьюзить",
          "start": 672.02,
          "end": 672.42
        },
        {
          "text": "некоторая",
          "start": 672.42,
          "end": 672.74
        },
        {
          "text": "операция",
          "start": 672.74,
          "end": 673.14
        },
        {
          "text": "и",
          "start": 673.14,
          "end": 673.8
        },
        {
          "text": "уменьшать",
          "start": 673.8,
          "end": 674.22
        },
        {
          "text": "перекладывание",
          "start": 674.22,
          "end": 674.9
        },
        {
          "text": "промежуточных",
          "start": 674.9,
          "end": 675.5
        },
        {
          "text": "тензоров.",
          "start": 675.5,
          "end": 675.86
        },
        {
          "text": "Ну,",
          "start": 677.08,
          "end": 677.22
        },
        {
          "text": "вы",
          "start": 677.24,
          "end": 677.34
        },
        {
          "text": "не",
          "start": 677.34,
          "end": 677.46
        },
        {
          "text": "думаете,",
          "start": 677.46,
          "end": 677.66
        },
        {
          "text": "конечно,",
          "start": 677.72,
          "end": 677.82
        },
        {
          "text": "что",
          "start": 677.96,
          "end": 678.08
        },
        {
          "text": "когда",
          "start": 678.08,
          "end": 678.36
        },
        {
          "text": "возникает",
          "start": 678.36,
          "end": 678.72
        },
        {
          "text": "GPU,",
          "start": 678.72,
          "end": 679.02
        },
        {
          "text": "сразу",
          "start": 679.26,
          "end": 679.4
        },
        {
          "text": "же,",
          "start": 679.4,
          "end": 679.72
        },
        {
          "text": "значит,",
          "start": 679.72,
          "end": 680.02
        },
        {
          "text": "микросервисы",
          "start": 680.18,
          "end": 681.0
        },
        {
          "text": "больше",
          "start": 681.0,
          "end": 681.16
        },
        {
          "text": "не",
          "start": 681.16,
          "end": 681.3
        },
        {
          "text": "нужны.",
          "start": 681.3,
          "end": 681.58
        },
        {
          "text": "Естественно,",
          "start": 681.9,
          "end": 682.32
        },
        {
          "text": "когда",
          "start": 682.42,
          "end": 682.48
        },
        {
          "text": "мы",
          "start": 682.48,
          "end": 682.62
        },
        {
          "text": "inference",
          "start": 682.62,
          "end": 683.0
        },
        {
          "text": "делаем,",
          "start": 683.0,
          "end": 683.48
        },
        {
          "text": "мы",
          "start": 683.86,
          "end": 683.86
        },
        {
          "text": "inference",
          "start": 683.86,
          "end": 686.06
        },
        {
          "text": "уделяем",
          "start": 686.06,
          "end": 686.48
        },
        {
          "text": "в",
          "start": 686.48,
          "end": 686.56
        },
        {
          "text": "отдельный",
          "start": 686.56,
          "end": 686.74
        },
        {
          "text": "микросервис.",
          "start": 686.74,
          "end": 687.32
        },
        {
          "text": "Но,",
          "start": 687.96,
          "end": 688.24
        },
        {
          "text": "конкретно",
          "start": 688.36,
          "end": 688.88
        },
        {
          "text": "в",
          "start": 688.88,
          "end": 688.94
        },
        {
          "text": "той",
          "start": 688.94,
          "end": 689.04
        },
        {
          "text": "ситуации,",
          "start": 689.04,
          "end": 689.38
        },
        {
          "text": "когда",
          "start": 689.38,
          "end": 689.58
        },
        {
          "text": "вы",
          "start": 689.58,
          "end": 689.7
        },
        {
          "text": "работаете",
          "start": 689.7,
          "end": 690.08
        },
        {
          "text": "с",
          "start": 690.08,
          "end": 690.18
        },
        {
          "text": "большим",
          "start": 690.18,
          "end": 690.38
        },
        {
          "text": "набором",
          "start": 690.38,
          "end": 690.72
        },
        {
          "text": "объектов",
          "start": 690.72,
          "end": 691.12
        },
        {
          "text": "и",
          "start": 691.12,
          "end": 691.56
        },
        {
          "text": "он",
          "start": 691.56,
          "end": 691.68
        },
        {
          "text": "же",
          "start": 691.68,
          "end": 691.78
        },
        {
          "text": "вот",
          "start": 691.78,
          "end": 691.92
        },
        {
          "text": "произойдет",
          "start": 691.92,
          "end": 692.32
        },
        {
          "text": "между",
          "start": 692.32,
          "end": 692.44
        },
        {
          "text": "несколькими",
          "start": 692.44,
          "end": 692.88
        },
        {
          "text": "стадиями,",
          "start": 692.88,
          "end": 693.3
        },
        {
          "text": "конечно,",
          "start": 693.36,
          "end": 693.48
        },
        {
          "text": "имеет",
          "start": 693.62,
          "end": 693.8
        },
        {
          "text": "смысл",
          "start": 693.8,
          "end": 694.18
        },
        {
          "text": "все",
          "start": 694.18,
          "end": 694.42
        },
        {
          "text": "побандлить",
          "start": 694.42,
          "end": 695.02
        },
        {
          "text": "и",
          "start": 695.02,
          "end": 695.5
        },
        {
          "text": "объединить",
          "start": 695.5,
          "end": 695.96
        },
        {
          "text": "в",
          "start": 695.96,
          "end": 696.08
        },
        {
          "text": "один",
          "start": 696.08,
          "end": 696.24
        },
        {
          "text": "ByTorch",
          "start": 696.24,
          "end": 697.54
        },
        {
          "text": "Graph,",
          "start": 697.54,
          "end": 697.74
        },
        {
          "text": "например.",
          "start": 698.04,
          "end": 698.44
        },
        {
          "text": "Так,",
          "start": 700.12,
          "end": 700.3
        },
        {
          "text": "довольно",
          "start": 700.82,
          "end": 700.82
        },
        {
          "text": "проекомендательные",
          "start": 700.82,
          "end": 701.48
        },
        {
          "text": "системы.",
          "start": 701.48,
          "end": 701.94
        },
        {
          "text": "Я",
          "start": 702.2,
          "end": 702.26
        },
        {
          "text": "обещал",
          "start": 702.26,
          "end": 702.58
        },
        {
          "text": "про",
          "start": 702.58,
          "end": 702.76
        },
        {
          "text": "новые",
          "start": 702.76,
          "end": 703.0
        },
        {
          "text": "классы",
          "start": 703.0,
          "end": 703.42
        },
        {
          "text": "задач,",
          "start": 703.42,
          "end": 703.68
        },
        {
          "text": "которые",
          "start": 704.52,
          "end": 704.96
        },
        {
          "text": "возникают",
          "start": 704.96,
          "end": 705.98
        },
        {
          "text": "в",
          "start": 705.98,
          "end": 706.08
        },
        {
          "text": "нашем",
          "start": 706.08,
          "end": 706.24
        },
        {
          "text": "чудесном",
          "start": 706.24,
          "end": 706.62
        },
        {
          "text": "мире.",
          "start": 706.62,
          "end": 706.8
        },
        {
          "text": "Ну,",
          "start": 708.1,
          "end": 708.2
        },
        {
          "text": "смотрите,",
          "start": 708.26,
          "end": 708.48
        },
        {
          "text": "что",
          "start": 708.88,
          "end": 709.08
        },
        {
          "text": "мы",
          "start": 709.08,
          "end": 709.28
        },
        {
          "text": "знаем",
          "start": 709.28,
          "end": 709.9
        },
        {
          "text": "про",
          "start": 709.9,
          "end": 710.14
        },
        {
          "text": "новые",
          "start": 710.14,
          "end": 710.58
        },
        {
          "text": "продукты,",
          "start": 710.58,
          "end": 711.0
        },
        {
          "text": "которые",
          "start": 711.0,
          "end": 711.24
        },
        {
          "text": "в",
          "start": 711.24,
          "end": 711.38
        },
        {
          "text": "мире",
          "start": 711.38,
          "end": 711.46
        },
        {
          "text": "возникают.",
          "start": 711.46,
          "end": 711.98
        },
        {
          "text": "Агентная",
          "start": 712.5,
          "end": 713.04
        },
        {
          "text": "система",
          "start": 713.04,
          "end": 713.38
        },
        {
          "text": "просто.",
          "start": 713.38,
          "end": 713.74
        },
        {
          "text": "И",
          "start": 713.96,
          "end": 714.0
        },
        {
          "text": "ассистент.",
          "start": 714.0,
          "end": 714.5
        },
        {
          "text": "Вас",
          "start": 715.1,
          "end": 715.24
        },
        {
          "text": "есть",
          "start": 715.24,
          "end": 715.44
        },
        {
          "text": "ЛМК,",
          "start": 715.44,
          "end": 716.02
        },
        {
          "text": "пользователь",
          "start": 716.38,
          "end": 716.78
        },
        {
          "text": "в",
          "start": 716.78,
          "end": 716.9
        },
        {
          "text": "нее",
          "start": 716.9,
          "end": 717.0
        },
        {
          "text": "подает",
          "start": 717.0,
          "end": 717.28
        },
        {
          "text": "запрос,",
          "start": 717.28,
          "end": 717.66
        },
        {
          "text": "ожидает",
          "start": 717.88,
          "end": 718.24
        },
        {
          "text": "получить",
          "start": 718.24,
          "end": 718.54
        },
        {
          "text": "какой",
          "start": 718.54,
          "end": 718.78
        },
        {
          "text": "-то",
          "start": 718.78,
          "end": 718.94
        },
        {
          "text": "ответ.",
          "start": 718.94,
          "end": 719.14
        },
        {
          "text": "Вроде",
          "start": 719.66,
          "end": 719.82
        },
        {
          "text": "бы",
          "start": 719.82,
          "end": 719.96
        },
        {
          "text": "легко.",
          "start": 719.96,
          "end": 720.22
        },
        {
          "text": "Ну",
          "start": 721.6,
          "end": 721.96
        },
        {
          "text": "и",
          "start": 721.96,
          "end": 722.32
        },
        {
          "text": "изначально",
          "start": 722.32,
          "end": 722.8
        },
        {
          "text": "буквально",
          "start": 722.8,
          "end": 723.18
        },
        {
          "text": "и",
          "start": 723.18,
          "end": 723.32
        },
        {
          "text": "ассистенты",
          "start": 723.32,
          "end": 723.68
        },
        {
          "text": "так",
          "start": 723.68,
          "end": 723.9
        },
        {
          "text": "и",
          "start": 723.9,
          "end": 723.96
        },
        {
          "text": "выглядели.",
          "start": 723.96,
          "end": 724.46
        },
        {
          "text": "Там",
          "start": 724.64,
          "end": 724.76
        },
        {
          "text": "сложность",
          "start": 724.76,
          "end": 725.08
        },
        {
          "text": "была",
          "start": 725.08,
          "end": 725.26
        },
        {
          "text": "только",
          "start": 725.26,
          "end": 725.44
        },
        {
          "text": "в",
          "start": 725.44,
          "end": 725.56
        },
        {
          "text": "том,",
          "start": 725.56,
          "end": 725.66
        },
        {
          "text": "чтобы",
          "start": 725.8,
          "end": 726.0
        },
        {
          "text": "эффективный",
          "start": 726.0,
          "end": 727.2
        },
        {
          "text": "интервью",
          "start": 727.2,
          "end": 727.56
        },
        {
          "text": "с",
          "start": 727.56,
          "end": 727.78
        },
        {
          "text": "этой",
          "start": 727.78,
          "end": 727.88
        },
        {
          "text": "большой",
          "start": 727.88,
          "end": 728.06
        },
        {
          "text": "нейросетией",
          "start": 728.06,
          "end": 728.66
        },
        {
          "text": "выполнить,",
          "start": 728.66,
          "end": 729.0
        },
        {
          "text": "но",
          "start": 729.12,
          "end": 729.18
        },
        {
          "text": "там",
          "start": 729.18,
          "end": 729.32
        },
        {
          "text": "ковы",
          "start": 729.32,
          "end": 729.52
        },
        {
          "text": "каши",
          "start": 729.52,
          "end": 729.7
        },
        {
          "text": "может",
          "start": 729.7,
          "end": 729.86
        },
        {
          "text": "какие",
          "start": 729.86,
          "end": 730.1
        },
        {
          "text": "-то",
          "start": 730.1,
          "end": 730.18
        },
        {
          "text": "сохранить.",
          "start": 730.18,
          "end": 730.6
        },
        {
          "text": "Тем",
          "start": 731.56,
          "end": 731.72
        },
        {
          "text": "не",
          "start": 731.72,
          "end": 731.8
        },
        {
          "text": "менее,",
          "start": 731.8,
          "end": 731.92
        },
        {
          "text": "пока",
          "start": 731.98,
          "end": 732.14
        },
        {
          "text": "вроде",
          "start": 732.14,
          "end": 732.34
        },
        {
          "text": "бы",
          "start": 732.34,
          "end": 732.48
        },
        {
          "text": "легко.",
          "start": 732.48,
          "end": 732.66
        },
        {
          "text": "Но",
          "start": 733.28,
          "end": 733.42
        },
        {
          "text": "вообще",
          "start": 733.42,
          "end": 733.68
        },
        {
          "text": "-то",
          "start": 733.68,
          "end": 733.8
        },
        {
          "text": "современные",
          "start": 733.8,
          "end": 734.4
        },
        {
          "text": "агентные",
          "start": 734.4,
          "end": 734.78
        },
        {
          "text": "системы",
          "start": 734.78,
          "end": 735.2
        },
        {
          "text": "сильны",
          "start": 735.2,
          "end": 735.46
        },
        {
          "text": "именно",
          "start": 735.46,
          "end": 735.58
        },
        {
          "text": "своей",
          "start": 735.58,
          "end": 735.84
        },
        {
          "text": "агентностью,",
          "start": 735.84,
          "end": 736.7
        },
        {
          "text": "то",
          "start": 737.0,
          "end": 737.1
        },
        {
          "text": "есть",
          "start": 737.1,
          "end": 737.2
        },
        {
          "text": "тем,",
          "start": 737.2,
          "end": 737.34
        },
        {
          "text": "что",
          "start": 737.4,
          "end": 737.5
        },
        {
          "text": "они",
          "start": 737.5,
          "end": 737.62
        },
        {
          "text": "могут",
          "start": 737.62,
          "end": 737.78
        },
        {
          "text": "запускать",
          "start": 737.78,
          "end": 738.2
        },
        {
          "text": "какие",
          "start": 738.2,
          "end": 738.4
        },
        {
          "text": "-то",
          "start": 738.4,
          "end": 738.52
        },
        {
          "text": "тулы,",
          "start": 738.52,
          "end": 738.82
        },
        {
          "text": "какой",
          "start": 738.84,
          "end": 739.0
        },
        {
          "text": "-то",
          "start": 739.0,
          "end": 739.16
        },
        {
          "text": "код",
          "start": 739.16,
          "end": 739.3
        },
        {
          "text": "могут",
          "start": 739.3,
          "end": 739.52
        },
        {
          "text": "написать.",
          "start": 739.52,
          "end": 739.9
        },
        {
          "text": "Меня",
          "start": 740.36,
          "end": 740.6
        },
        {
          "text": "это",
          "start": 740.6,
          "end": 740.88
        },
        {
          "text": "в",
          "start": 740.88,
          "end": 741.02
        },
        {
          "text": "свое",
          "start": 741.02,
          "end": 741.14
        },
        {
          "text": "время",
          "start": 741.14,
          "end": 741.3
        },
        {
          "text": "очень",
          "start": 741.3,
          "end": 741.44
        },
        {
          "text": "впечатлило,",
          "start": 741.44,
          "end": 741.9
        },
        {
          "text": "что",
          "start": 742.16,
          "end": 742.16
        },
        {
          "text": "нейросетка",
          "start": 742.16,
          "end": 743.02
        },
        {
          "text": "не",
          "start": 743.02,
          "end": 743.14
        },
        {
          "text": "полагается",
          "start": 743.14,
          "end": 743.46
        },
        {
          "text": "на",
          "start": 743.46,
          "end": 743.62
        },
        {
          "text": "то,",
          "start": 743.62,
          "end": 743.7
        },
        {
          "text": "что",
          "start": 743.72,
          "end": 743.8
        },
        {
          "text": "она",
          "start": 743.8,
          "end": 743.9
        },
        {
          "text": "может",
          "start": 743.9,
          "end": 744.0
        },
        {
          "text": "сама",
          "start": 744.0,
          "end": 744.2
        },
        {
          "text": "числа",
          "start": 744.2,
          "end": 744.5
        },
        {
          "text": "сложить,",
          "start": 744.5,
          "end": 744.78
        },
        {
          "text": "а",
          "start": 744.88,
          "end": 744.9
        },
        {
          "text": "лучше",
          "start": 744.9,
          "end": 745.04
        },
        {
          "text": "питанский",
          "start": 745.04,
          "end": 745.4
        },
        {
          "text": "код",
          "start": 745.4,
          "end": 745.56
        },
        {
          "text": "напишет,",
          "start": 745.56,
          "end": 745.96
        },
        {
          "text": "который",
          "start": 745.96,
          "end": 746.6
        },
        {
          "text": "складывает",
          "start": 746.6,
          "end": 747.3
        },
        {
          "text": "число",
          "start": 747.3,
          "end": 747.62
        },
        {
          "text": "и",
          "start": 747.62,
          "end": 748.08
        },
        {
          "text": "выдаст",
          "start": 748.08,
          "end": 748.36
        },
        {
          "text": "мне",
          "start": 748.36,
          "end": 748.48
        },
        {
          "text": "ответ",
          "start": 748.48,
          "end": 748.68
        },
        {
          "text": "оттуда.",
          "start": 748.68,
          "end": 748.96
        },
        {
          "text": "Ну,",
          "start": 749.6,
          "end": 749.72
        },
        {
          "text": "соответственно,",
          "start": 749.88,
          "end": 750.4
        },
        {
          "text": "мы",
          "start": 750.5,
          "end": 750.58
        },
        {
          "text": "должны",
          "start": 750.58,
          "end": 750.74
        },
        {
          "text": "быть",
          "start": 750.74,
          "end": 750.92
        },
        {
          "text": "готовы",
          "start": 750.92,
          "end": 751.3
        },
        {
          "text": "к",
          "start": 751.3,
          "end": 751.38
        },
        {
          "text": "тому,",
          "start": 751.38,
          "end": 751.58
        },
        {
          "text": "что",
          "start": 751.78,
          "end": 751.84
        },
        {
          "text": "выполнение",
          "start": 751.84,
          "end": 752.26
        },
        {
          "text": "польческого",
          "start": 752.26,
          "end": 752.62
        },
        {
          "text": "запроса",
          "start": 752.62,
          "end": 753.14
        },
        {
          "text": "пойдет",
          "start": 753.14,
          "end": 753.46
        },
        {
          "text": "по",
          "start": 753.46,
          "end": 753.64
        },
        {
          "text": "какому",
          "start": 753.64,
          "end": 753.9
        },
        {
          "text": "-то",
          "start": 753.9,
          "end": 754.02
        },
        {
          "text": "непредсказуемому",
          "start": 754.02,
          "end": 754.98
        },
        {
          "text": "сценарию.",
          "start": 754.98,
          "end": 755.54
        },
        {
          "text": "И",
          "start": 756.12,
          "end": 756.3
        },
        {
          "text": "граф",
          "start": 756.3,
          "end": 756.44
        },
        {
          "text": "вообще,",
          "start": 756.44,
          "end": 756.74
        },
        {
          "text": "говоря,",
          "start": 756.74,
          "end": 756.88
        },
        {
          "text": "будет",
          "start": 756.98,
          "end": 757.08
        },
        {
          "text": "динамичен.",
          "start": 757.08,
          "end": 757.56
        },
        {
          "text": "Там",
          "start": 757.64,
          "end": 757.72
        },
        {
          "text": "может",
          "start": 757.72,
          "end": 757.92
        },
        {
          "text": "быть",
          "start": 757.92,
          "end": 758.12
        },
        {
          "text": "роутер",
          "start": 758.12,
          "end": 758.48
        },
        {
          "text": "в",
          "start": 758.48,
          "end": 758.58
        },
        {
          "text": "этой",
          "start": 758.58,
          "end": 758.7
        },
        {
          "text": "схее,",
          "start": 758.7,
          "end": 758.9
        },
        {
          "text": "может",
          "start": 759.0,
          "end": 759.1
        },
        {
          "text": "его",
          "start": 759.1,
          "end": 759.32
        },
        {
          "text": "не",
          "start": 759.32,
          "end": 759.42
        },
        {
          "text": "быть.",
          "start": 759.42,
          "end": 759.62
        },
        {
          "text": "Может",
          "start": 760.08,
          "end": 760.28
        },
        {
          "text": "быть,",
          "start": 760.28,
          "end": 760.52
        },
        {
          "text": "LLMка",
          "start": 760.6,
          "end": 760.86
        },
        {
          "text": "будет",
          "start": 760.86,
          "end": 760.98
        },
        {
          "text": "сама",
          "start": 760.98,
          "end": 761.2
        },
        {
          "text": "решать,",
          "start": 761.2,
          "end": 761.56
        },
        {
          "text": "что",
          "start": 761.6,
          "end": 761.72
        },
        {
          "text": "ей",
          "start": 761.72,
          "end": 761.82
        },
        {
          "text": "надо",
          "start": 761.82,
          "end": 761.94
        },
        {
          "text": "сейчас",
          "start": 761.94,
          "end": 762.16
        },
        {
          "text": "вызвать",
          "start": 762.16,
          "end": 762.46
        },
        {
          "text": "какие",
          "start": 762.46,
          "end": 762.68
        },
        {
          "text": "-то",
          "start": 762.68,
          "end": 762.78
        },
        {
          "text": "тулы,",
          "start": 762.78,
          "end": 763.08
        },
        {
          "text": "а",
          "start": 763.2,
          "end": 763.26
        },
        {
          "text": "потом",
          "start": 763.26,
          "end": 763.46
        },
        {
          "text": "еще",
          "start": 763.46,
          "end": 763.6
        },
        {
          "text": "какие",
          "start": 763.6,
          "end": 763.72
        },
        {
          "text": "-то",
          "start": 763.72,
          "end": 763.78
        },
        {
          "text": "тулы",
          "start": 763.78,
          "end": 764.0
        },
        {
          "text": "вызвать,",
          "start": 764.0,
          "end": 764.28
        },
        {
          "text": "а",
          "start": 764.38,
          "end": 764.42
        },
        {
          "text": "потом",
          "start": 764.42,
          "end": 764.58
        },
        {
          "text": "вызвать",
          "start": 764.58,
          "end": 764.82
        },
        {
          "text": "другую",
          "start": 764.82,
          "end": 765.14
        },
        {
          "text": "LLMку,",
          "start": 765.14,
          "end": 765.5
        },
        {
          "text": "которая",
          "start": 765.52,
          "end": 765.7
        },
        {
          "text": "хорошо",
          "start": 765.7,
          "end": 766.0
        },
        {
          "text": "обрабатывает",
          "start": 766.0,
          "end": 766.46
        },
        {
          "text": "другой",
          "start": 766.46,
          "end": 766.66
        },
        {
          "text": "сценарий.",
          "start": 766.66,
          "end": 767.06
        },
        {
          "text": "Получается",
          "start": 767.12,
          "end": 767.42
        },
        {
          "text": "какой",
          "start": 767.42,
          "end": 767.62
        },
        {
          "text": "-то",
          "start": 767.62,
          "end": 767.72
        },
        {
          "text": "граф,",
          "start": 767.72,
          "end": 767.9
        },
        {
          "text": "по",
          "start": 768.0,
          "end": 768.1
        },
        {
          "text": "которому",
          "start": 768.1,
          "end": 768.38
        },
        {
          "text": "запрос",
          "start": 768.38,
          "end": 769.0
        },
        {
          "text": "ходит",
          "start": 769.0,
          "end": 769.26
        },
        {
          "text": "совершенно",
          "start": 769.26,
          "end": 769.5
        },
        {
          "text": "непредсказуемым",
          "start": 769.5,
          "end": 770.16
        },
        {
          "text": "образом",
          "start": 770.16,
          "end": 770.52
        },
        {
          "text": "и",
          "start": 770.52,
          "end": 770.82
        },
        {
          "text": "становится",
          "start": 770.82,
          "end": 771.08
        },
        {
          "text": "абсолютно",
          "start": 771.08,
          "end": 771.96
        },
        {
          "text": "кошмаром",
          "start": 771.96,
          "end": 772.8
        },
        {
          "text": "и",
          "start": 772.8,
          "end": 772.9
        },
        {
          "text": "сольешним,",
          "start": 772.9,
          "end": 773.24
        },
        {
          "text": "который",
          "start": 773.32,
          "end": 773.56
        },
        {
          "text": "подается",
          "start": 773.56,
          "end": 773.82
        },
        {
          "text": "такой",
          "start": 773.82,
          "end": 774.04
        },
        {
          "text": "системой",
          "start": 774.04,
          "end": 774.32
        },
        {
          "text": "поддерживать.",
          "start": 774.32,
          "end": 774.78
        },
        {
          "text": "Более",
          "start": 775.4,
          "end": 775.88
        },
        {
          "text": "того,",
          "start": 775.88,
          "end": 776.08
        },
        {
          "text": "какие",
          "start": 776.28,
          "end": 776.44
        },
        {
          "text": "-то",
          "start": 776.44,
          "end": 776.6
        },
        {
          "text": "ветки",
          "start": 776.6,
          "end": 776.88
        },
        {
          "text": "этого",
          "start": 776.88,
          "end": 777.1
        },
        {
          "text": "графа",
          "start": 777.1,
          "end": 778.22
        },
        {
          "text": "могут",
          "start": 778.22,
          "end": 778.36
        },
        {
          "text": "выполняться",
          "start": 778.36,
          "end": 778.9
        },
        {
          "text": "часами.",
          "start": 778.9,
          "end": 779.64
        },
        {
          "text": "Потому",
          "start": 780.22,
          "end": 780.5
        },
        {
          "text": "что",
          "start": 780.5,
          "end": 780.86
        },
        {
          "text": "это",
          "start": 780.86,
          "end": 780.98
        },
        {
          "text": "может",
          "start": 780.98,
          "end": 781.12
        },
        {
          "text": "быть",
          "start": 781.12,
          "end": 781.36
        },
        {
          "text": "какой",
          "start": 781.36,
          "end": 781.52
        },
        {
          "text": "-то",
          "start": 781.52,
          "end": 781.72
        },
        {
          "text": "сложный",
          "start": 781.72,
          "end": 783.06
        },
        {
          "text": "агентный",
          "start": 783.06,
          "end": 783.9
        },
        {
          "text": "сценарий,",
          "start": 783.9,
          "end": 784.38
        },
        {
          "text": "разработчика,",
          "start": 784.52,
          "end": 785.28
        },
        {
          "text": "или",
          "start": 785.78,
          "end": 785.88
        },
        {
          "text": "может",
          "start": 785.88,
          "end": 786.06
        },
        {
          "text": "быть",
          "start": 786.06,
          "end": 786.3
        },
        {
          "text": "агент",
          "start": 786.3,
          "end": 786.54
        },
        {
          "text": "пытается",
          "start": 786.54,
          "end": 786.96
        },
        {
          "text": "дозвониться",
          "start": 786.96,
          "end": 787.5
        },
        {
          "text": "до",
          "start": 787.5,
          "end": 787.68
        },
        {
          "text": "каких",
          "start": 787.68,
          "end": 787.78
        },
        {
          "text": "-то",
          "start": 787.78,
          "end": 787.9
        },
        {
          "text": "ресторанов",
          "start": 787.9,
          "end": 788.32
        },
        {
          "text": "и",
          "start": 788.32,
          "end": 788.46
        },
        {
          "text": "там",
          "start": 788.46,
          "end": 788.54
        },
        {
          "text": "что",
          "start": 788.54,
          "end": 788.68
        },
        {
          "text": "-то",
          "start": 788.68,
          "end": 788.76
        },
        {
          "text": "забронировать.",
          "start": 788.76,
          "end": 789.24
        },
        {
          "text": "Понятно,",
          "start": 790.28,
          "end": 790.64
        },
        {
          "text": "что",
          "start": 790.7,
          "end": 790.92
        },
        {
          "text": "очень",
          "start": 790.92,
          "end": 791.74
        },
        {
          "text": "тяжело",
          "start": 791.74,
          "end": 791.98
        },
        {
          "text": "поддерживать",
          "start": 791.98,
          "end": 792.32
        },
        {
          "text": "систему,",
          "start": 792.32,
          "end": 792.74
        },
        {
          "text": "которая",
          "start": 792.8,
          "end": 793.02
        },
        {
          "text": "может",
          "start": 793.02,
          "end": 793.22
        },
        {
          "text": "работать",
          "start": 793.22,
          "end": 793.8
        },
        {
          "text": "секунды,",
          "start": 793.8,
          "end": 794.78
        },
        {
          "text": "а",
          "start": 794.92,
          "end": 795.0
        },
        {
          "text": "может",
          "start": 795.0,
          "end": 795.16
        },
        {
          "text": "работать",
          "start": 795.16,
          "end": 795.52
        },
        {
          "text": "часы.",
          "start": 795.52,
          "end": 795.96
        },
        {
          "text": "И,",
          "start": 796.98,
          "end": 797.12
        },
        {
          "text": "конечно,",
          "start": 797.12,
          "end": 797.36
        },
        {
          "text": "в",
          "start": 797.62,
          "end": 797.76
        },
        {
          "text": "такой",
          "start": 797.76,
          "end": 797.88
        },
        {
          "text": "случае",
          "start": 797.88,
          "end": 798.22
        },
        {
          "text": "надо",
          "start": 798.22,
          "end": 798.36
        },
        {
          "text": "думать",
          "start": 798.36,
          "end": 798.64
        },
        {
          "text": "про",
          "start": 798.64,
          "end": 798.76
        },
        {
          "text": "надежность.",
          "start": 798.76,
          "end": 799.28
        },
        {
          "text": "Надо",
          "start": 799.78,
          "end": 799.84
        },
        {
          "text": "рассматривать",
          "start": 799.84,
          "end": 800.28
        },
        {
          "text": "сценарий,",
          "start": 800.28,
          "end": 800.7
        },
        {
          "text": "когда",
          "start": 800.8,
          "end": 800.9
        },
        {
          "text": "у",
          "start": 800.9,
          "end": 801.02
        },
        {
          "text": "вас",
          "start": 801.02,
          "end": 801.12
        },
        {
          "text": "проволочие",
          "start": 801.12,
          "end": 801.68
        },
        {
          "text": "степи",
          "start": 801.68,
          "end": 801.98
        },
        {
          "text": "соединения,",
          "start": 801.98,
          "end": 802.52
        },
        {
          "text": "и",
          "start": 802.7,
          "end": 802.72
        },
        {
          "text": "вам",
          "start": 802.72,
          "end": 802.8
        },
        {
          "text": "нужно",
          "start": 802.8,
          "end": 803.0
        },
        {
          "text": "откатиться",
          "start": 803.0,
          "end": 803.34
        },
        {
          "text": "назад,",
          "start": 803.34,
          "end": 803.6
        },
        {
          "text": "попробовать",
          "start": 803.66,
          "end": 804.0
        },
        {
          "text": "снова",
          "start": 804.0,
          "end": 804.34
        },
        {
          "text": "вам",
          "start": 804.34,
          "end": 805.02
        },
        {
          "text": "нужно",
          "start": 805.02,
          "end": 805.24
        },
        {
          "text": "уметь",
          "start": 805.24,
          "end": 805.38
        },
        {
          "text": "засавиться,",
          "start": 805.38,
          "end": 805.88
        },
        {
          "text": "подняться",
          "start": 806.08,
          "end": 806.36
        },
        {
          "text": "с",
          "start": 806.36,
          "end": 806.46
        },
        {
          "text": "чек",
          "start": 806.46,
          "end": 806.6
        },
        {
          "text": "-поинта,",
          "start": 806.6,
          "end": 806.94
        },
        {
          "text": "снова",
          "start": 807.04,
          "end": 807.18
        },
        {
          "text": "продолжить",
          "start": 807.18,
          "end": 807.58
        },
        {
          "text": "выполнение.",
          "start": 807.58,
          "end": 808.14
        },
        {
          "text": "И",
          "start": 808.7,
          "end": 808.72
        },
        {
          "text": "при",
          "start": 808.72,
          "end": 808.92
        },
        {
          "text": "этом,",
          "start": 808.92,
          "end": 809.2
        },
        {
          "text": "если",
          "start": 809.34,
          "end": 809.48
        },
        {
          "text": "у",
          "start": 809.48,
          "end": 809.6
        },
        {
          "text": "вас",
          "start": 809.6,
          "end": 809.68
        },
        {
          "text": "есть",
          "start": 809.68,
          "end": 809.76
        },
        {
          "text": "побочные",
          "start": 809.76,
          "end": 810.18
        },
        {
          "text": "эффекты",
          "start": 810.18,
          "end": 810.64
        },
        {
          "text": "какие",
          "start": 810.64,
          "end": 810.88
        },
        {
          "text": "-то",
          "start": 810.88,
          "end": 811.04
        },
        {
          "text": "в",
          "start": 811.04,
          "end": 811.12
        },
        {
          "text": "процессе,",
          "start": 811.12,
          "end": 811.62
        },
        {
          "text": "нужно",
          "start": 811.92,
          "end": 812.2
        },
        {
          "text": "их",
          "start": 812.2,
          "end": 812.4
        },
        {
          "text": "не",
          "start": 812.4,
          "end": 812.56
        },
        {
          "text": "повторить.",
          "start": 812.56,
          "end": 813.0
        },
        {
          "text": "То",
          "start": 813.16,
          "end": 813.22
        },
        {
          "text": "есть",
          "start": 813.22,
          "end": 813.3
        },
        {
          "text": "надо",
          "start": 813.3,
          "end": 813.44
        },
        {
          "text": "подумать",
          "start": 813.44,
          "end": 813.8
        },
        {
          "text": "прайдом",
          "start": 813.8,
          "end": 814.24
        },
        {
          "text": "контентности.",
          "start": 814.24,
          "end": 814.76
        },
        {
          "text": "Конечно,",
          "start": 815.78,
          "end": 816.0
        },
        {
          "text": "если",
          "start": 816.18,
          "end": 816.26
        },
        {
          "text": "мы",
          "start": 816.26,
          "end": 816.38
        },
        {
          "text": "говорим",
          "start": 816.38,
          "end": 816.54
        },
        {
          "text": "про",
          "start": 816.54,
          "end": 816.7
        },
        {
          "text": "выполнение",
          "start": 816.7,
          "end": 817.06
        },
        {
          "text": "коды,",
          "start": 817.06,
          "end": 817.42
        },
        {
          "text": "надо",
          "start": 817.52,
          "end": 817.7
        },
        {
          "text": "уметь",
          "start": 817.7,
          "end": 818.62
        },
        {
          "text": "поднимать",
          "start": 818.62,
          "end": 819.16
        },
        {
          "text": "какие",
          "start": 819.16,
          "end": 819.36
        },
        {
          "text": "-то",
          "start": 819.36,
          "end": 819.46
        },
        {
          "text": "изолированные",
          "start": 819.46,
          "end": 819.98
        },
        {
          "text": "среды",
          "start": 819.98,
          "end": 820.4
        },
        {
          "text": "и",
          "start": 820.4,
          "end": 820.52
        },
        {
          "text": "в",
          "start": 820.52,
          "end": 820.56
        },
        {
          "text": "них",
          "start": 820.56,
          "end": 820.64
        },
        {
          "text": "выполнять",
          "start": 820.64,
          "end": 821.02
        },
        {
          "text": "этот",
          "start": 821.02,
          "end": 821.26
        },
        {
          "text": "код.",
          "start": 821.26,
          "end": 821.5
        },
        {
          "text": "И",
          "start": 822.16,
          "end": 822.44
        },
        {
          "text": "отдельно",
          "start": 822.44,
          "end": 823.04
        },
        {
          "text": "интересная",
          "start": 823.04,
          "end": 823.5
        },
        {
          "text": "часть",
          "start": 823.5,
          "end": 823.74
        },
        {
          "text": "–",
          "start": 823.74,
          "end": 824.1
        },
        {
          "text": "это",
          "start": 824.1,
          "end": 824.24
        },
        {
          "text": "стриминг.",
          "start": 824.24,
          "end": 824.68
        },
        {
          "text": "Вы",
          "start": 825.16,
          "end": 825.26
        },
        {
          "text": "как",
          "start": 825.26,
          "end": 825.38
        },
        {
          "text": "пользователь",
          "start": 825.38,
          "end": 825.88
        },
        {
          "text": "ожидаете,",
          "start": 825.88,
          "end": 826.4
        },
        {
          "text": "что",
          "start": 826.5,
          "end": 826.6
        },
        {
          "text": "вы",
          "start": 826.6,
          "end": 826.72
        },
        {
          "text": "не",
          "start": 826.72,
          "end": 826.8
        },
        {
          "text": "будете",
          "start": 826.8,
          "end": 827.02
        },
        {
          "text": "штырить",
          "start": 827.02,
          "end": 827.36
        },
        {
          "text": "белый",
          "start": 827.36,
          "end": 827.72
        },
        {
          "text": "экран",
          "start": 827.72,
          "end": 828.2
        },
        {
          "text": "на",
          "start": 828.2,
          "end": 828.4
        },
        {
          "text": "протяжении",
          "start": 828.4,
          "end": 828.74
        },
        {
          "text": "несколько",
          "start": 828.74,
          "end": 829.0
        },
        {
          "text": "часов,",
          "start": 829.0,
          "end": 829.28
        },
        {
          "text": "пока",
          "start": 829.34,
          "end": 829.54
        },
        {
          "text": "там",
          "start": 829.54,
          "end": 829.72
        },
        {
          "text": "нейросетка",
          "start": 829.72,
          "end": 830.24
        },
        {
          "text": "вам",
          "start": 830.24,
          "end": 830.76
        },
        {
          "text": "что",
          "start": 830.76,
          "end": 830.98
        },
        {
          "text": "-то",
          "start": 830.98,
          "end": 831.1
        },
        {
          "text": "отдаст.",
          "start": 831.1,
          "end": 831.42
        },
        {
          "text": "вы",
          "start": 832.2,
          "end": 832.6
        },
        {
          "text": "хотите",
          "start": 832.6,
          "end": 833.0
        },
        {
          "text": "видеть,",
          "start": 833.0,
          "end": 833.34
        },
        {
          "text": "как",
          "start": 833.58,
          "end": 833.72
        },
        {
          "text": "она",
          "start": 833.72,
          "end": 833.9
        },
        {
          "text": "думает,",
          "start": 833.9,
          "end": 834.26
        },
        {
          "text": "на",
          "start": 834.38,
          "end": 834.46
        },
        {
          "text": "чем",
          "start": 834.46,
          "end": 834.62
        },
        {
          "text": "она",
          "start": 834.62,
          "end": 834.74
        },
        {
          "text": "сейчас",
          "start": 834.74,
          "end": 834.94
        },
        {
          "text": "думает.",
          "start": 834.94,
          "end": 835.42
        },
        {
          "text": "Если",
          "start": 835.86,
          "end": 836.12
        },
        {
          "text": "она",
          "start": 836.12,
          "end": 836.26
        },
        {
          "text": "уже",
          "start": 836.26,
          "end": 836.44
        },
        {
          "text": "пишет",
          "start": 836.44,
          "end": 836.72
        },
        {
          "text": "ответ,",
          "start": 836.72,
          "end": 836.9
        },
        {
          "text": "вы",
          "start": 837.04,
          "end": 837.08
        },
        {
          "text": "хотите",
          "start": 837.08,
          "end": 837.28
        },
        {
          "text": "видеть,",
          "start": 837.28,
          "end": 837.56
        },
        {
          "text": "как",
          "start": 837.64,
          "end": 837.78
        },
        {
          "text": "она",
          "start": 837.78,
          "end": 837.98
        },
        {
          "text": "этот",
          "start": 837.98,
          "end": 838.12
        },
        {
          "text": "ответ",
          "start": 838.12,
          "end": 838.32
        },
        {
          "text": "пишет.",
          "start": 838.32,
          "end": 838.74
        },
        {
          "text": "Это",
          "start": 839.56,
          "end": 839.74
        },
        {
          "text": "уже",
          "start": 839.74,
          "end": 839.9
        },
        {
          "text": "такая",
          "start": 839.9,
          "end": 840.06
        },
        {
          "text": "важная",
          "start": 840.06,
          "end": 840.56
        },
        {
          "text": "продуктовая",
          "start": 840.56,
          "end": 841.08
        },
        {
          "text": "фича.",
          "start": 841.08,
          "end": 841.44
        },
        {
          "text": "С",
          "start": 841.92,
          "end": 842.02
        },
        {
          "text": "одной",
          "start": 842.02,
          "end": 842.2
        },
        {
          "text": "стороны,",
          "start": 842.2,
          "end": 842.6
        },
        {
          "text": "с",
          "start": 842.86,
          "end": 842.96
        },
        {
          "text": "другой",
          "start": 842.96,
          "end": 843.12
        },
        {
          "text": "стороны,",
          "start": 843.12,
          "end": 843.62
        },
        {
          "text": "когда",
          "start": 844.18,
          "end": 844.34
        },
        {
          "text": "есть",
          "start": 844.34,
          "end": 844.66
        },
        {
          "text": "некоторый",
          "start": 844.66,
          "end": 844.9
        },
        {
          "text": "аркестратор,",
          "start": 844.9,
          "end": 845.46
        },
        {
          "text": "который",
          "start": 845.48,
          "end": 845.68
        },
        {
          "text": "понимает,",
          "start": 845.68,
          "end": 846.02
        },
        {
          "text": "что",
          "start": 846.1,
          "end": 846.14
        },
        {
          "text": "сейчас",
          "start": 846.14,
          "end": 846.22
        },
        {
          "text": "надо",
          "start": 846.22,
          "end": 846.4
        },
        {
          "text": "вызвать",
          "start": 846.4,
          "end": 847.08
        },
        {
          "text": "такой",
          "start": 847.08,
          "end": 847.3
        },
        {
          "text": "-то",
          "start": 847.3,
          "end": 847.46
        },
        {
          "text": "тул",
          "start": 847.46,
          "end": 847.66
        },
        {
          "text": "с",
          "start": 847.66,
          "end": 847.76
        },
        {
          "text": "такими",
          "start": 847.76,
          "end": 847.98
        },
        {
          "text": "-то",
          "start": 847.98,
          "end": 848.08
        },
        {
          "text": "аргументами,",
          "start": 848.08,
          "end": 848.6
        },
        {
          "text": "то",
          "start": 848.68,
          "end": 848.74
        },
        {
          "text": "же,",
          "start": 848.74,
          "end": 848.84
        },
        {
          "text": "чем",
          "start": 848.84,
          "end": 848.96
        },
        {
          "text": "раньше",
          "start": 848.96,
          "end": 849.24
        },
        {
          "text": "он",
          "start": 849.24,
          "end": 849.32
        },
        {
          "text": "про",
          "start": 849.32,
          "end": 849.48
        },
        {
          "text": "это",
          "start": 849.48,
          "end": 849.6
        },
        {
          "text": "узнал.",
          "start": 849.6,
          "end": 849.96
        },
        {
          "text": "Из",
          "start": 850.42,
          "end": 850.52
        },
        {
          "text": "ответа",
          "start": 850.52,
          "end": 850.92
        },
        {
          "text": "нейросетки",
          "start": 850.92,
          "end": 851.42
        },
        {
          "text": "тем",
          "start": 851.42,
          "end": 851.54
        },
        {
          "text": "лучше.",
          "start": 851.54,
          "end": 851.76
        },
        {
          "text": "Поэтому",
          "start": 852.04,
          "end": 852.4
        },
        {
          "text": "вот",
          "start": 852.4,
          "end": 852.9
        },
        {
          "text": "на",
          "start": 852.9,
          "end": 853.04
        },
        {
          "text": "всех",
          "start": 853.04,
          "end": 853.26
        },
        {
          "text": "этапах",
          "start": 853.26,
          "end": 853.66
        },
        {
          "text": "этого",
          "start": 853.66,
          "end": 853.82
        },
        {
          "text": "графа",
          "start": 853.82,
          "end": 854.24
        },
        {
          "text": "важен",
          "start": 854.24,
          "end": 854.62
        },
        {
          "text": "стриминг.",
          "start": 854.62,
          "end": 855.3
        },
        {
          "text": "Ну",
          "start": 856.48,
          "end": 856.62
        },
        {
          "text": "и",
          "start": 856.62,
          "end": 856.68
        },
        {
          "text": "понятно,",
          "start": 856.68,
          "end": 856.92
        },
        {
          "text": "надо",
          "start": 857.34,
          "end": 857.42
        },
        {
          "text": "следить",
          "start": 857.42,
          "end": 857.68
        },
        {
          "text": "за",
          "start": 857.68,
          "end": 857.86
        },
        {
          "text": "эффективностью",
          "start": 857.86,
          "end": 858.34
        },
        {
          "text": "всей",
          "start": 858.34,
          "end": 858.54
        },
        {
          "text": "этой",
          "start": 858.54,
          "end": 858.62
        },
        {
          "text": "системы,",
          "start": 858.62,
          "end": 859.1
        },
        {
          "text": "как",
          "start": 859.18,
          "end": 859.24
        },
        {
          "text": "-то",
          "start": 859.24,
          "end": 859.36
        },
        {
          "text": "умно",
          "start": 859.36,
          "end": 859.52
        },
        {
          "text": "балансировать.",
          "start": 859.52,
          "end": 860.16
        },
        {
          "text": "нужно",
          "start": 860.16,
          "end": 860.84
        },
        {
          "text": "обзеврабилить",
          "start": 860.84,
          "end": 862.16
        },
        {
          "text": "и",
          "start": 862.16,
          "end": 862.22
        },
        {
          "text": "слой,",
          "start": 862.22,
          "end": 862.42
        },
        {
          "text": "чтобы",
          "start": 862.48,
          "end": 862.6
        },
        {
          "text": "смотреть",
          "start": 862.6,
          "end": 862.98
        },
        {
          "text": "на",
          "start": 862.98,
          "end": 863.14
        },
        {
          "text": "трейсы",
          "start": 863.14,
          "end": 863.52
        },
        {
          "text": "и",
          "start": 863.52,
          "end": 864.04
        },
        {
          "text": "дебазжить,",
          "start": 864.04,
          "end": 864.48
        },
        {
          "text": "что",
          "start": 864.62,
          "end": 864.64
        },
        {
          "text": "там",
          "start": 864.64,
          "end": 864.8
        },
        {
          "text": "происходило.",
          "start": 864.8,
          "end": 865.32
        },
        {
          "text": "Короче,",
          "start": 865.8,
          "end": 866.18
        },
        {
          "text": "вы",
          "start": 867.52,
          "end": 867.74
        },
        {
          "text": "не",
          "start": 867.74,
          "end": 867.92
        },
        {
          "text": "фоткайте,",
          "start": 867.92,
          "end": 868.22
        },
        {
          "text": "там",
          "start": 868.24,
          "end": 868.42
        },
        {
          "text": "сейчас",
          "start": 868.42,
          "end": 868.5
        },
        {
          "text": "доклад",
          "start": 868.5,
          "end": 868.78
        },
        {
          "text": "про",
          "start": 868.78,
          "end": 868.9
        },
        {
          "text": "это",
          "start": 868.9,
          "end": 869.02
        },
        {
          "text": "будет",
          "start": 869.02,
          "end": 869.18
        },
        {
          "text": "в",
          "start": 869.18,
          "end": 869.36
        },
        {
          "text": "этом",
          "start": 869.36,
          "end": 869.46
        },
        {
          "text": "же",
          "start": 869.46,
          "end": 869.58
        },
        {
          "text": "зале.",
          "start": 869.58,
          "end": 869.74
        },
        {
          "text": "Про",
          "start": 871.16,
          "end": 871.32
        },
        {
          "text": "изоляцию",
          "start": 871.32,
          "end": 871.72
        },
        {
          "text": "сейчас",
          "start": 871.72,
          "end": 871.92
        },
        {
          "text": "ещё",
          "start": 871.92,
          "end": 872.06
        },
        {
          "text": "немножко",
          "start": 872.06,
          "end": 872.24
        },
        {
          "text": "поразгоняю.",
          "start": 872.24,
          "end": 872.76
        },
        {
          "text": "Изоляция",
          "start": 874.52,
          "end": 874.9
        },
        {
          "text": "в",
          "start": 874.9,
          "end": 875.08
        },
        {
          "text": "продакшене",
          "start": 875.08,
          "end": 875.7
        },
        {
          "text": "–",
          "start": 875.7,
          "end": 875.76
        },
        {
          "text": "это",
          "start": 875.76,
          "end": 875.92
        },
        {
          "text": "вообще",
          "start": 875.92,
          "end": 876.12
        },
        {
          "text": "-то",
          "start": 876.12,
          "end": 876.24
        },
        {
          "text": "не",
          "start": 876.24,
          "end": 876.34
        },
        {
          "text": "что",
          "start": 876.34,
          "end": 876.5
        },
        {
          "text": "-то",
          "start": 876.5,
          "end": 876.62
        },
        {
          "text": "новое.",
          "start": 876.62,
          "end": 876.98
        },
        {
          "text": "Ну,",
          "start": 878.0,
          "end": 878.12
        },
        {
          "text": "как",
          "start": 878.24,
          "end": 878.6
        },
        {
          "text": "минимум,",
          "start": 878.6,
          "end": 878.86
        },
        {
          "text": "все",
          "start": 878.94,
          "end": 879.0
        },
        {
          "text": "в",
          "start": 879.0,
          "end": 879.12
        },
        {
          "text": "облаках",
          "start": 879.12,
          "end": 879.36
        },
        {
          "text": "живём",
          "start": 879.36,
          "end": 879.7
        },
        {
          "text": "практически.",
          "start": 879.7,
          "end": 880.16
        },
        {
          "text": "И",
          "start": 881.02,
          "end": 881.02
        },
        {
          "text": "понятно,",
          "start": 881.02,
          "end": 881.28
        },
        {
          "text": "что",
          "start": 881.56,
          "end": 881.58
        },
        {
          "text": "нужна",
          "start": 881.58,
          "end": 882.54
        },
        {
          "text": "изоляция.",
          "start": 882.54,
          "end": 883.08
        },
        {
          "text": "Нужно",
          "start": 883.26,
          "end": 883.44
        },
        {
          "text": "иметь",
          "start": 883.44,
          "end": 883.58
        },
        {
          "text": "силить",
          "start": 883.58,
          "end": 883.84
        },
        {
          "text": "несколько",
          "start": 883.84,
          "end": 884.16
        },
        {
          "text": "сервисов",
          "start": 884.16,
          "end": 884.66
        },
        {
          "text": "на",
          "start": 884.66,
          "end": 884.78
        },
        {
          "text": "одну",
          "start": 884.78,
          "end": 884.92
        },
        {
          "text": "машину.",
          "start": 884.92,
          "end": 885.28
        },
        {
          "text": "Но",
          "start": 886.14,
          "end": 886.5
        },
        {
          "text": "одно",
          "start": 886.5,
          "end": 886.66
        },
        {
          "text": "дело",
          "start": 886.66,
          "end": 886.82
        },
        {
          "text": "–",
          "start": 886.82,
          "end": 886.88
        },
        {
          "text": "изоляция",
          "start": 886.88,
          "end": 887.16
        },
        {
          "text": "в",
          "start": 887.16,
          "end": 887.3
        },
        {
          "text": "продакшене.",
          "start": 887.3,
          "end": 887.82
        },
        {
          "text": "Другой",
          "start": 888.26,
          "end": 888.66
        },
        {
          "text": "делал",
          "start": 888.66,
          "end": 888.9
        },
        {
          "text": "когда",
          "start": 888.9,
          "end": 889.0
        },
        {
          "text": "изоляция,",
          "start": 889.0,
          "end": 889.58
        },
        {
          "text": "ну",
          "start": 889.72,
          "end": 889.82
        },
        {
          "text": "и",
          "start": 889.82,
          "end": 889.88
        },
        {
          "text": "вот",
          "start": 889.88,
          "end": 889.98
        },
        {
          "text": "все",
          "start": 889.98,
          "end": 890.28
        },
        {
          "text": "эти",
          "start": 890.28,
          "end": 890.5
        },
        {
          "text": "внешние",
          "start": 890.5,
          "end": 891.22
        },
        {
          "text": "интеграции,",
          "start": 891.22,
          "end": 891.86
        },
        {
          "text": "какие",
          "start": 892.08,
          "end": 892.18
        },
        {
          "text": "-то",
          "start": 892.18,
          "end": 892.32
        },
        {
          "text": "дёрганье",
          "start": 892.32,
          "end": 892.74
        },
        {
          "text": "опишек,",
          "start": 892.74,
          "end": 893.14
        },
        {
          "text": "когда",
          "start": 893.46,
          "end": 893.72
        },
        {
          "text": "они",
          "start": 893.72,
          "end": 893.88
        },
        {
          "text": "возникают",
          "start": 893.88,
          "end": 894.3
        },
        {
          "text": "в",
          "start": 894.3,
          "end": 894.44
        },
        {
          "text": "тестах.",
          "start": 894.44,
          "end": 894.88
        },
        {
          "text": "Никто",
          "start": 895.64,
          "end": 895.96
        },
        {
          "text": "не",
          "start": 895.96,
          "end": 896.1
        },
        {
          "text": "любит",
          "start": 896.1,
          "end": 896.32
        },
        {
          "text": "делать",
          "start": 896.32,
          "end": 896.48
        },
        {
          "text": "эндогрессионные",
          "start": 896.48,
          "end": 897.04
        },
        {
          "text": "тесты,",
          "start": 897.04,
          "end": 897.36
        },
        {
          "text": "но",
          "start": 897.46,
          "end": 897.48
        },
        {
          "text": "если",
          "start": 897.48,
          "end": 897.6
        },
        {
          "text": "кто",
          "start": 897.6,
          "end": 897.72
        },
        {
          "text": "-то",
          "start": 897.72,
          "end": 897.76
        },
        {
          "text": "любит",
          "start": 897.76,
          "end": 897.98
        },
        {
          "text": "поднимите",
          "start": 897.98,
          "end": 898.34
        },
        {
          "text": "руку,",
          "start": 898.34,
          "end": 898.6
        },
        {
          "text": "он",
          "start": 898.9,
          "end": 898.9
        },
        {
          "text": "интересно",
          "start": 898.9,
          "end": 899.14
        },
        {
          "text": "станет",
          "start": 899.14,
          "end": 899.42
        },
        {
          "text": "познакомиться.",
          "start": 899.42,
          "end": 899.88
        },
        {
          "text": "О,",
          "start": 901.2,
          "end": 901.3
        },
        {
          "text": "ну",
          "start": 901.5,
          "end": 901.5
        },
        {
          "text": "10",
          "start": 901.5,
          "end": 901.76
        },
        {
          "text": "человек,",
          "start": 901.76,
          "end": 902.02
        },
        {
          "text": "нормально,",
          "start": 902.12,
          "end": 902.26
        },
        {
          "text": "всё,",
          "start": 902.52,
          "end": 902.58
        },
        {
          "text": "похоже",
          "start": 902.64,
          "end": 902.82
        },
        {
          "text": "на",
          "start": 902.82,
          "end": 902.94
        },
        {
          "text": "правду.",
          "start": 902.94,
          "end": 903.16
        },
        {
          "text": "И,",
          "start": 904.54,
          "end": 904.94
        },
        {
          "text": "ну,",
          "start": 905.36,
          "end": 905.48
        },
        {
          "text": "потому",
          "start": 905.52,
          "end": 905.66
        },
        {
          "text": "что",
          "start": 905.66,
          "end": 905.8
        },
        {
          "text": "моки",
          "start": 905.8,
          "end": 906.0
        },
        {
          "text": "нужны",
          "start": 906.0,
          "end": 906.3
        },
        {
          "text": "какие",
          "start": 906.3,
          "end": 906.56
        },
        {
          "text": "-то,",
          "start": 906.56,
          "end": 906.64
        },
        {
          "text": "какие",
          "start": 906.68,
          "end": 906.8
        },
        {
          "text": "-то",
          "start": 906.8,
          "end": 906.84
        },
        {
          "text": "тестовые",
          "start": 906.84,
          "end": 907.2
        },
        {
          "text": "стенды,",
          "start": 907.2,
          "end": 907.7
        },
        {
          "text": "ну,",
          "start": 907.78,
          "end": 907.86
        },
        {
          "text": "в",
          "start": 907.92,
          "end": 907.96
        },
        {
          "text": "общем,",
          "start": 907.96,
          "end": 908.08
        },
        {
          "text": "неприятно.",
          "start": 908.52,
          "end": 908.92
        },
        {
          "text": "Но",
          "start": 909.2,
          "end": 909.3
        },
        {
          "text": "это",
          "start": 909.3,
          "end": 909.46
        },
        {
          "text": "ладно,",
          "start": 909.46,
          "end": 909.62
        },
        {
          "text": "в",
          "start": 909.78,
          "end": 909.82
        },
        {
          "text": "общем,",
          "start": 909.82,
          "end": 909.96
        },
        {
          "text": "сейчас",
          "start": 910.04,
          "end": 910.1
        },
        {
          "text": "будет",
          "start": 910.1,
          "end": 910.24
        },
        {
          "text": "хуже.",
          "start": 910.24,
          "end": 910.54
        },
        {
          "text": "Дело",
          "start": 910.98,
          "end": 911.16
        },
        {
          "text": "в",
          "start": 911.16,
          "end": 911.26
        },
        {
          "text": "том,",
          "start": 911.26,
          "end": 911.36
        },
        {
          "text": "что",
          "start": 911.5,
          "end": 911.64
        },
        {
          "text": "когда",
          "start": 911.64,
          "end": 911.96
        },
        {
          "text": "обучается",
          "start": 911.96,
          "end": 912.36
        },
        {
          "text": "сложная",
          "start": 912.36,
          "end": 913.04
        },
        {
          "text": "модель",
          "start": 913.04,
          "end": 913.24
        },
        {
          "text": "с",
          "start": 913.24,
          "end": 913.32
        },
        {
          "text": "агентным",
          "start": 913.32,
          "end": 913.58
        },
        {
          "text": "поведением,",
          "start": 913.58,
          "end": 914.04
        },
        {
          "text": "там",
          "start": 914.26,
          "end": 914.36
        },
        {
          "text": "есть",
          "start": 914.36,
          "end": 914.48
        },
        {
          "text": "очень",
          "start": 914.48,
          "end": 914.68
        },
        {
          "text": "важная",
          "start": 914.68,
          "end": 914.88
        },
        {
          "text": "стадия",
          "start": 914.88,
          "end": 915.2
        },
        {
          "text": "обучения",
          "start": 915.2,
          "end": 915.52
        },
        {
          "text": "с",
          "start": 915.52,
          "end": 915.64
        },
        {
          "text": "подкреплением.",
          "start": 915.64,
          "end": 916.18
        },
        {
          "text": "и",
          "start": 916.18,
          "end": 916.94
        },
        {
          "text": "в",
          "start": 916.94,
          "end": 917.76
        },
        {
          "text": "процессе",
          "start": 917.76,
          "end": 918.34
        },
        {
          "text": "такого",
          "start": 918.34,
          "end": 918.34
        },
        {
          "text": "обучения",
          "start": 918.34,
          "end": 918.9
        },
        {
          "text": "нужно",
          "start": 918.9,
          "end": 919.62
        },
        {
          "text": "запускать",
          "start": 919.62,
          "end": 920.42
        },
        {
          "text": "эту",
          "start": 920.42,
          "end": 920.64
        },
        {
          "text": "самую",
          "start": 920.64,
          "end": 921.0
        },
        {
          "text": "модель",
          "start": 921.0,
          "end": 921.46
        },
        {
          "text": "на",
          "start": 921.46,
          "end": 921.82
        },
        {
          "text": "каких",
          "start": 921.82,
          "end": 922.02
        },
        {
          "text": "-то",
          "start": 922.02,
          "end": 922.16
        },
        {
          "text": "входных",
          "start": 922.16,
          "end": 922.48
        },
        {
          "text": "примерах",
          "start": 922.48,
          "end": 923.08
        },
        {
          "text": "давать",
          "start": 923.08,
          "end": 923.94
        },
        {
          "text": "этой",
          "start": 923.94,
          "end": 924.2
        },
        {
          "text": "модели,",
          "start": 924.2,
          "end": 924.52
        },
        {
          "text": "пройти",
          "start": 924.58,
          "end": 924.82
        },
        {
          "text": "свои",
          "start": 924.82,
          "end": 925.08
        },
        {
          "text": "траектории,",
          "start": 925.08,
          "end": 925.82
        },
        {
          "text": "подергать",
          "start": 926.28,
          "end": 926.64
        },
        {
          "text": "тулы,",
          "start": 926.64,
          "end": 927.06
        },
        {
          "text": "поменять",
          "start": 927.52,
          "end": 928.18
        },
        {
          "text": "состояние",
          "start": 928.18,
          "end": 929.04
        },
        {
          "text": "мира,",
          "start": 929.04,
          "end": 929.28
        },
        {
          "text": "как",
          "start": 929.44,
          "end": 929.6
        },
        {
          "text": "говорят",
          "start": 929.6,
          "end": 930.1
        },
        {
          "text": "люди,",
          "start": 930.1,
          "end": 930.28
        },
        {
          "text": "которые",
          "start": 930.34,
          "end": 930.52
        },
        {
          "text": "это",
          "start": 930.52,
          "end": 930.7
        },
        {
          "text": "делают.",
          "start": 930.7,
          "end": 930.92
        },
        {
          "text": "И",
          "start": 932.24,
          "end": 932.34
        },
        {
          "text": "по",
          "start": 932.34,
          "end": 932.72
        },
        {
          "text": "итогу",
          "start": 932.72,
          "end": 932.94
        },
        {
          "text": "вычитается",
          "start": 932.94,
          "end": 933.28
        },
        {
          "text": "некоторый",
          "start": 933.28,
          "end": 933.64
        },
        {
          "text": "реворд,",
          "start": 933.64,
          "end": 934.04
        },
        {
          "text": "как",
          "start": 934.52,
          "end": 934.66
        },
        {
          "text": "бы",
          "start": 934.66,
          "end": 934.82
        },
        {
          "text": "модель",
          "start": 934.82,
          "end": 935.22
        },
        {
          "text": "выдается",
          "start": 935.22,
          "end": 935.46
        },
        {
          "text": "наград",
          "start": 935.46,
          "end": 935.82
        },
        {
          "text": "или",
          "start": 935.82,
          "end": 935.98
        },
        {
          "text": "не",
          "start": 935.98,
          "end": 936.08
        },
        {
          "text": "выдается.",
          "start": 936.08,
          "end": 936.36
        },
        {
          "text": "И",
          "start": 936.84,
          "end": 936.94
        },
        {
          "text": "он",
          "start": 936.94,
          "end": 937.06
        },
        {
          "text": "обратно",
          "start": 937.06,
          "end": 937.62
        },
        {
          "text": "подается",
          "start": 937.62,
          "end": 937.92
        },
        {
          "text": "в",
          "start": 937.92,
          "end": 938.42
        },
        {
          "text": "процесс",
          "start": 938.42,
          "end": 938.74
        },
        {
          "text": "обучения.",
          "start": 938.74,
          "end": 939.32
        },
        {
          "text": "То",
          "start": 939.94,
          "end": 940.2
        },
        {
          "text": "есть",
          "start": 940.2,
          "end": 940.46
        },
        {
          "text": "у",
          "start": 940.46,
          "end": 940.72
        },
        {
          "text": "вас",
          "start": 940.72,
          "end": 940.86
        },
        {
          "text": "есть",
          "start": 940.86,
          "end": 941.38
        },
        {
          "text": "GPU",
          "start": 941.38,
          "end": 942.06
        },
        {
          "text": "-шка,",
          "start": 942.06,
          "end": 942.52
        },
        {
          "text": "Дорогучий",
          "start": 942.52,
          "end": 943.08
        },
        {
          "text": "кусок",
          "start": 943.08,
          "end": 943.38
        },
        {
          "text": "кремния,",
          "start": 943.38,
          "end": 943.98
        },
        {
          "text": "который",
          "start": 943.98,
          "end": 944.22
        },
        {
          "text": "обучает",
          "start": 944.22,
          "end": 944.68
        },
        {
          "text": "модель,",
          "start": 944.68,
          "end": 945.08
        },
        {
          "text": "перемножает",
          "start": 945.2,
          "end": 945.6
        },
        {
          "text": "матрицы",
          "start": 945.6,
          "end": 946.16
        },
        {
          "text": "и",
          "start": 946.16,
          "end": 946.28
        },
        {
          "text": "вам",
          "start": 946.28,
          "end": 946.36
        },
        {
          "text": "супер",
          "start": 946.36,
          "end": 946.64
        },
        {
          "text": "важно",
          "start": 946.64,
          "end": 946.8
        },
        {
          "text": "следить",
          "start": 946.8,
          "end": 947.2
        },
        {
          "text": "за",
          "start": 947.2,
          "end": 947.52
        },
        {
          "text": "его",
          "start": 947.52,
          "end": 948.18
        },
        {
          "text": "утилизацией,",
          "start": 948.18,
          "end": 948.96
        },
        {
          "text": "а",
          "start": 949.38,
          "end": 949.5
        },
        {
          "text": "параллельно",
          "start": 949.5,
          "end": 950.06
        },
        {
          "text": "с",
          "start": 950.06,
          "end": 950.22
        },
        {
          "text": "ним",
          "start": 950.22,
          "end": 950.34
        },
        {
          "text": "сожительствует,",
          "start": 950.34,
          "end": 951.26
        },
        {
          "text": "не",
          "start": 951.26,
          "end": 951.38
        },
        {
          "text": "сам",
          "start": 951.38,
          "end": 951.54
        },
        {
          "text": "приедет",
          "start": 951.54,
          "end": 951.82
        },
        {
          "text": "сожительство,",
          "start": 951.82,
          "end": 952.18
        },
        {
          "text": "должен",
          "start": 952.22,
          "end": 952.34
        },
        {
          "text": "сказать,",
          "start": 952.34,
          "end": 952.64
        },
        {
          "text": "вот",
          "start": 953.48,
          "end": 953.54
        },
        {
          "text": "эта",
          "start": 953.54,
          "end": 953.68
        },
        {
          "text": "штука,",
          "start": 953.68,
          "end": 953.96
        },
        {
          "text": "которая",
          "start": 953.96,
          "end": 954.14
        },
        {
          "text": "поднимает",
          "start": 954.14,
          "end": 954.8
        },
        {
          "text": "изолированные",
          "start": 954.8,
          "end": 955.52
        },
        {
          "text": "среды",
          "start": 955.52,
          "end": 956.46
        },
        {
          "text": "в",
          "start": 956.46,
          "end": 956.88
        },
        {
          "text": "огромном",
          "start": 956.88,
          "end": 957.18
        },
        {
          "text": "темпе.",
          "start": 957.18,
          "end": 957.6
        },
        {
          "text": "И",
          "start": 957.86,
          "end": 957.94
        },
        {
          "text": "если",
          "start": 957.94,
          "end": 958.14
        },
        {
          "text": "она",
          "start": 958.14,
          "end": 958.38
        },
        {
          "text": "начит",
          "start": 958.38,
          "end": 958.78
        },
        {
          "text": "будет",
          "start": 958.78,
          "end": 958.94
        },
        {
          "text": "подтормаживать,",
          "start": 958.94,
          "end": 959.68
        },
        {
          "text": "тогда",
          "start": 959.96,
          "end": 960.12
        },
        {
          "text": "у",
          "start": 960.12,
          "end": 960.36
        },
        {
          "text": "вас",
          "start": 960.36,
          "end": 960.54
        },
        {
          "text": "и",
          "start": 960.54,
          "end": 960.82
        },
        {
          "text": "GPU",
          "start": 960.82,
          "end": 961.2
        },
        {
          "text": "-шка",
          "start": 961.2,
          "end": 961.42
        },
        {
          "text": "будет",
          "start": 961.42,
          "end": 961.62
        },
        {
          "text": "недоутелизировано,",
          "start": 961.62,
          "end": 962.44
        },
        {
          "text": "и",
          "start": 962.52,
          "end": 962.56
        },
        {
          "text": "дорогой",
          "start": 962.56,
          "end": 962.8
        },
        {
          "text": "железо",
          "start": 962.8,
          "end": 963.1
        },
        {
          "text": "будет",
          "start": 963.1,
          "end": 963.2
        },
        {
          "text": "простаивать.",
          "start": 963.2,
          "end": 963.68
        },
        {
          "text": "Вообще",
          "start": 963.82,
          "end": 964.06
        },
        {
          "text": "-то",
          "start": 964.06,
          "end": 964.18
        },
        {
          "text": "очень",
          "start": 964.18,
          "end": 964.46
        },
        {
          "text": "неприятно.",
          "start": 964.46,
          "end": 965.04
        },
        {
          "text": "И",
          "start": 965.78,
          "end": 965.96
        },
        {
          "text": "в",
          "start": 965.96,
          "end": 966.4
        },
        {
          "text": "современных",
          "start": 966.4,
          "end": 967.14
        },
        {
          "text": "агентных",
          "start": 967.14,
          "end": 967.52
        },
        {
          "text": "системах",
          "start": 967.52,
          "end": 968.12
        },
        {
          "text": "речь",
          "start": 968.12,
          "end": 968.62
        },
        {
          "text": "идет",
          "start": 968.62,
          "end": 968.82
        },
        {
          "text": "уже",
          "start": 968.82,
          "end": 969.1
        },
        {
          "text": "Мы",
          "start": 969.1,
          "end": 969.12
        },
        {
          "text": "уже",
          "start": 969.12,
          "end": 969.12
        },
        {
          "text": "о",
          "start": 969.12,
          "end": 969.42
        },
        {
          "text": "сотнях",
          "start": 969.42,
          "end": 970.0
        },
        {
          "text": "поднимаемых",
          "start": 970.0,
          "end": 970.52
        },
        {
          "text": "средств",
          "start": 970.52,
          "end": 970.8
        },
        {
          "text": "секунду,",
          "start": 970.8,
          "end": 971.36
        },
        {
          "text": "и",
          "start": 972.14,
          "end": 972.18
        },
        {
          "text": "об",
          "start": 972.18,
          "end": 972.36
        },
        {
          "text": "SLA",
          "start": 972.36,
          "end": 972.76
        },
        {
          "text": "в",
          "start": 972.76,
          "end": 973.34
        },
        {
          "text": "сотни",
          "start": 973.34,
          "end": 973.78
        },
        {
          "text": "миллисекунд",
          "start": 973.78,
          "end": 974.54
        },
        {
          "text": "на",
          "start": 974.54,
          "end": 975.22
        },
        {
          "text": "выдачу",
          "start": 975.22,
          "end": 975.94
        },
        {
          "text": "очередной",
          "start": 975.94,
          "end": 976.32
        },
        {
          "text": "среды",
          "start": 976.32,
          "end": 976.68
        },
        {
          "text": "из",
          "start": 976.68,
          "end": 976.76
        },
        {
          "text": "некоторого",
          "start": 976.76,
          "end": 977.06
        },
        {
          "text": "горячего",
          "start": 977.06,
          "end": 977.38
        },
        {
          "text": "пула.",
          "start": 977.38,
          "end": 977.64
        },
        {
          "text": "Кто",
          "start": 978.38,
          "end": 978.64
        },
        {
          "text": "бы",
          "start": 978.64,
          "end": 978.8
        },
        {
          "text": "мне",
          "start": 978.8,
          "end": 979.0
        },
        {
          "text": "опять",
          "start": 979.0,
          "end": 979.16
        },
        {
          "text": "назад",
          "start": 979.16,
          "end": 979.44
        },
        {
          "text": "сказал,",
          "start": 979.44,
          "end": 979.9
        },
        {
          "text": "что",
          "start": 980.08,
          "end": 980.16
        },
        {
          "text": "нужно",
          "start": 980.16,
          "end": 980.26
        },
        {
          "text": "бы",
          "start": 980.26,
          "end": 980.42
        },
        {
          "text": "с",
          "start": 980.42,
          "end": 980.52
        },
        {
          "text": "таким",
          "start": 980.52,
          "end": 980.68
        },
        {
          "text": "SLA",
          "start": 980.68,
          "end": 981.02
        },
        {
          "text": "поднимать",
          "start": 981.02,
          "end": 981.42
        },
        {
          "text": "изолированный",
          "start": 981.42,
          "end": 981.92
        },
        {
          "text": "контейнер,",
          "start": 981.92,
          "end": 982.4
        },
        {
          "text": "я",
          "start": 982.4,
          "end": 982.5
        },
        {
          "text": "бы",
          "start": 982.5,
          "end": 982.6
        },
        {
          "text": "не",
          "start": 982.6,
          "end": 982.66
        },
        {
          "text": "поверил,",
          "start": 982.66,
          "end": 982.94
        },
        {
          "text": "я",
          "start": 983.06,
          "end": 983.08
        },
        {
          "text": "бы",
          "start": 983.08,
          "end": 983.14
        },
        {
          "text": "сказал,",
          "start": 983.14,
          "end": 983.14
        },
        {
          "text": "зачем",
          "start": 983.18,
          "end": 983.4
        },
        {
          "text": "это",
          "start": 983.4,
          "end": 983.54
        },
        {
          "text": "нужно",
          "start": 983.54,
          "end": 983.68
        },
        {
          "text": "вообще.",
          "start": 983.68,
          "end": 983.98
        },
        {
          "text": "А",
          "start": 984.58,
          "end": 984.66
        },
        {
          "text": "тут,",
          "start": 984.66,
          "end": 984.82
        },
        {
          "text": "ну,",
          "start": 984.92,
          "end": 985.0
        },
        {
          "text": "когда",
          "start": 985.08,
          "end": 985.22
        },
        {
          "text": "GPU",
          "start": 985.22,
          "end": 985.72
        },
        {
          "text": "возникает,",
          "start": 985.72,
          "end": 986.32
        },
        {
          "text": "который",
          "start": 986.38,
          "end": 986.58
        },
        {
          "text": "параллельно",
          "start": 986.58,
          "end": 987.2
        },
        {
          "text": "об",
          "start": 987.2,
          "end": 987.5
        },
        {
          "text": "этом",
          "start": 987.5,
          "end": 987.6
        },
        {
          "text": "всё",
          "start": 987.6,
          "end": 987.82
        },
        {
          "text": "блокируется,",
          "start": 987.82,
          "end": 988.66
        },
        {
          "text": "ну,",
          "start": 988.98,
          "end": 989.1
        },
        {
          "text": "деваться",
          "start": 989.66,
          "end": 989.94
        },
        {
          "text": "некуда",
          "start": 989.94,
          "end": 990.32
        },
        {
          "text": "приходится",
          "start": 990.32,
          "end": 990.66
        },
        {
          "text": "такую",
          "start": 990.66,
          "end": 990.86
        },
        {
          "text": "проблему",
          "start": 990.86,
          "end": 991.24
        },
        {
          "text": "тоже",
          "start": 991.24,
          "end": 991.42
        },
        {
          "text": "решать,",
          "start": 991.42,
          "end": 991.8
        },
        {
          "text": "и",
          "start": 992.38,
          "end": 992.84
        },
        {
          "text": "мы",
          "start": 992.84,
          "end": 993.06
        },
        {
          "text": "её",
          "start": 993.06,
          "end": 993.18
        },
        {
          "text": "тоже",
          "start": 993.18,
          "end": 993.3
        },
        {
          "text": "решаем.",
          "start": 993.3,
          "end": 993.66
        },
        {
          "text": "Как",
          "start": 994.54,
          "end": 994.94
        },
        {
          "text": "видите,",
          "start": 994.94,
          "end": 995.24
        },
        {
          "text": "мы",
          "start": 996.06,
          "end": 996.26
        },
        {
          "text": "сейчас",
          "start": 996.26,
          "end": 996.5
        },
        {
          "text": "закольцовываемся",
          "start": 996.5,
          "end": 997.56
        },
        {
          "text": "с",
          "start": 997.56,
          "end": 997.76
        },
        {
          "text": "первой",
          "start": 997.76,
          "end": 998.06
        },
        {
          "text": "темой.",
          "start": 998.06,
          "end": 998.38
        },
        {
          "text": "Я",
          "start": 998.88,
          "end": 999.0
        },
        {
          "text": "в",
          "start": 999.0,
          "end": 999.04
        },
        {
          "text": "самом",
          "start": 999.04,
          "end": 999.16
        },
        {
          "text": "начале",
          "start": 999.16,
          "end": 999.4
        },
        {
          "text": "тоже",
          "start": 999.4,
          "end": 999.54
        },
        {
          "text": "рассказывал",
          "start": 999.54,
          "end": 1000.0
        },
        {
          "text": "про",
          "start": 1000.0,
          "end": 1000.12
        },
        {
          "text": "агентный",
          "start": 1000.12,
          "end": 1000.36
        },
        {
          "text": "пайплайн,",
          "start": 1000.36,
          "end": 1000.74
        },
        {
          "text": "про",
          "start": 1000.78,
          "end": 1000.92
        },
        {
          "text": "оценку",
          "start": 1000.92,
          "end": 1001.2
        },
        {
          "text": "качества,",
          "start": 1001.2,
          "end": 1001.68
        },
        {
          "text": "потому",
          "start": 1002.08,
          "end": 1002.24
        },
        {
          "text": "что",
          "start": 1002.24,
          "end": 1002.42
        },
        {
          "text": "нужно",
          "start": 1002.42,
          "end": 1002.58
        },
        {
          "text": "агентам",
          "start": 1002.58,
          "end": 1003.88
        },
        {
          "text": "не",
          "start": 1003.88,
          "end": 1003.98
        },
        {
          "text": "подглядывать",
          "start": 1003.98,
          "end": 1004.62
        },
        {
          "text": "в",
          "start": 1005.12,
          "end": 1005.52
        },
        {
          "text": "то,",
          "start": 1005.52,
          "end": 1005.92
        },
        {
          "text": "что",
          "start": 1005.96,
          "end": 1006.04
        },
        {
          "text": "делают",
          "start": 1006.04,
          "end": 1006.24
        },
        {
          "text": "соседние",
          "start": 1006.24,
          "end": 1006.58
        },
        {
          "text": "агенты.",
          "start": 1006.58,
          "end": 1006.84
        },
        {
          "text": "В",
          "start": 1007.46,
          "end": 1007.52
        },
        {
          "text": "общем,",
          "start": 1007.52,
          "end": 1007.64
        },
        {
          "text": "правда,",
          "start": 1007.74,
          "end": 1007.82
        },
        {
          "text": "тема",
          "start": 1007.98,
          "end": 1008.12
        },
        {
          "text": "очень",
          "start": 1008.12,
          "end": 1008.22
        },
        {
          "text": "плотно",
          "start": 1008.22,
          "end": 1009.12
        },
        {
          "text": "друг",
          "start": 1009.12,
          "end": 1009.24
        },
        {
          "text": "к",
          "start": 1009.24,
          "end": 1009.4
        },
        {
          "text": "другу",
          "start": 1009.4,
          "end": 1009.52
        },
        {
          "text": "связана.",
          "start": 1009.52,
          "end": 1009.94
        },
        {
          "text": "Вы",
          "start": 1010.68,
          "end": 1010.86
        },
        {
          "text": "наверняка",
          "start": 1010.86,
          "end": 1011.22
        },
        {
          "text": "уже",
          "start": 1011.22,
          "end": 1011.36
        },
        {
          "text": "поняли,",
          "start": 1011.36,
          "end": 1011.66
        },
        {
          "text": "насколько",
          "start": 1011.76,
          "end": 1011.94
        },
        {
          "text": "меня",
          "start": 1011.94,
          "end": 1012.18
        },
        {
          "text": "вдохновляет,",
          "start": 1012.18,
          "end": 1013.16
        },
        {
          "text": "решая",
          "start": 1013.44,
          "end": 1013.7
        },
        {
          "text": "задачи,",
          "start": 1013.7,
          "end": 1014.02
        },
        {
          "text": "которые",
          "start": 1014.02,
          "end": 1014.24
        },
        {
          "text": "до",
          "start": 1014.24,
          "end": 1014.44
        },
        {
          "text": "этого",
          "start": 1014.44,
          "end": 1014.64
        },
        {
          "text": "почти",
          "start": 1014.64,
          "end": 1014.84
        },
        {
          "text": "никто",
          "start": 1014.84,
          "end": 1015.06
        },
        {
          "text": "не",
          "start": 1015.06,
          "end": 1015.24
        },
        {
          "text": "решал.",
          "start": 1015.24,
          "end": 1015.54
        },
        {
          "text": "Уверен,",
          "start": 1016.04,
          "end": 1016.34
        },
        {
          "text": "что",
          "start": 1016.4,
          "end": 1016.52
        },
        {
          "text": "у",
          "start": 1016.52,
          "end": 1016.58
        },
        {
          "text": "вас",
          "start": 1016.58,
          "end": 1016.68
        },
        {
          "text": "тоже,",
          "start": 1016.68,
          "end": 1016.98
        },
        {
          "text": "потому",
          "start": 1017.68,
          "end": 1018.4
        },
        {
          "text": "что",
          "start": 1018.4,
          "end": 1018.54
        },
        {
          "text": "конференция",
          "start": 1018.54,
          "end": 1019.0
        },
        {
          "text": "у",
          "start": 1019.0,
          "end": 1019.1
        },
        {
          "text": "нас",
          "start": 1019.1,
          "end": 1019.14
        },
        {
          "text": "как",
          "start": 1019.14,
          "end": 1019.26
        },
        {
          "text": "раз",
          "start": 1019.26,
          "end": 1019.42
        },
        {
          "text": "про",
          "start": 1019.42,
          "end": 1019.6
        },
        {
          "text": "это,",
          "start": 1019.6,
          "end": 1019.78
        },
        {
          "text": "какое",
          "start": 1019.84,
          "end": 1020.48
        },
        {
          "text": "совпадение.",
          "start": 1020.48,
          "end": 1020.96
        },
        {
          "text": "Так",
          "start": 1022.0,
          "end": 1022.46
        },
        {
          "text": "что,",
          "start": 1022.46,
          "end": 1022.72
        },
        {
          "text": "если",
          "start": 1022.78,
          "end": 1022.94
        },
        {
          "text": "вы",
          "start": 1022.94,
          "end": 1023.06
        },
        {
          "text": "ещё",
          "start": 1023.06,
          "end": 1023.24
        },
        {
          "text": "не",
          "start": 1023.24,
          "end": 1023.52
        },
        {
          "text": "изучили",
          "start": 1023.52,
          "end": 1024.0
        },
        {
          "text": "наш",
          "start": 1024.0,
          "end": 1024.3
        },
        {
          "text": "программ,",
          "start": 1024.3,
          "end": 1024.68
        },
        {
          "text": "обязательно",
          "start": 1024.7,
          "end": 1025.04
        },
        {
          "text": "изучайте,",
          "start": 1025.04,
          "end": 1025.54
        },
        {
          "text": "очень",
          "start": 1026.08,
          "end": 1026.28
        },
        {
          "text": "советую",
          "start": 1026.28,
          "end": 1026.68
        },
        {
          "text": "выбирать",
          "start": 1026.68,
          "end": 1026.96
        },
        {
          "text": "те",
          "start": 1026.96,
          "end": 1027.14
        },
        {
          "text": "темы,",
          "start": 1027.14,
          "end": 1027.52
        },
        {
          "text": "которые",
          "start": 1027.56,
          "end": 1027.84
        },
        {
          "text": "вызывают",
          "start": 1027.84,
          "end": 1028.24
        },
        {
          "text": "у",
          "start": 1028.24,
          "end": 1028.38
        },
        {
          "text": "вас",
          "start": 1028.38,
          "end": 1028.6
        },
        {
          "text": "удивление.",
          "start": 1028.6,
          "end": 1029.6
        },
        {
          "text": "Это",
          "start": 1030.64,
          "end": 1030.78
        },
        {
          "text": "же",
          "start": 1030.78,
          "end": 1030.94
        },
        {
          "text": "ценнее,",
          "start": 1030.94,
          "end": 1031.36
        },
        {
          "text": "да,",
          "start": 1031.44,
          "end": 1031.52
        },
        {
          "text": "сходить",
          "start": 1031.6,
          "end": 1031.78
        },
        {
          "text": "на",
          "start": 1031.78,
          "end": 1031.9
        },
        {
          "text": "доклад,",
          "start": 1031.9,
          "end": 1032.16
        },
        {
          "text": "про",
          "start": 1032.22,
          "end": 1032.38
        },
        {
          "text": "который",
          "start": 1032.38,
          "end": 1032.52
        },
        {
          "text": "вы",
          "start": 1032.52,
          "end": 1032.68
        },
        {
          "text": "ничего",
          "start": 1032.68,
          "end": 1032.88
        },
        {
          "text": "не",
          "start": 1032.88,
          "end": 1032.94
        },
        {
          "text": "понимаете.",
          "start": 1032.94,
          "end": 1033.28
        },
        {
          "text": "Так",
          "start": 1034.36,
          "end": 1034.82
        },
        {
          "text": "что,",
          "start": 1034.82,
          "end": 1035.02
        },
        {
          "text": "слушайте",
          "start": 1035.16,
          "end": 1035.48
        },
        {
          "text": "спикеров,",
          "start": 1035.48,
          "end": 1035.88
        },
        {
          "text": "общайтесь",
          "start": 1036.64,
          "end": 1037.14
        },
        {
          "text": "и",
          "start": 1037.14,
          "end": 1037.7
        },
        {
          "text": "со",
          "start": 1037.7,
          "end": 1037.8
        },
        {
          "text": "спикерами,",
          "start": 1037.8,
          "end": 1038.26
        },
        {
          "text": "и",
          "start": 1038.36,
          "end": 1038.38
        },
        {
          "text": "друг",
          "start": 1038.38,
          "end": 1038.5
        },
        {
          "text": "с",
          "start": 1038.5,
          "end": 1038.6
        },
        {
          "text": "другом",
          "start": 1038.6,
          "end": 1038.84
        },
        {
          "text": "тоже",
          "start": 1038.84,
          "end": 1039.1
        },
        {
          "text": "вдохновляйтесь,",
          "start": 1039.1,
          "end": 1040.58
        },
        {
          "text": "и",
          "start": 1040.7,
          "end": 1041.1
        },
        {
          "text": "продуктивного",
          "start": 1041.1,
          "end": 1042.18
        },
        {
          "text": "всем",
          "start": 1042.18,
          "end": 1042.36
        },
        {
          "text": "дня.",
          "start": 1042.36,
          "end": 1042.56
        },
        {
          "text": "Антон,",
          "start": 1054.34,
          "end": 1055.8
        },
        {
          "text": "спасибо",
          "start": 1055.88,
          "end": 1056.12
        },
        {
          "text": "большое",
          "start": 1056.12,
          "end": 1056.38
        },
        {
          "text": "за",
          "start": 1056.38,
          "end": 1056.64
        },
        {
          "text": "доклад.",
          "start": 1056.64,
          "end": 1056.98
        },
        {
          "text": "У",
          "start": 1057.92,
          "end": 1057.98
        },
        {
          "text": "нас",
          "start": 1057.98,
          "end": 1058.12
        },
        {
          "text": "конкретная",
          "start": 1058.12,
          "end": 1059.6
        },
        {
          "text": "докладу",
          "start": 1059.6,
          "end": 1060.22
        },
        {
          "text": "Антона",
          "start": 1060.22,
          "end": 1060.64
        },
        {
          "text": "вопросов",
          "start": 1060.64,
          "end": 1061.78
        },
        {
          "text": "сейчас",
          "start": 1061.78,
          "end": 1062.3
        },
        {
          "text": "не",
          "start": 1062.3,
          "end": 1062.58
        },
        {
          "text": "будет,",
          "start": 1062.58,
          "end": 1062.82
        },
        {
          "text": "поэтому",
          "start": 1062.92,
          "end": 1063.2
        },
        {
          "text": "Антона",
          "start": 1063.2,
          "end": 1063.92
        },
        {
          "text": "можно",
          "start": 1063.92,
          "end": 1064.12
        },
        {
          "text": "поймать",
          "start": 1064.12,
          "end": 1064.64
        },
        {
          "text": "в",
          "start": 1064.64,
          "end": 1065.4
        },
        {
          "text": "течение",
          "start": 1065.4,
          "end": 1065.74
        },
        {
          "text": "всего",
          "start": 1065.74,
          "end": 1066.22
        },
        {
          "text": "сегодняшнего",
          "start": 1066.22,
          "end": 1066.82
        },
        {
          "text": "дня",
          "start": 1066.82,
          "end": 1067.04
        },
        {
          "text": "на",
          "start": 1067.04,
          "end": 1067.88
        },
        {
          "text": "стендах,",
          "start": 1067.88,
          "end": 1068.32
        },
        {
          "text": "на",
          "start": 1068.44,
          "end": 1068.5
        },
        {
          "text": "вопрос",
          "start": 1068.5,
          "end": 1069.96
        },
        {
          "text": "ответ",
          "start": 1069.96,
          "end": 1070.38
        },
        {
          "text": "или",
          "start": 1070.38,
          "end": 1071.16
        },
        {
          "text": "просто",
          "start": 1071.16,
          "end": 1071.5
        },
        {
          "text": "где",
          "start": 1071.5,
          "end": 1071.76
        },
        {
          "text": "-нибудь",
          "start": 1071.76,
          "end": 1071.9
        },
        {
          "text": "на",
          "start": 1071.9,
          "end": 1072.28
        },
        {
          "text": "территории.",
          "start": 1072.28,
          "end": 1072.84
        },
        {
          "text": "Сейчас",
          "start": 1073.52,
          "end": 1074.12
        },
        {
          "text": "у",
          "start": 1074.12,
          "end": 1074.36
        },
        {
          "text": "нас",
          "start": 1074.36,
          "end": 1074.52
        },
        {
          "text": "10",
          "start": 1074.52,
          "end": 1074.92
        },
        {
          "text": "-минутный",
          "start": 1074.92,
          "end": 1075.3
        },
        {
          "text": "перерыв",
          "start": 1075.3,
          "end": 1075.72
        },
        {
          "text": "до",
          "start": 1075.72,
          "end": 1076.0
        },
        {
          "text": "12",
          "start": 1076.0,
          "end": 1076.5
        },
        {
          "text": ".30.",
          "start": 1076.5,
          "end": 1077.02
        },
        {
          "text": "Соответственно,",
          "start": 1077.8,
          "end": 1078.56
        },
        {
          "text": "в",
          "start": 1078.6,
          "end": 1078.62
        },
        {
          "text": "12",
          "start": 1078.62,
          "end": 1078.84
        },
        {
          "text": ".30",
          "start": 1078.84,
          "end": 1079.16
        },
        {
          "text": "на",
          "start": 1079.16,
          "end": 1080.0
        },
        {
          "text": "разных",
          "start": 1080.0,
          "end": 1080.56
        },
        {
          "text": "треках",
          "start": 1080.56,
          "end": 1080.94
        },
        {
          "text": "начнется",
          "start": 1080.94,
          "end": 1081.46
        },
        {
          "text": "свои",
          "start": 1081.46,
          "end": 1082.58
        },
        {
          "text": "доклады.",
          "start": 1082.58,
          "end": 1084.52
        },
        {
          "text": "А",
          "start": 1085.04,
          "end": 1085.14
        },
        {
          "text": "у",
          "start": 1085.14,
          "end": 1085.26
        },
        {
          "text": "нас",
          "start": 1085.26,
          "end": 1085.44
        },
        {
          "text": "через",
          "start": 1085.44,
          "end": 1085.86
        },
        {
          "text": "10",
          "start": 1085.86,
          "end": 1086.14
        },
        {
          "text": "минут",
          "start": 1086.14,
          "end": 1086.38
        },
        {
          "text": "здесь",
          "start": 1086.38,
          "end": 1086.62
        },
        {
          "text": "будет",
          "start": 1086.62,
          "end": 1086.88
        },
        {
          "text": "доклад",
          "start": 1086.88,
          "end": 1087.32
        },
        {
          "text": "Алексея",
          "start": 1087.32,
          "end": 1088.68
        },
        {
          "text": "Логинова",
          "start": 1088.68,
          "end": 1089.9
        },
        {
          "text": "из",
          "start": 1089.9,
          "end": 1090.88
        },
        {
          "text": "команды",
          "start": 1090.88,
          "end": 1091.3
        },
        {
          "text": "Алисы",
          "start": 1091.3,
          "end": 1091.7
        },
        {
          "text": "про",
          "start": 1091.7,
          "end": 1092.14
        },
        {
          "text": "то,",
          "start": 1092.14,
          "end": 1092.6
        },
        {
          "text": "как",
          "start": 1092.72,
          "end": 1092.92
        },
        {
          "text": "строить",
          "start": 1092.92,
          "end": 1093.6
        },
        {
          "text": "надежную",
          "start": 1093.6,
          "end": 1093.98
        },
        {
          "text": "агентскую",
          "start": 1093.98,
          "end": 1094.32
        },
        {
          "text": "платформу.",
          "start": 1094.32,
          "end": 1094.82
        },
        {
          "text": "До",
          "start": 1095.16,
          "end": 1095.22
        },
        {
          "text": "встречи",
          "start": 1095.22,
          "end": 1095.64
        },
        {
          "text": "через",
          "start": 1095.64,
          "end": 1095.8
        },
        {
          "text": "10",
          "start": 1095.8,
          "end": 1096.0
        },
        {
          "text": "минут.",
          "start": 1096.0,
          "end": 1096.22
        }
      ],
      "changes": [
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 0,
          "end": 20,
          "text": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс рекламу, но и программ на комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремителем развитиям искусственного интеллекта сейчас меняется бэкэнт разработка.",
          "baseline": "Всем привет! Рад всех видеть! Меня зовут Антон, я представляю здесь не только яндекс -рекламу, но и программный комитет -конференции. Хочу поделиться с вами своим видением того, как вообще в связи с востремителем развития искусственного интеллекта сейчас меняется бекент -разработка.",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 20,
          "end": 40,
          "text": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем, благодаря развитию нейросетей, и то, какие буквально новые классы -задач возникают здесь. На с чем мы, конечно, с того, как мы пишем код? Уверен, что большинство из вас код уже руками не пишет",
          "baseline": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы -задач возникают здесь. На чем мы, конечно, с того, как мы пишем код? Уверен, что большинство из вас код уже руками не пишет",
          "direction": "worsened",
          "explanation": "Число расхождений: 3 → 4. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 40,
          "end": 60,
          "text": "и отличает наверняка вайб -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали. А что, если мы будем говорить не про конкретный код, который в продакшенном работает, а про ваши агентные пайплайны?",
          "baseline": "и отличает наверняка вайп -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки. Немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали. А что, если мы будем говорить не про конкретный код, который в продакшенном работе, это про ваши агентные пайплайны.",
          "direction": "improved",
          "explanation": "Число расхождений: 9 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 60,
          "end": 80,
          "text": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой прайплайн агентного код ревью. У вас там есть некоторые базовые модель, какие -то скилы, какие -то критики. А что если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить какую -то новую критику? Как и в моменте стало лучше или хуже? Вообще -то тоже нужна",
          "baseline": "Вот, например, хочется ревьюить код тоже с помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую, или если вы захотите добавить код нового критика, как и в память осталось лучше или хуже? Вообще -то тоже нужна",
          "direction": "improved",
          "explanation": "Число расхождений: 13 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "пайплайн",
          "start": 64.62,
          "end": 66.74,
          "text": "И вы собираете такой прайплайн агентного код ревью.",
          "baseline": "да, и вы собираете такой пайплайн агентного код ревью.",
          "direction": "lost"
        },
        {
          "canonical": "эвалы",
          "start": 94,
          "end": 101,
          "text": "Короче, вообще -то нетривиально бэкэнтерская задача, ну, это подход обычно называется eval .ly, вот из ML мира термин,",
          "baseline": "Короче, вообще -то, нетривиально бэкэнтерская задача, но это подход обычно называется эвалы, вот из Мэль Мира термин,",
          "direction": "lost"
        },
        {
          "canonical": "ML",
          "start": 99.28,
          "end": 105.82,
          "text": "вот из ML мира термин, и в как раз больших командах, больших пейплайнах это все очень актуально,",
          "baseline": "вот из Мэль Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально,",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 100,
          "end": 120,
          "text": "мира термин, и в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты, и сами по себе тесты становятся очень важны, на них просто давление возрастает, не только физическое, ну и психологическая, что ли,",
          "baseline": "Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты, и сами по себе тесты становятся очень важны. На них просто давление возрастает, не только физическое, но и психологическое что ли,",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 140,
          "end": 160,
          "text": "тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашей инфраструктуру, ну и вообще так как следствие, вообще говоря, оптимизируй всю сольешную нагрузку и делайте автоприемку.",
          "baseline": "тесты флапают, то агент примет какое -то совершенно непресказуемое решение, поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашей инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизирую всю усырьешную нагрузку и делать автоприемку.",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 160,
          "end": 180,
          "text": "И это само бы себе и отдельно интересная задача, которую раньше в таком масштабе не остаяло. Мы вот у себя тоже это соль на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, когда, знаете, в заливном окружении поднимается практически интеграционный тест. На слепке production -базы обстреливается слепком production",
          "baseline": "И это само бы себе и отдельно интересная задача, которую раньше в таком масштабе не стояло. Мы вот у себя тоже это соль на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, вот прямо в залидном окружении поднимается практически интеграционный тест на слепке production -базы, обстреливается слепком production",
          "direction": "improved",
          "explanation": "Число расхождений: 12 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 220,
          "end": 240,
          "text": "баконьдерская задача. Не всем, конечно, хочется оптимизировать тесты, ну, как будто есть много других интересных задач на свете. Хорошо, что это может поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, и да вот, тикет идей сделай, а вы будете давать ему метрику целевую, которую нужно",
          "baseline": "баконьдерская задача. Не всем, конечно, хочется оптимизировать тесты, ну, как будто есть много других интересных задач на свете. Хорошо, что это может поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, и да вот, тикет иди и сделай, а вы будете давать ему метрику целевую, которую нужно",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "бенчмарк",
          "start": 239,
          "end": 249,
          "text": "целевую, которую нужно ему оптимизировать, давать ему бэнчмарк, и чтобы он дальше погеял какие -то гипотезы, на бэнчмарке попроверял, насколько они выстрелили,",
          "baseline": "целевую, которую нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибил какие -то гипотезы, на бенчмарке попроверял, насколько они выстреляли,",
          "direction": "lost"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 240,
          "end": 260,
          "text": "ему оптимизировать, давать ему бэнчмарк, и чтобы он дальше погеял какие -то гипотезы, на бэнчмарке попроверял, насколько они выстрелили, и, значит, за несколько этераций, не знаю, но выходные можно его оставить в понятие лекутом прийти, посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход вообще изначально был описан корпатом в контексте обучения LLM.",
          "baseline": "ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибил какие -то гипотезы, на бенчмарке попроверял, насколько они выстреляли, И за несколько лет рации, не знаю, но выходные можно его оставить в понедельку там прийти, посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход вообще изначально был описан корпатом в контексте обучения ЛЛМ.",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 260,
          "end": 280,
          "text": "Потом его подхватили и популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень бубликсоблазанно взять какую -то существующую библиотечную функцию, которая светится на флеймграфах по всей компании.",
          "baseline": "Потом его подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. очень великособлазанно взять какую -то существующую библиотечную функцию, которая светится на флейнграфах по всей компании.",
          "direction": "improved",
          "explanation": "Число расхождений: 9 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "CI",
          "start": 262,
          "end": 269,
          "text": "популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя",
          "baseline": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "direction": "appeared"
        },
        {
          "canonical": "Shopify",
          "start": 262,
          "end": 269,
          "text": "популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя",
          "baseline": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "direction": "appeared"
        },
        {
          "canonical": "флеймграф",
          "start": 276,
          "end": 282,
          "text": "-то существующую библиотечную функцию, которая светится на флеймграфах по всей компании. мы рассказываем про перфоратер периодически.",
          "baseline": "-то существующую библиотечную функцию, которая светится на флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически.",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 280,
          "end": 300,
          "text": "мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие функции берешь. Видишь, ага, бэнчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, оптимизируем и посмотрим, что получится. К сожалению, эти бэнчмарки часто оказываются нелепрезентативны. Агенты эти бэнчмарки хакуют, и бэнчмарки проходятся лучше, а в продакшене,",
          "baseline": "Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие функции берешь. Видишь, ага, бончмарк там 10 лет назад написан. Давайте -ка агенту скормем и скажем по оптимизируем и посмотрим, что получится. К сожалению, эти бончмарки часто оказываются нелепрезентативны. Агенты эти бончмарки хакуют и бончмарки проходятся лучше, а в продакшене,",
          "direction": "improved",
          "explanation": "Число расхождений: 17 → 16. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 300,
          "end": 320,
          "text": "в итоге, получается, фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бэнчмарки супер важны. И вот как раз вспоминая предыдущий слайд, когда я говорил про сложные тесты, слепок продавшим базу, слепок запросов, вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы, и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема только",
          "baseline": "в итоге, получается фигня. какой -то эффект есть, но не такой большой, как хотелось бы. Бычмарки супер важны. И вот как раз вспоминая предыдущий слайд, когда я говорил про сложные тесты, слепок продавшим базу, слепок запросов, вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы, мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема только",
          "direction": "improved",
          "explanation": "Число расхождений: 8 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 320,
          "end": 340,
          "text": "с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку, у нас всякие конкретенции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, поэтому чуть -чуть по истории пройдусь.",
          "baseline": "с бычмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку, у нас всякие конкуренции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, поэтому чуть -чуть по истории пройдусь.",
          "direction": "improved",
          "explanation": "Число расхождений: 5 → 4. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 340,
          "end": 360,
          "text": "Самые простые рекомендательные модели, которые наверняка вы в свои системах использовали, это грязненный бустинг. Наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие, и сам, собственно, даже переписывал библиотеку, по -моему, который с ними работает. Берёте вычелять эти факторы, которые нужно подставить, берёте библиотечную",
          "baseline": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал библиотеку, по -моему, который с ними работает. Берете, Если вы челяете факторы, которые нужно подставить, берете в библиотечную",
          "direction": "improved",
          "explanation": "Число расхождений: 7 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 360,
          "end": 380,
          "text": "функцию и берёте туда этот самый, буквально бинарный файл, запускаете, получаете скорб, скорб, перейти в ранжирование. Ни о чем думать не нужно. Красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашенные нейросети. История такая. Вот у вас есть, допустим, пользователь и",
          "baseline": "функцию, берете туда это буквально бинарный файл, запускаете, получаете скор, скор берете вранжирование, все, ни о чем думать не нужно, красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот у вас есть, допустим, пользователь и",
          "direction": "improved",
          "explanation": "Число расхождений: 16 → 13. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "score",
          "start": 362.44,
          "end": 365.82,
          "text": "бинарный файл, запускаете, получаете скорб, скорб, перейти",
          "baseline": "бинарный файл, запускаете, получаете скор, скор берете",
          "direction": "lost"
        },
        {
          "canonical": "ранжирование",
          "start": 365.82,
          "end": 367.88,
          "text": "в ранжирование. Ни о чем думать не нужно. Красота.",
          "baseline": "вранжирование, все, ни о чем думать не нужно, красота.",
          "direction": "appeared"
        },
        {
          "canonical": "двухбашенные нейросети",
          "start": 371,
          "end": 378,
          "text": "нейросети, и в частности очень популярные в рекомендательных моделях двухбашенные нейросети. История такая. Вот",
          "baseline": "нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 380,
          "end": 400,
          "text": "документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователя и документ полезен. Или есть пользователь и товар, с какой вероятностью эту пользователь и товар купит. Ну, опять же, какой -то скорый, для некоторых ранжирований нужно почитать. Как -то делается, в случае двухбашной нейросетии, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "baseline": "документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю документ полезен. Или есть пользователь и товар, с какой вероятностью это пользователь и товар купит. Ну опять же, какой -то скорый для некоторых ранжей уровней нужно почитать. Как -то делается в случае двухбашной нейросети. Есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 400,
          "end": 420,
          "text": "и вычисляет некоторый вектор имбендинг пользователя. Другая часть вычисляет имбендинг документа. Они друг другом никак не связаны. И в самый последний момент эти векторы перемножаются и получает итоговый скор. Почему я вам бэкендером показываю архититуру нейросети? потому что если бы это был просто черный ящик, то вам нужно было бы",
          "baseline": "и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны, и в самом постоянном момент эти векторы перемножаются и получают итоговый скор. Почему я вам бэкендером показываю архититуру нейросети? Потому что если бы это было просто черное яще, то вам нужно было бы",
          "direction": "improved",
          "explanation": "Число расхождений: 11 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 460,
          "end": 480,
          "text": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последствий токенов они работают и умеют в частности присказывать следующий токен. Где же это полезная рекомендация? Давайте представим пользователя не как набор численных факторов, а как набор действий, который он совершал. Вот он что -то поискал, куда -то кликнул, с каким -то ещё объектом как -то повзаимодействовал.",
          "baseline": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну, вы знаете про токены, да? С последствий токенов они работают и умеют в частности присказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, а как набор действий, который он совершал. Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом, как -то повзаимодействовал.",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 480,
          "end": 500,
          "text": "Вопрос к нейросети. А что же он сделает дальше? Ну, вот так и получается рекомендации в такой архитуре нейросетей. Ну, опять же, хочется это делать эффективно, при этом, запуская нейросеть несколько раз на одно и то же, довольно длинные истории пользователя. Соответственно, придётся погрузиться в кишки и понять, что же там с этой историей происходит. Один из",
          "baseline": "Вопрос к нейросети. А что же он сделает дальше? Ну, вот так и получается рекомендации в такой архитуре нейросетей. Но, опять же, хочется это делать эффективно, при этом, запуская нейросеть несколько раз на одно и то же довольно длинные истории пользователя. Соответственно, придется погрузиться в кишки и понять, что же там с этой историей происходит. Один из",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 500,
          "end": 520,
          "text": "ключевых элементов трансформера это attention. Внимание, еще сегодня проект поговорим. И attention для этой самой истории вычисляет keys и values. K and W. И, соответственно, если вы хотите что -то закрешировать, то именно K and W вам нужно закрешировать. Поэтому есть термин K and W cache, про который вы тоже, возможно, слышали. И в контексте искрых",
          "baseline": "ключевых элементов трансформера это attention. Внимание, еще сегодня про это поговорим. Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
          "direction": "worsened",
          "explanation": "Число расхождений: 12 → 14. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 520,
          "end": 540,
          "text": "моделей. И в контексте рекомендации тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в off -line или в on -line. Это, правда, зависит от того, как у вас рекомендация устроенная. В общем, бэкендером все глубже, приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "baseline": "моделей, и в контексте рекомендации тоже он становится важным, и здесь, правда, приходится думать, а этот, конечно, должен быть в off -line или в on -line. Это, правда, зависит от того, как у вас рекомендация устроенная, в общем, бакендером все глубже, приходится погружаться и перестраивать архитектуру своих систем под соревненный рекомендательный модель. Еще один",
          "direction": "improved",
          "explanation": "Число расхождений: 12 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 560,
          "end": 580,
          "text": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи и контексте каждого сервиса, тоже уменьшается, соответственно, разработчику прочую новому погружаться, и агенту тоже проще в этой системе что -то менять. Более того, у меня год назад был проект доклад на этой конференции. Если вы не",
          "baseline": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту тоже проще в этой системе что -то менять. Более того, у меня год назад был проект доклад на этой конференции. Если вы не",
          "direction": "worsened",
          "explanation": "Число расхождений: 11 → 12. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 580,
          "end": 600,
          "text": "слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессная инструкция будет лучше попадать в куши процессора. И данные можно лучше покушировать. В общем, о чем я вам рассказываю. Распиливают монолитоценно. Но в",
          "baseline": "слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальностей по коду и по данным. у вас буквально процессорная инструкция будет лучше попадать в куши процессора, и данные можно лучше покушировать. В общем, о чем я вам рассказываю. Распиливают моделито ценно, но в",
          "direction": "worsened",
          "explanation": "Число расхождений: 15 → 17. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 600,
          "end": 620,
          "text": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются кандидаты, которые дальше вранжурне попадают. Там возникает обратный тренд, а именно инженеры из одного экстремического объектива, в своей статье SilverTorch. Описали, как они в стадии кандидата генерации, вот буквально",
          "baseline": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются кандидаты, которые дальше вранжир не попадают. Там возникает обратный тренд, а именно инженеры из одного экстренистского объектеха в своей статье Сильвер Торч. Описали, как они в стадии кандидата генерации, буквально",
          "direction": "worsened",
          "explanation": "Число расхождений: 7 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 620,
          "end": 640,
          "text": "векторный поиск, поиск ближайших соседей, в том самом пространстве векторов и бендингов с предыдущего слайда, фильтраацию этих кандидатов в переранжировании перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется передавать",
          "baseline": "векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов переранжирования перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется передавать",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 640,
          "end": 660,
          "text": "по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly,",
          "baseline": "по сети и как -то перекладывать из памяти в памяти. Поэтому эти стадии все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly,",
          "direction": "improved",
          "explanation": "Число расхождений: 5 → 4. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 660,
          "end": 680,
          "text": "буквально набором Bloom -фильтров. Ну, и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же, значит,",
          "baseline": "буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который, во -первых, инженен может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU сразу же, значит,",
          "direction": "improved",
          "explanation": "Число расхождений: 9 → 6. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 680,
          "end": 700,
          "text": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference уделяем в отдельный микросервис. Но, конкретно в той ситуации, когда вы работаете с большим набором объектов и он же вот произойдет между несколькими стадиями, конечно, имеет смысл все побандлить и объединить в один ByTorch Graph, например.",
          "baseline": "микросервисы больше не нужны. Естественно, когда мы инференс делаем, мы инференс выделяем в отдельный микросервис, но конкретно в той ситуации, когда вы работаете с большим набором объектов и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
          "direction": "improved",
          "explanation": "Число расхождений: 11 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 700,
          "end": 720,
          "text": "Так, довольно проекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентная система просто. И ассистент. Вас есть ЛМК, пользователь в нее подает запрос, ожидает получить какой -то ответ. Вроде бы",
          "baseline": "довольно проектировательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы, просто и ассистент. У вас есть LLM -ка, полюсер в нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "direction": "worsened",
          "explanation": "Число расхождений: 6 → 10. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 720,
          "end": 740,
          "text": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "baseline": "легко. Ну, и изначально буквально и ассистенты так и выглядели. Там сложность была в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее, пока вроде бы легко, но вообще -то современная агентная система сильна именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "direction": "improved",
          "explanation": "Число расхождений: 9 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 740,
          "end": 760,
          "text": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, а лучше питанский код напишет, который складывает число и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польческого запроса пойдет по какому -то непредсказуемому сценарию. И граф вообще, говоря, будет динамичен. Там может быть роутер в этой схее, может его не быть.",
          "baseline": "Меня это своё время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, а лучше питомский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдёт по какому -то не предсказуемую сценарию. И граф вообще, говоря, будет динамичным. Там может быть роутер в этой схее, может его не быть,",
          "direction": "improved",
          "explanation": "Число расхождений: 7 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 800,
          "end": 820,
          "text": "рассматривать сценарий, когда у вас проволочие степи соединения, и вам нужно откатиться назад, попробовать снова вам нужно уметь засавиться, подняться с чек -поинта, снова продолжить выполнение. И при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить. То есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение коды, надо уметь поднимать какие -то изолированные",
          "baseline": "рассматривать сценарий, когда у вас проволочность типи соединения, и вам нужно откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 820,
          "end": 840,
          "text": "среды и в них выполнять этот код. И отдельно интересная часть – это стриминг. Вы как пользователь ожидаете, что вы не будете штырить белый экран на протяжении несколько часов, пока там нейросетка вам что -то отдаст. вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже такая",
          "baseline": "среды и в них выполнять этот код. И отдельная интересная часть, это стриминг. Вы как пользователь, ожидаете, что вы не будете штырить в белый экран на протяжении нескольких часов, пока там нейросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже такая",
          "direction": "worsened",
          "explanation": "Число расхождений: 4 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 840,
          "end": 860,
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа нейросетки тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать.",
          "baseline": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не расхитки, тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать.",
          "direction": "improved",
          "explanation": "Число расхождений: 12 → 8. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 860,
          "end": 880,
          "text": "нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас ещё немножко поразгоняю. Изоляция в продакшене – это вообще -то не что -то новое. Ну, как минимум, все в облаках живём практически.",
          "baseline": "Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это будет в этом же зале, про изоляцию сейчас еще немножко поразгоняю, изоляция в продакшене это вообще -то не что -то новое, ну как минимум все в облаках живем практически",
          "direction": "improved",
          "explanation": "Число расхождений: 10 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "трейсы",
          "start": 861,
          "end": 869,
          "text": "обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это",
          "baseline": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 880,
          "end": 900,
          "text": "И понятно, что нужна изоляция. Нужно иметь силить несколько сервисов на одну машину. Но одно дело – изоляция в продакшене. Другой делал когда изоляция, ну и вот все эти внешние интеграции, какие -то дёрганье опишек, когда они возникают в тестах. Никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, он интересно станет познакомиться.",
          "baseline": "и понятно, что вот нужна изоляция, нужно уметь селить несколько сервисов на одну машину, на одно дело изоляция в продакшене, другой дел когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганье пишек, когда они возникают в тестах, никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, интересно станет познакомиться.",
          "direction": "worsened",
          "explanation": "Число расхождений: 10 → 11. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 900,
          "end": 920,
          "text": "О, ну 10 человек, нормально, всё, похоже на правду. И, ну, потому что моки нужны какие -то, какие -то тестовые стенды, ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. и в процессе такого обучения нужно",
          "baseline": "О, ну 10 человек, нормально, все похоже на правду. Потому что моки нужны какие -то тестовые стенды, ну в общем, неприятно, но это ладно, в общем, сейчас будет хуже. Дело в том, что когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
          "direction": "improved",
          "explanation": "Число расхождений: 6 → 3. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 920,
          "end": 940,
          "text": "запускать эту самую модель на каких -то входных примерах давать этой модели, пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд, как бы модель выдается наград или не выдается. И он обратно подается в процесс обучения.",
          "baseline": "запускать эту самую модель на каких -то входных примерах давать этой модели, пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вы считается некоторый реворд, как бы модель выдаётся наград или не выдаётся. И он обратно подаётся в процесс обучения.",
          "direction": "improved",
          "explanation": "Число расхождений: 5 → 3. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 940,
          "end": 960,
          "text": "То есть у вас есть GPU -шка, Дорогучий кусок кремния, который обучает модель, перемножает матрицы и вам супер важно следить за его утилизацией, а параллельно с ним сожительствует, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она начит будет подтормаживать,",
          "baseline": "То есть у вас есть GPU -шка, дорогучий кусок кремня, который обучает модель, перемножает матрицы, и вам супер важно следить за его утилизацией, а параллельно с ним сожительствует, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе, и если она начнет будет подтормаживать,",
          "direction": "improved",
          "explanation": "Число расхождений: 6 → 5. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 960,
          "end": 980,
          "text": "тогда у вас и GPU -шка будет недоутелизировано, и дорогой железо будет простаивать. Вообще -то очень неприятно. И в современных агентных системах речь идет уже Мы уже о сотнях поднимаемых средств секунду, и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне опять назад сказал,",
          "baseline": "тогда у вас и у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в современных агентных системах речь идет уже о сотнях поднимаемых средств секунду и об СЛА в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне опять лет назад сказал,",
          "direction": "worsened",
          "explanation": "Число расхождений: 8 → 9. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "GPU",
          "start": 960.82,
          "end": 966.42,
          "text": "GPU -шка будет недоутелизировано, и дорогой железо будет простаивать. Вообще -то очень неприятно. И в",
          "baseline": "у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в",
          "direction": "appeared"
        },
        {
          "canonical": "SLA",
          "start": 978,
          "end": 984,
          "text": "Кто бы мне опять назад сказал, что нужно бы с таким SLA поднимать изолированный контейнер, я бы не поверил, я бы сказал, зачем это нужно вообще.",
          "baseline": "Кто бы мне опять лет назад сказал, что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще?",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 980,
          "end": 1000,
          "text": "что нужно бы с таким SLA поднимать изолированный контейнер, я бы не поверил, я бы сказал, зачем это нужно вообще. А тут, ну, когда GPU возникает, который параллельно об этом всё блокируется, ну, деваться некуда приходится такую проблему тоже решать, и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "baseline": "что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще? А тут, ну, когда джبيюшка возникает, который параллельно об этом все блокируется, ну, деваться некуда приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой, я в самом начале тоже рассказывал",
          "direction": "improved",
          "explanation": "Число расхождений: 8 → 7. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "GPU",
          "start": 984.6,
          "end": 987.2,
          "text": "А тут, ну, когда GPU возникает, который параллельно",
          "baseline": "А тут, ну, когда джبيюшка возникает, который параллельно",
          "direction": "appeared"
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1020,
          "end": 1040,
          "text": "какое совпадение. Так что, если вы ещё не изучили наш программ, обязательно изучайте, очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже вдохновляйтесь,",
          "baseline": "какое совпадение. Так что, если вы еще не изучили нашу программу, обязательно изучайте. Очень советую выбирать те темы, которые вызывают у вас удивление. это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже вдохновляйтесь",
          "direction": "worsened",
          "explanation": "Число расхождений: 2 → 4. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        },
        {
          "canonical": "Оценочное расхождение слов с medium",
          "start": 1040,
          "end": 1060,
          "text": "и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретная докладу",
          "baseline": "и продуктивного семья. Антон, спасибо большое за доклад. У нас конкретно докладу",
          "direction": "improved",
          "explanation": "Число расхождений: 4 → 3. Фиксированные 20-секундные окна; возможны ошибки medium и временного выравнивания."
        }
      ]
    }
  },
  "comparison_reference": {
    "label": "Whisper medium (машинный эталон)",
    "words": [
      {
        "text": "Всем",
        "start": 4.88,
        "end": 5.4
      },
      {
        "text": "привет.",
        "start": 5.4,
        "end": 5.82
      },
      {
        "text": "Рад",
        "start": 6.06,
        "end": 6.22
      },
      {
        "text": "всех",
        "start": 6.22,
        "end": 6.36
      },
      {
        "text": "видеть.",
        "start": 6.36,
        "end": 6.86
      },
      {
        "text": "Меня",
        "start": 7.02,
        "end": 7.14
      },
      {
        "text": "зовут",
        "start": 7.14,
        "end": 7.32
      },
      {
        "text": "Антон.",
        "start": 7.32,
        "end": 7.78
      },
      {
        "text": "Я",
        "start": 8.14,
        "end": 8.32
      },
      {
        "text": "представляю",
        "start": 8.32,
        "end": 8.66
      },
      {
        "text": "здесь",
        "start": 8.66,
        "end": 8.82
      },
      {
        "text": "не",
        "start": 8.82,
        "end": 8.96
      },
      {
        "text": "только",
        "start": 8.96,
        "end": 9.12
      },
      {
        "text": "Яндекс",
        "start": 9.12,
        "end": 9.44
      },
      {
        "text": ".Рекламу,",
        "start": 9.44,
        "end": 9.84
      },
      {
        "text": "но",
        "start": 9.84,
        "end": 9.94
      },
      {
        "text": "и",
        "start": 9.94,
        "end": 10.06
      },
      {
        "text": "программный",
        "start": 10.06,
        "end": 10.36
      },
      {
        "text": "комитет",
        "start": 10.36,
        "end": 10.66
      },
      {
        "text": "конференции.",
        "start": 10.66,
        "end": 11.3
      },
      {
        "text": "Хочу",
        "start": 12.2,
        "end": 12.48
      },
      {
        "text": "поделиться",
        "start": 12.48,
        "end": 12.88
      },
      {
        "text": "с",
        "start": 12.88,
        "end": 13.02
      },
      {
        "text": "вами",
        "start": 13.02,
        "end": 13.5
      },
      {
        "text": "своим",
        "start": 13.5,
        "end": 13.74
      },
      {
        "text": "видением",
        "start": 13.74,
        "end": 14.08
      },
      {
        "text": "того,",
        "start": 14.08,
        "end": 14.56
      },
      {
        "text": "как",
        "start": 14.8,
        "end": 14.98
      },
      {
        "text": "вообще",
        "start": 14.98,
        "end": 15.48
      },
      {
        "text": "в",
        "start": 15.48,
        "end": 15.88
      },
      {
        "text": "связи",
        "start": 15.88,
        "end": 16.26
      },
      {
        "text": "со",
        "start": 16.26,
        "end": 16.48
      },
      {
        "text": "стремительным",
        "start": 16.48,
        "end": 16.82
      },
      {
        "text": "развитием",
        "start": 16.82,
        "end": 17.14
      },
      {
        "text": "искусственного",
        "start": 17.14,
        "end": 17.52
      },
      {
        "text": "интеллекта",
        "start": 17.52,
        "end": 18.32
      },
      {
        "text": "сейчас",
        "start": 18.32,
        "end": 18.66
      },
      {
        "text": "меняется",
        "start": 18.66,
        "end": 19.12
      },
      {
        "text": "бэкэнд",
        "start": 19.12,
        "end": 19.42
      },
      {
        "text": "-разработка.",
        "start": 19.42,
        "end": 20.08
      },
      {
        "text": "И",
        "start": 20.72,
        "end": 20.86
      },
      {
        "text": "лично",
        "start": 20.86,
        "end": 21.08
      },
      {
        "text": "меня",
        "start": 21.08,
        "end": 21.24
      },
      {
        "text": "здесь",
        "start": 21.24,
        "end": 21.44
      },
      {
        "text": "впечатляет",
        "start": 21.44,
        "end": 21.98
      },
      {
        "text": "не",
        "start": 21.98,
        "end": 22.16
      },
      {
        "text": "только",
        "start": 22.16,
        "end": 22.42
      },
      {
        "text": "то,",
        "start": 22.42,
        "end": 22.62
      },
      {
        "text": "как",
        "start": 22.62,
        "end": 22.82
      },
      {
        "text": "меняется",
        "start": 22.82,
        "end": 23.3
      },
      {
        "text": "наша",
        "start": 23.3,
        "end": 23.52
      },
      {
        "text": "профессия,",
        "start": 23.52,
        "end": 24.12
      },
      {
        "text": "как",
        "start": 24.12,
        "end": 24.26
      },
      {
        "text": "мы",
        "start": 24.26,
        "end": 24.42
      },
      {
        "text": "буквально",
        "start": 24.42,
        "end": 24.76
      },
      {
        "text": "код",
        "start": 24.76,
        "end": 25.0
      },
      {
        "text": "пишем,",
        "start": 25.0,
        "end": 25.46
      },
      {
        "text": "но",
        "start": 25.78,
        "end": 25.9
      },
      {
        "text": "и",
        "start": 25.9,
        "end": 26.0
      },
      {
        "text": "то,",
        "start": 26.0,
        "end": 26.12
      },
      {
        "text": "как",
        "start": 26.14,
        "end": 26.26
      },
      {
        "text": "меняется",
        "start": 26.26,
        "end": 26.58
      },
      {
        "text": "архитектура",
        "start": 26.58,
        "end": 27.2
      },
      {
        "text": "самих",
        "start": 27.2,
        "end": 27.54
      },
      {
        "text": "систем",
        "start": 27.54,
        "end": 28.4
      },
      {
        "text": "благодаря",
        "start": 28.4,
        "end": 29.1
      },
      {
        "text": "развитию",
        "start": 29.1,
        "end": 29.48
      },
      {
        "text": "нейросетей,",
        "start": 29.48,
        "end": 30.1
      },
      {
        "text": "и",
        "start": 30.18,
        "end": 30.42
      },
      {
        "text": "то,",
        "start": 30.42,
        "end": 30.58
      },
      {
        "text": "какие",
        "start": 30.86,
        "end": 30.98
      },
      {
        "text": "буквально",
        "start": 30.98,
        "end": 31.5
      },
      {
        "text": "новые",
        "start": 31.5,
        "end": 31.8
      },
      {
        "text": "классы,",
        "start": 31.8,
        "end": 32.36
      },
      {
        "text": "задач",
        "start": 32.38,
        "end": 32.76
      },
      {
        "text": "возникают",
        "start": 32.76,
        "end": 33.76
      },
      {
        "text": "здесь.",
        "start": 33.76,
        "end": 34.0
      },
      {
        "text": "Начнем,",
        "start": 34.56,
        "end": 35.0
      },
      {
        "text": "конечно,",
        "start": 35.02,
        "end": 35.22
      },
      {
        "text": "с",
        "start": 35.4,
        "end": 35.4
      },
      {
        "text": "того,",
        "start": 35.4,
        "end": 35.68
      },
      {
        "text": "как",
        "start": 36.16,
        "end": 36.26
      },
      {
        "text": "мы",
        "start": 36.26,
        "end": 36.48
      },
      {
        "text": "пишем",
        "start": 36.48,
        "end": 36.94
      },
      {
        "text": "код.",
        "start": 36.94,
        "end": 37.4
      },
      {
        "text": "Уверен,",
        "start": 37.52,
        "end": 37.84
      },
      {
        "text": "что",
        "start": 37.92,
        "end": 37.98
      },
      {
        "text": "большинство",
        "start": 37.98,
        "end": 38.32
      },
      {
        "text": "из",
        "start": 38.32,
        "end": 38.5
      },
      {
        "text": "вас",
        "start": 38.5,
        "end": 38.8
      },
      {
        "text": "код",
        "start": 38.8,
        "end": 39.04
      },
      {
        "text": "уже",
        "start": 39.04,
        "end": 39.22
      },
      {
        "text": "руками",
        "start": 39.22,
        "end": 39.46
      },
      {
        "text": "не",
        "start": 39.46,
        "end": 39.64
      },
      {
        "text": "пишет",
        "start": 39.64,
        "end": 40.06
      },
      {
        "text": "и",
        "start": 40.06,
        "end": 40.46
      },
      {
        "text": "отличает,",
        "start": 40.46,
        "end": 40.9
      },
      {
        "text": "наверняка,",
        "start": 40.96,
        "end": 41.42
      },
      {
        "text": "вайп",
        "start": 41.56,
        "end": 41.74
      },
      {
        "text": "-кодинг",
        "start": 41.74,
        "end": 41.96
      },
      {
        "text": "от",
        "start": 41.96,
        "end": 42.12
      },
      {
        "text": "агентной",
        "start": 42.12,
        "end": 42.38
      },
      {
        "text": "разработки.",
        "start": 42.38,
        "end": 43.24
      },
      {
        "text": "Как",
        "start": 43.32,
        "end": 43.48
      },
      {
        "text": "раз",
        "start": 43.48,
        "end": 43.64
      },
      {
        "text": "про",
        "start": 43.64,
        "end": 43.84
      },
      {
        "text": "некоторые",
        "start": 43.84,
        "end": 44.14
      },
      {
        "text": "интересные",
        "start": 44.14,
        "end": 44.66
      },
      {
        "text": "и",
        "start": 44.66,
        "end": 44.84
      },
      {
        "text": "сложные",
        "start": 44.84,
        "end": 45.36
      },
      {
        "text": "тренды",
        "start": 45.36,
        "end": 45.7
      },
      {
        "text": "агентной",
        "start": 45.7,
        "end": 45.92
      },
      {
        "text": "разработки",
        "start": 45.92,
        "end": 46.4
      },
      {
        "text": "немного",
        "start": 46.4,
        "end": 46.66
      },
      {
        "text": "поговорим.",
        "start": 46.66,
        "end": 47.0
      },
      {
        "text": "Вот",
        "start": 47.84,
        "end": 47.98
      },
      {
        "text": "вы",
        "start": 47.98,
        "end": 48.12
      },
      {
        "text": "наверняка",
        "start": 48.12,
        "end": 48.52
      },
      {
        "text": "пишете",
        "start": 48.52,
        "end": 48.9
      },
      {
        "text": "тесты,",
        "start": 48.9,
        "end": 49.66
      },
      {
        "text": "я",
        "start": 49.66,
        "end": 49.82
      },
      {
        "text": "уверен,",
        "start": 49.82,
        "end": 50.14
      },
      {
        "text": "да?",
        "start": 50.2,
        "end": 50.32
      },
      {
        "text": "И",
        "start": 50.52,
        "end": 50.96
      },
      {
        "text": "хочется,",
        "start": 50.96,
        "end": 51.16
      },
      {
        "text": "чтобы",
        "start": 51.32,
        "end": 51.78
      },
      {
        "text": "в",
        "start": 51.78,
        "end": 52.02
      },
      {
        "text": "продакшен",
        "start": 52.02,
        "end": 52.38
      },
      {
        "text": "код",
        "start": 52.38,
        "end": 52.56
      },
      {
        "text": "попадал",
        "start": 52.56,
        "end": 52.84
      },
      {
        "text": "в",
        "start": 52.84,
        "end": 52.98
      },
      {
        "text": "хорошем",
        "start": 52.98,
        "end": 53.22
      },
      {
        "text": "состоянии,",
        "start": 53.22,
        "end": 53.48
      },
      {
        "text": "баги",
        "start": 53.58,
        "end": 53.78
      },
      {
        "text": "не",
        "start": 53.78,
        "end": 53.94
      },
      {
        "text": "произвязали.",
        "start": 53.94,
        "end": 54.16
      },
      {
        "text": "А",
        "start": 55.02,
        "end": 55.26
      },
      {
        "text": "что,",
        "start": 55.26,
        "end": 55.54
      },
      {
        "text": "если",
        "start": 55.62,
        "end": 55.86
      },
      {
        "text": "мы",
        "start": 55.86,
        "end": 56.14
      },
      {
        "text": "будем",
        "start": 56.14,
        "end": 56.34
      },
      {
        "text": "говорить",
        "start": 56.34,
        "end": 56.66
      },
      {
        "text": "не",
        "start": 56.66,
        "end": 56.86
      },
      {
        "text": "про",
        "start": 56.86,
        "end": 57.0
      },
      {
        "text": "конкретный",
        "start": 57.0,
        "end": 57.4
      },
      {
        "text": "код,",
        "start": 57.4,
        "end": 57.58
      },
      {
        "text": "который",
        "start": 57.68,
        "end": 57.78
      },
      {
        "text": "в",
        "start": 57.78,
        "end": 57.88
      },
      {
        "text": "продакшене",
        "start": 57.88,
        "end": 58.38
      },
      {
        "text": "работает,",
        "start": 58.38,
        "end": 58.6
      },
      {
        "text": "а",
        "start": 58.64,
        "end": 58.76
      },
      {
        "text": "про",
        "start": 58.76,
        "end": 58.86
      },
      {
        "text": "ваши",
        "start": 58.86,
        "end": 59.02
      },
      {
        "text": "агентные",
        "start": 59.02,
        "end": 59.38
      },
      {
        "text": "пайплайны?",
        "start": 59.38,
        "end": 59.94
      },
      {
        "text": "Вот,",
        "start": 59.94,
        "end": 60.18
      },
      {
        "text": "например,",
        "start": 60.22,
        "end": 60.56
      },
      {
        "text": "хочется",
        "start": 60.96,
        "end": 61.72
      },
      {
        "text": "ревьюить",
        "start": 61.72,
        "end": 62.26
      },
      {
        "text": "код",
        "start": 62.26,
        "end": 62.54
      },
      {
        "text": "тоже",
        "start": 62.54,
        "end": 63.0
      },
      {
        "text": "с",
        "start": 63.0,
        "end": 63.18
      },
      {
        "text": "помощью",
        "start": 63.18,
        "end": 63.9
      },
      {
        "text": "агентов.",
        "start": 63.9,
        "end": 64.42
      },
      {
        "text": "И",
        "start": 64.76,
        "end": 64.88
      },
      {
        "text": "вы",
        "start": 64.88,
        "end": 64.94
      },
      {
        "text": "собираете",
        "start": 64.94,
        "end": 65.32
      },
      {
        "text": "такой",
        "start": 65.32,
        "end": 65.6
      },
      {
        "text": "pipeline",
        "start": 65.6,
        "end": 65.88
      },
      {
        "text": "-агентного",
        "start": 65.88,
        "end": 66.34
      },
      {
        "text": "кода",
        "start": 66.34,
        "end": 66.58
      },
      {
        "text": "review,",
        "start": 66.58,
        "end": 66.76
      },
      {
        "text": "у",
        "start": 66.86,
        "end": 66.86
      },
      {
        "text": "вас",
        "start": 66.86,
        "end": 67.04
      },
      {
        "text": "там",
        "start": 67.04,
        "end": 67.14
      },
      {
        "text": "есть",
        "start": 67.14,
        "end": 67.34
      },
      {
        "text": "некоторая",
        "start": 67.34,
        "end": 67.64
      },
      {
        "text": "базовая",
        "start": 67.64,
        "end": 68.0
      },
      {
        "text": "модель,",
        "start": 68.0,
        "end": 68.22
      },
      {
        "text": "какие",
        "start": 68.44,
        "end": 68.46
      },
      {
        "text": "-то",
        "start": 68.46,
        "end": 68.62
      },
      {
        "text": "скиллы,",
        "start": 68.62,
        "end": 68.9
      },
      {
        "text": "какие",
        "start": 69.06,
        "end": 69.12
      },
      {
        "text": "-то",
        "start": 69.12,
        "end": 69.32
      },
      {
        "text": "критики.",
        "start": 69.32,
        "end": 69.7
      },
      {
        "text": "А",
        "start": 70.18,
        "end": 70.42
      },
      {
        "text": "что,",
        "start": 70.42,
        "end": 70.54
      },
      {
        "text": "если",
        "start": 70.58,
        "end": 70.78
      },
      {
        "text": "вы",
        "start": 70.78,
        "end": 71.24
      },
      {
        "text": "захотите",
        "start": 71.24,
        "end": 71.58
      },
      {
        "text": "поменять",
        "start": 71.58,
        "end": 72.06
      },
      {
        "text": "базовую",
        "start": 72.06,
        "end": 72.44
      },
      {
        "text": "модель",
        "start": 72.44,
        "end": 72.74
      },
      {
        "text": "на",
        "start": 72.74,
        "end": 72.88
      },
      {
        "text": "какую",
        "start": 72.88,
        "end": 73.0
      },
      {
        "text": "-то",
        "start": 73.0,
        "end": 73.1
      },
      {
        "text": "более",
        "start": 73.1,
        "end": 73.42
      },
      {
        "text": "продвинутую?",
        "start": 73.42,
        "end": 74.24
      },
      {
        "text": "Или",
        "start": 74.4,
        "end": 74.56
      },
      {
        "text": "если",
        "start": 74.56,
        "end": 74.84
      },
      {
        "text": "вы",
        "start": 74.84,
        "end": 75.08
      },
      {
        "text": "захотите",
        "start": 75.08,
        "end": 75.4
      },
      {
        "text": "добавить",
        "start": 75.4,
        "end": 75.74
      },
      {
        "text": "код",
        "start": 75.74,
        "end": 75.92
      },
      {
        "text": "на",
        "start": 75.92,
        "end": 76.02
      },
      {
        "text": "новую",
        "start": 76.02,
        "end": 76.18
      },
      {
        "text": "критику?",
        "start": 76.18,
        "end": 76.52
      },
      {
        "text": "Как",
        "start": 76.58,
        "end": 76.74
      },
      {
        "text": "вы",
        "start": 76.74,
        "end": 76.88
      },
      {
        "text": "помните,",
        "start": 76.88,
        "end": 77.14
      },
      {
        "text": "стало",
        "start": 77.26,
        "end": 77.38
      },
      {
        "text": "лучше",
        "start": 77.38,
        "end": 77.64
      },
      {
        "text": "или",
        "start": 77.64,
        "end": 77.8
      },
      {
        "text": "хуже?",
        "start": 77.8,
        "end": 78.08
      },
      {
        "text": "Вообще",
        "start": 78.86,
        "end": 79.26
      },
      {
        "text": "-то",
        "start": 79.26,
        "end": 79.44
      },
      {
        "text": "тоже",
        "start": 79.44,
        "end": 79.62
      },
      {
        "text": "нужна",
        "start": 79.62,
        "end": 79.96
      },
      {
        "text": "некоторая",
        "start": 79.96,
        "end": 80.38
      },
      {
        "text": "приемка.",
        "start": 80.38,
        "end": 80.94
      },
      {
        "text": "Нужны",
        "start": 81.16,
        "end": 81.48
      },
      {
        "text": "какие",
        "start": 81.48,
        "end": 81.76
      },
      {
        "text": "-то",
        "start": 81.76,
        "end": 82.38
      },
      {
        "text": "выборки",
        "start": 82.38,
        "end": 83.24
      },
      {
        "text": "типичных",
        "start": 83.24,
        "end": 84.0
      },
      {
        "text": "полуреквестов.",
        "start": 84.0,
        "end": 84.98
      },
      {
        "text": "На",
        "start": 85.14,
        "end": 85.3
      },
      {
        "text": "этих",
        "start": 85.3,
        "end": 85.42
      },
      {
        "text": "полуреквестах",
        "start": 85.42,
        "end": 86.06
      },
      {
        "text": "нужно",
        "start": 86.06,
        "end": 86.26
      },
      {
        "text": "запустить",
        "start": 86.26,
        "end": 86.82
      },
      {
        "text": "предыдущую",
        "start": 86.82,
        "end": 87.44
      },
      {
        "text": "версию,",
        "start": 87.44,
        "end": 87.8
      },
      {
        "text": "новую",
        "start": 87.9,
        "end": 88.12
      },
      {
        "text": "версию,",
        "start": 88.12,
        "end": 88.44
      },
      {
        "text": "как",
        "start": 88.46,
        "end": 88.62
      },
      {
        "text": "-то",
        "start": 88.62,
        "end": 88.76
      },
      {
        "text": "их",
        "start": 88.76,
        "end": 88.94
      },
      {
        "text": "сравнить.",
        "start": 88.94,
        "end": 89.42
      },
      {
        "text": "Вообще",
        "start": 89.42,
        "end": 90.06
      },
      {
        "text": "-то",
        "start": 90.06,
        "end": 90.18
      },
      {
        "text": "сделать",
        "start": 90.18,
        "end": 90.46
      },
      {
        "text": "так,",
        "start": 90.46,
        "end": 90.68
      },
      {
        "text": "чтобы",
        "start": 90.88,
        "end": 90.92
      },
      {
        "text": "эти",
        "start": 90.92,
        "end": 91.12
      },
      {
        "text": "агенты",
        "start": 91.12,
        "end": 91.34
      },
      {
        "text": "не",
        "start": 91.34,
        "end": 91.62
      },
      {
        "text": "подглядывали",
        "start": 91.62,
        "end": 92.24
      },
      {
        "text": "друг",
        "start": 92.24,
        "end": 92.42
      },
      {
        "text": "к",
        "start": 92.42,
        "end": 92.52
      },
      {
        "text": "другу",
        "start": 92.52,
        "end": 92.94
      },
      {
        "text": "и",
        "start": 92.94,
        "end": 93.54
      },
      {
        "text": "во",
        "start": 93.54,
        "end": 93.64
      },
      {
        "text": "внешний",
        "start": 93.64,
        "end": 93.98
      },
      {
        "text": "мир.",
        "start": 93.98,
        "end": 94.4
      },
      {
        "text": "Короче,",
        "start": 94.58,
        "end": 94.72
      },
      {
        "text": "вообще",
        "start": 94.92,
        "end": 95.04
      },
      {
        "text": "-то,",
        "start": 95.04,
        "end": 95.32
      },
      {
        "text": "нетривиальная",
        "start": 95.42,
        "end": 95.84
      },
      {
        "text": "бэкэнтерская",
        "start": 95.84,
        "end": 96.4
      },
      {
        "text": "задача,",
        "start": 96.4,
        "end": 97.36
      },
      {
        "text": "ну,",
        "start": 97.56,
        "end": 97.56
      },
      {
        "text": "этот",
        "start": 97.84,
        "end": 97.9
      },
      {
        "text": "подход",
        "start": 97.9,
        "end": 98.08
      },
      {
        "text": "обычно",
        "start": 98.08,
        "end": 98.42
      },
      {
        "text": "называется",
        "start": 98.42,
        "end": 98.74
      },
      {
        "text": "эвалы,",
        "start": 98.74,
        "end": 99.28
      },
      {
        "text": "вот,",
        "start": 99.4,
        "end": 99.76
      },
      {
        "text": "из",
        "start": 99.78,
        "end": 99.9
      },
      {
        "text": "МЛ",
        "start": 99.9,
        "end": 100.12
      },
      {
        "text": "мира",
        "start": 100.12,
        "end": 100.28
      },
      {
        "text": "термин.",
        "start": 100.28,
        "end": 101.0
      },
      {
        "text": "И",
        "start": 101.2,
        "end": 101.68
      },
      {
        "text": "в",
        "start": 101.68,
        "end": 102.04
      },
      {
        "text": "как",
        "start": 102.04,
        "end": 102.1
      },
      {
        "text": "раз",
        "start": 102.1,
        "end": 103.08
      },
      {
        "text": "больших",
        "start": 103.08,
        "end": 103.54
      },
      {
        "text": "командах,",
        "start": 103.54,
        "end": 104.02
      },
      {
        "text": "больших",
        "start": 104.1,
        "end": 104.34
      },
      {
        "text": "пейплайнах",
        "start": 104.34,
        "end": 104.9
      },
      {
        "text": "это",
        "start": 104.9,
        "end": 105.1
      },
      {
        "text": "все",
        "start": 105.1,
        "end": 105.26
      },
      {
        "text": "очень",
        "start": 105.26,
        "end": 105.52
      },
      {
        "text": "актуально,",
        "start": 105.52,
        "end": 105.88
      },
      {
        "text": "иначе",
        "start": 105.9,
        "end": 106.16
      },
      {
        "text": "просто",
        "start": 106.16,
        "end": 106.42
      },
      {
        "text": "непонятно,",
        "start": 106.42,
        "end": 106.78
      },
      {
        "text": "как",
        "start": 106.86,
        "end": 107.02
      },
      {
        "text": "полагаться",
        "start": 107.02,
        "end": 107.56
      },
      {
        "text": "на",
        "start": 107.56,
        "end": 107.74
      },
      {
        "text": "то,",
        "start": 107.74,
        "end": 107.86
      },
      {
        "text": "что",
        "start": 107.86,
        "end": 108.06
      },
      {
        "text": "агенты",
        "start": 108.06,
        "end": 108.34
      },
      {
        "text": "вам",
        "start": 108.34,
        "end": 108.52
      },
      {
        "text": "говорят.",
        "start": 108.52,
        "end": 108.82
      },
      {
        "text": "Мы",
        "start": 110.34,
        "end": 110.52
      },
      {
        "text": "начали",
        "start": 110.52,
        "end": 110.72
      },
      {
        "text": "говорить",
        "start": 110.72,
        "end": 110.98
      },
      {
        "text": "про",
        "start": 110.98,
        "end": 111.14
      },
      {
        "text": "тесты.",
        "start": 111.14,
        "end": 112.18
      },
      {
        "text": "И",
        "start": 112.34,
        "end": 112.56
      },
      {
        "text": "сами",
        "start": 112.56,
        "end": 112.74
      },
      {
        "text": "по",
        "start": 112.74,
        "end": 112.98
      },
      {
        "text": "себе",
        "start": 112.98,
        "end": 113.4
      },
      {
        "text": "тесты",
        "start": 113.4,
        "end": 114.06
      },
      {
        "text": "становятся",
        "start": 114.06,
        "end": 114.48
      },
      {
        "text": "очень",
        "start": 114.48,
        "end": 114.7
      },
      {
        "text": "важны.",
        "start": 114.7,
        "end": 115.14
      },
      {
        "text": "На",
        "start": 115.48,
        "end": 115.56
      },
      {
        "text": "них",
        "start": 115.56,
        "end": 115.7
      },
      {
        "text": "просто",
        "start": 115.7,
        "end": 115.92
      },
      {
        "text": "давление",
        "start": 115.92,
        "end": 116.42
      },
      {
        "text": "возрастает.",
        "start": 116.42,
        "end": 117.02
      },
      {
        "text": "не",
        "start": 117.02,
        "end": 117.12
      },
      {
        "text": "только",
        "start": 117.12,
        "end": 117.62
      },
      {
        "text": "физическое,",
        "start": 117.62,
        "end": 118.46
      },
      {
        "text": "но",
        "start": 118.56,
        "end": 118.78
      },
      {
        "text": "и",
        "start": 118.78,
        "end": 118.9
      },
      {
        "text": "психологическое,",
        "start": 118.9,
        "end": 119.68
      },
      {
        "text": "потому",
        "start": 120.46,
        "end": 120.82
      },
      {
        "text": "что",
        "start": 120.82,
        "end": 121.7
      },
      {
        "text": "полуреквестов",
        "start": 121.7,
        "end": 122.26
      },
      {
        "text": "становится",
        "start": 122.26,
        "end": 122.64
      },
      {
        "text": "больше.",
        "start": 122.64,
        "end": 123.18
      },
      {
        "text": "Я",
        "start": 123.58,
        "end": 123.7
      },
      {
        "text": "уверен,",
        "start": 123.7,
        "end": 124.06
      },
      {
        "text": "что",
        "start": 124.32,
        "end": 124.48
      },
      {
        "text": "команды,",
        "start": 124.48,
        "end": 124.88
      },
      {
        "text": "которые",
        "start": 124.88,
        "end": 125.26
      },
      {
        "text": "очень",
        "start": 125.26,
        "end": 125.54
      },
      {
        "text": "активно",
        "start": 125.54,
        "end": 125.74
      },
      {
        "text": "агенты",
        "start": 125.74,
        "end": 125.88
      },
      {
        "text": "используют,",
        "start": 125.88,
        "end": 126.86
      },
      {
        "text": "это",
        "start": 127.0,
        "end": 127.0
      },
      {
        "text": "все",
        "start": 127.0,
        "end": 127.22
      },
      {
        "text": "наблюдают",
        "start": 127.22,
        "end": 127.62
      },
      {
        "text": "у",
        "start": 127.62,
        "end": 127.7
      },
      {
        "text": "себя",
        "start": 127.7,
        "end": 127.88
      },
      {
        "text": "очень",
        "start": 127.88,
        "end": 128.12
      },
      {
        "text": "ярко.",
        "start": 128.12,
        "end": 129.02
      },
      {
        "text": "Вообще",
        "start": 129.24,
        "end": 129.64
      },
      {
        "text": "-то,",
        "start": 129.64,
        "end": 130.1
      },
      {
        "text": "сами",
        "start": 130.38,
        "end": 130.38
      },
      {
        "text": "тесты",
        "start": 130.38,
        "end": 130.86
      },
      {
        "text": "становятся",
        "start": 130.86,
        "end": 131.28
      },
      {
        "text": "больше",
        "start": 131.28,
        "end": 131.54
      },
      {
        "text": "на",
        "start": 131.54,
        "end": 131.68
      },
      {
        "text": "критическом",
        "start": 131.68,
        "end": 132.14
      },
      {
        "text": "пути,",
        "start": 132.14,
        "end": 132.82
      },
      {
        "text": "потому",
        "start": 133.06,
        "end": 133.3
      },
      {
        "text": "что",
        "start": 133.3,
        "end": 134.42
      },
      {
        "text": "код",
        "start": 134.42,
        "end": 134.88
      },
      {
        "text": "теперь",
        "start": 134.88,
        "end": 135.3
      },
      {
        "text": "писать",
        "start": 135.3,
        "end": 135.6
      },
      {
        "text": "проще",
        "start": 135.6,
        "end": 135.88
      },
      {
        "text": "и",
        "start": 135.88,
        "end": 136.0
      },
      {
        "text": "быстрее.",
        "start": 136.0,
        "end": 136.5
      },
      {
        "text": "Ну",
        "start": 136.92,
        "end": 137.2
      },
      {
        "text": "и",
        "start": 137.2,
        "end": 137.2
      },
      {
        "text": "агенты",
        "start": 137.2,
        "end": 137.6
      },
      {
        "text": "сами",
        "start": 137.6,
        "end": 137.86
      },
      {
        "text": "на",
        "start": 137.86,
        "end": 138.0
      },
      {
        "text": "тесты",
        "start": 138.0,
        "end": 138.32
      },
      {
        "text": "полагаются",
        "start": 138.32,
        "end": 138.72
      },
      {
        "text": "в",
        "start": 138.72,
        "end": 138.76
      },
      {
        "text": "значительной",
        "start": 138.76,
        "end": 139.18
      },
      {
        "text": "степени.",
        "start": 139.18,
        "end": 139.52
      },
      {
        "text": "Соответственно,",
        "start": 139.54,
        "end": 139.9
      },
      {
        "text": "если",
        "start": 139.94,
        "end": 140.06
      },
      {
        "text": "тесты",
        "start": 140.06,
        "end": 140.42
      },
      {
        "text": "флапают,",
        "start": 140.42,
        "end": 140.74
      },
      {
        "text": "то",
        "start": 141.16,
        "end": 141.34
      },
      {
        "text": "агент",
        "start": 141.34,
        "end": 141.92
      },
      {
        "text": "примет",
        "start": 141.92,
        "end": 142.34
      },
      {
        "text": "какое",
        "start": 142.34,
        "end": 142.5
      },
      {
        "text": "-то",
        "start": 142.5,
        "end": 142.76
      },
      {
        "text": "совершенно",
        "start": 142.76,
        "end": 143.06
      },
      {
        "text": "небесказуемое",
        "start": 143.06,
        "end": 143.62
      },
      {
        "text": "решение.",
        "start": 143.62,
        "end": 144.34
      },
      {
        "text": "Поэтому",
        "start": 144.34,
        "end": 145.22
      },
      {
        "text": "нужно",
        "start": 145.22,
        "end": 145.98
      },
      {
        "text": "тесты",
        "start": 145.98,
        "end": 146.56
      },
      {
        "text": "делать",
        "start": 146.56,
        "end": 146.78
      },
      {
        "text": "быстрыми,",
        "start": 146.78,
        "end": 147.48
      },
      {
        "text": "стабильными,",
        "start": 147.72,
        "end": 148.66
      },
      {
        "text": "нужно",
        "start": 149.38,
        "end": 149.38
      },
      {
        "text": "уметь",
        "start": 149.38,
        "end": 149.9
      },
      {
        "text": "хорошо",
        "start": 149.9,
        "end": 150.22
      },
      {
        "text": "масштабировать",
        "start": 150.22,
        "end": 150.76
      },
      {
        "text": "по",
        "start": 150.76,
        "end": 150.9
      },
      {
        "text": "железу",
        "start": 150.9,
        "end": 152.14
      },
      {
        "text": "вашу",
        "start": 152.14,
        "end": 152.34
      },
      {
        "text": "вся",
        "start": 152.34,
        "end": 153.04
      },
      {
        "text": "инфраструктуру,",
        "start": 153.04,
        "end": 154.34
      },
      {
        "text": "ну",
        "start": 155.18,
        "end": 155.2
      },
      {
        "text": "и",
        "start": 155.2,
        "end": 155.3
      },
      {
        "text": "вообще",
        "start": 155.3,
        "end": 155.42
      },
      {
        "text": "-то",
        "start": 155.42,
        "end": 155.56
      },
      {
        "text": "как",
        "start": 155.56,
        "end": 155.68
      },
      {
        "text": "следствие,",
        "start": 155.68,
        "end": 156.28
      },
      {
        "text": "вообще",
        "start": 156.3,
        "end": 156.54
      },
      {
        "text": "говоря,",
        "start": 156.54,
        "end": 156.76
      },
      {
        "text": "оптимизируя",
        "start": 156.84,
        "end": 157.36
      },
      {
        "text": "всю",
        "start": 157.36,
        "end": 157.46
      },
      {
        "text": "СРЕшную",
        "start": 157.46,
        "end": 157.92
      },
      {
        "text": "нагрузку",
        "start": 157.92,
        "end": 158.34
      },
      {
        "text": "и",
        "start": 158.34,
        "end": 158.5
      },
      {
        "text": "делать",
        "start": 158.5,
        "end": 158.66
      },
      {
        "text": "автоприемку.",
        "start": 158.66,
        "end": 159.42
      },
      {
        "text": "И",
        "start": 160.14,
        "end": 160.36
      },
      {
        "text": "это",
        "start": 160.36,
        "end": 160.52
      },
      {
        "text": "само",
        "start": 160.52,
        "end": 160.72
      },
      {
        "text": "по",
        "start": 160.72,
        "end": 160.86
      },
      {
        "text": "себе",
        "start": 160.86,
        "end": 161.08
      },
      {
        "text": "отдельная",
        "start": 161.08,
        "end": 161.46
      },
      {
        "text": "интересная",
        "start": 161.46,
        "end": 161.88
      },
      {
        "text": "задача,",
        "start": 161.88,
        "end": 162.18
      },
      {
        "text": "которая",
        "start": 162.32,
        "end": 162.42
      },
      {
        "text": "раньше",
        "start": 162.42,
        "end": 162.68
      },
      {
        "text": "в",
        "start": 162.68,
        "end": 162.86
      },
      {
        "text": "таком",
        "start": 162.86,
        "end": 163.04
      },
      {
        "text": "масштабе",
        "start": 163.04,
        "end": 163.42
      },
      {
        "text": "не",
        "start": 163.42,
        "end": 163.64
      },
      {
        "text": "стояла.",
        "start": 163.64,
        "end": 164.1
      },
      {
        "text": "Мы",
        "start": 165.26,
        "end": 165.4
      },
      {
        "text": "вот",
        "start": 165.4,
        "end": 165.54
      },
      {
        "text": "у",
        "start": 165.54,
        "end": 165.58
      },
      {
        "text": "себя",
        "start": 165.58,
        "end": 165.8
      },
      {
        "text": "тоже",
        "start": 165.8,
        "end": 166.12
      },
      {
        "text": "цель",
        "start": 166.12,
        "end": 166.34
      },
      {
        "text": "на",
        "start": 166.34,
        "end": 166.48
      },
      {
        "text": "флаг",
        "start": 166.48,
        "end": 166.64
      },
      {
        "text": "взяли",
        "start": 166.64,
        "end": 167.1
      },
      {
        "text": "и",
        "start": 167.1,
        "end": 167.34
      },
      {
        "text": "обнаружили",
        "start": 167.34,
        "end": 167.8
      },
      {
        "text": "внезапно,",
        "start": 167.8,
        "end": 168.38
      },
      {
        "text": "что",
        "start": 168.6,
        "end": 169.34
      },
      {
        "text": "те",
        "start": 169.34,
        "end": 169.48
      },
      {
        "text": "тесты,",
        "start": 169.48,
        "end": 169.8
      },
      {
        "text": "которые",
        "start": 169.88,
        "end": 169.94
      },
      {
        "text": "раньше",
        "start": 169.94,
        "end": 170.18
      },
      {
        "text": "были",
        "start": 170.18,
        "end": 170.4
      },
      {
        "text": "супер",
        "start": 170.4,
        "end": 170.74
      },
      {
        "text": "долгими,",
        "start": 170.74,
        "end": 171.34
      },
      {
        "text": "сложными,",
        "start": 171.34,
        "end": 172.8
      },
      {
        "text": "когда,",
        "start": 172.88,
        "end": 173.02
      },
      {
        "text": "знаете,",
        "start": 173.02,
        "end": 173.18
      },
      {
        "text": "в",
        "start": 173.38,
        "end": 173.46
      },
      {
        "text": "изолидном",
        "start": 173.46,
        "end": 173.88
      },
      {
        "text": "окружении",
        "start": 173.88,
        "end": 174.46
      },
      {
        "text": "поднимается",
        "start": 174.46,
        "end": 174.94
      },
      {
        "text": "практически",
        "start": 174.94,
        "end": 175.26
      },
      {
        "text": "интеграционный",
        "start": 175.26,
        "end": 176.0
      },
      {
        "text": "тест",
        "start": 176.0,
        "end": 176.46
      },
      {
        "text": "на",
        "start": 176.46,
        "end": 177.28
      },
      {
        "text": "слепке",
        "start": 177.28,
        "end": 177.6
      },
      {
        "text": "продакшн",
        "start": 177.6,
        "end": 178.08
      },
      {
        "text": "базы,",
        "start": 178.08,
        "end": 178.44
      },
      {
        "text": "обстреливается",
        "start": 178.54,
        "end": 179.34
      },
      {
        "text": "слепком",
        "start": 179.34,
        "end": 179.88
      },
      {
        "text": "продакшн",
        "start": 179.88,
        "end": 180.36
      },
      {
        "text": "запросов.",
        "start": 180.36,
        "end": 181.5
      },
      {
        "text": "Классный,",
        "start": 181.98,
        "end": 182.76
      },
      {
        "text": "но",
        "start": 182.76,
        "end": 182.92
      },
      {
        "text": "тяжелый",
        "start": 182.92,
        "end": 183.26
      },
      {
        "text": "тест.",
        "start": 183.26,
        "end": 183.54
      },
      {
        "text": "Эти",
        "start": 184.04,
        "end": 184.18
      },
      {
        "text": "тесты",
        "start": 184.18,
        "end": 184.5
      },
      {
        "text": "оказались",
        "start": 184.5,
        "end": 185.1
      },
      {
        "text": "сейчас",
        "start": 185.1,
        "end": 185.52
      },
      {
        "text": "уже",
        "start": 185.52,
        "end": 186.0
      },
      {
        "text": "быстрее,",
        "start": 186.0,
        "end": 186.96
      },
      {
        "text": "чем",
        "start": 187.28,
        "end": 187.64
      },
      {
        "text": "весь",
        "start": 187.64,
        "end": 188.22
      },
      {
        "text": "слепок",
        "start": 188.22,
        "end": 189.12
      },
      {
        "text": "вроде",
        "start": 189.12,
        "end": 189.36
      },
      {
        "text": "бы",
        "start": 189.36,
        "end": 189.74
      },
      {
        "text": "более",
        "start": 189.74,
        "end": 189.9
      },
      {
        "text": "простых",
        "start": 189.9,
        "end": 190.32
      },
      {
        "text": "тестов,",
        "start": 190.32,
        "end": 190.71
      },
      {
        "text": "я",
        "start": 191.22,
        "end": 191.48
      },
      {
        "text": "имею",
        "start": 191.48,
        "end": 191.66
      },
      {
        "text": "в",
        "start": 191.66,
        "end": 191.8
      },
      {
        "text": "виду",
        "start": 191.8,
        "end": 191.84
      },
      {
        "text": "юниты",
        "start": 191.84,
        "end": 192.3
      },
      {
        "text": "какие",
        "start": 192.3,
        "end": 192.54
      },
      {
        "text": "-то",
        "start": 192.54,
        "end": 192.6
      },
      {
        "text": "функциональные,",
        "start": 192.6,
        "end": 193.3
      },
      {
        "text": "потому",
        "start": 193.9,
        "end": 194.32
      },
      {
        "text": "что",
        "start": 194.32,
        "end": 194.76
      },
      {
        "text": "в",
        "start": 194.76,
        "end": 195.0
      },
      {
        "text": "монорепозитории",
        "start": 195.0,
        "end": 195.78
      },
      {
        "text": "все",
        "start": 195.78,
        "end": 196.0
      },
      {
        "text": "сервисы",
        "start": 196.0,
        "end": 196.34
      },
      {
        "text": "быстро",
        "start": 196.34,
        "end": 196.64
      },
      {
        "text": "обрастают",
        "start": 196.64,
        "end": 197.34
      },
      {
        "text": "лишними",
        "start": 197.34,
        "end": 197.74
      },
      {
        "text": "зависимостими",
        "start": 197.74,
        "end": 198.44
      },
      {
        "text": "и",
        "start": 198.44,
        "end": 198.52
      },
      {
        "text": "по",
        "start": 198.52,
        "end": 198.6
      },
      {
        "text": "этим",
        "start": 198.6,
        "end": 198.72
      },
      {
        "text": "зависимостим",
        "start": 198.72,
        "end": 199.34
      },
      {
        "text": "притягивается",
        "start": 199.34,
        "end": 200.0
      },
      {
        "text": "сильно",
        "start": 200.0,
        "end": 200.34
      },
      {
        "text": "больше",
        "start": 200.34,
        "end": 200.52
      },
      {
        "text": "тестов,",
        "start": 200.52,
        "end": 200.76
      },
      {
        "text": "чем",
        "start": 200.76,
        "end": 200.9
      },
      {
        "text": "хотелось",
        "start": 200.9,
        "end": 201.34
      },
      {
        "text": "бы.",
        "start": 201.34,
        "end": 201.7
      },
      {
        "text": "И",
        "start": 201.88,
        "end": 202.0
      },
      {
        "text": "с",
        "start": 202.0,
        "end": 202.06
      },
      {
        "text": "одной",
        "start": 202.06,
        "end": 202.22
      },
      {
        "text": "стороны,",
        "start": 202.22,
        "end": 202.54
      },
      {
        "text": "получается,",
        "start": 202.7,
        "end": 202.96
      },
      {
        "text": "в",
        "start": 203.04,
        "end": 203.12
      },
      {
        "text": "первую",
        "start": 203.12,
        "end": 203.22
      },
      {
        "text": "очередь,",
        "start": 203.22,
        "end": 203.38
      },
      {
        "text": "надо",
        "start": 203.56,
        "end": 203.6
      },
      {
        "text": "эти",
        "start": 203.6,
        "end": 203.76
      },
      {
        "text": "зависимости",
        "start": 203.76,
        "end": 204.12
      },
      {
        "text": "поспиливать.",
        "start": 204.12,
        "end": 204.9
      },
      {
        "text": "С",
        "start": 205.18,
        "end": 205.34
      },
      {
        "text": "другой",
        "start": 205.34,
        "end": 205.58
      },
      {
        "text": "стороны,",
        "start": 205.58,
        "end": 206.32
      },
      {
        "text": "есть",
        "start": 207.1,
        "end": 207.18
      },
      {
        "text": "действительно",
        "start": 207.18,
        "end": 207.7
      },
      {
        "text": "файлы,",
        "start": 207.7,
        "end": 208.08
      },
      {
        "text": "у",
        "start": 208.12,
        "end": 208.22
      },
      {
        "text": "которых",
        "start": 208.22,
        "end": 208.44
      },
      {
        "text": "слишком",
        "start": 208.44,
        "end": 208.74
      },
      {
        "text": "много",
        "start": 208.74,
        "end": 208.82
      },
      {
        "text": "зависимости,",
        "start": 208.82,
        "end": 209.3
      },
      {
        "text": "например,",
        "start": 209.36,
        "end": 209.58
      },
      {
        "text": "какие",
        "start": 209.68,
        "end": 209.78
      },
      {
        "text": "-то",
        "start": 209.78,
        "end": 210.06
      },
      {
        "text": "базовые",
        "start": 210.06,
        "end": 210.4
      },
      {
        "text": "протобув",
        "start": 210.4,
        "end": 210.76
      },
      {
        "text": "-схемы,",
        "start": 210.76,
        "end": 211.54
      },
      {
        "text": "и",
        "start": 211.56,
        "end": 211.74
      },
      {
        "text": "в",
        "start": 211.74,
        "end": 211.82
      },
      {
        "text": "этом",
        "start": 211.82,
        "end": 211.92
      },
      {
        "text": "случае",
        "start": 211.92,
        "end": 212.14
      },
      {
        "text": "нужно",
        "start": 212.14,
        "end": 212.42
      },
      {
        "text": "умно",
        "start": 212.42,
        "end": 213.4
      },
      {
        "text": "понимать,",
        "start": 213.4,
        "end": 213.84
      },
      {
        "text": "какие",
        "start": 213.96,
        "end": 214.1
      },
      {
        "text": "тесты",
        "start": 214.1,
        "end": 214.46
      },
      {
        "text": "запустить,",
        "start": 214.46,
        "end": 214.8
      },
      {
        "text": "а",
        "start": 214.94,
        "end": 214.96
      },
      {
        "text": "не",
        "start": 214.96,
        "end": 215.04
      },
      {
        "text": "просто",
        "start": 215.04,
        "end": 215.3
      },
      {
        "text": "все",
        "start": 215.3,
        "end": 215.58
      },
      {
        "text": "подряд,",
        "start": 215.58,
        "end": 215.88
      },
      {
        "text": "которые",
        "start": 216.0,
        "end": 216.18
      },
      {
        "text": "вроде",
        "start": 216.18,
        "end": 216.36
      },
      {
        "text": "бы",
        "start": 216.36,
        "end": 216.52
      },
      {
        "text": "формально",
        "start": 216.52,
        "end": 216.74
      },
      {
        "text": "от",
        "start": 216.74,
        "end": 216.9
      },
      {
        "text": "этого",
        "start": 216.9,
        "end": 217.04
      },
      {
        "text": "файла",
        "start": 217.04,
        "end": 217.32
      },
      {
        "text": "зависят.",
        "start": 217.32,
        "end": 217.72
      },
      {
        "text": "И",
        "start": 218.28,
        "end": 218.54
      },
      {
        "text": "это",
        "start": 218.54,
        "end": 218.92
      },
      {
        "text": "вообще",
        "start": 218.92,
        "end": 219.26
      },
      {
        "text": "-то",
        "start": 219.26,
        "end": 219.68
      },
      {
        "text": "непростая",
        "start": 219.68,
        "end": 220.1
      },
      {
        "text": "бакондирская",
        "start": 220.1,
        "end": 220.64
      },
      {
        "text": "задача.",
        "start": 220.64,
        "end": 221.24
      },
      {
        "text": "Не",
        "start": 222.1,
        "end": 222.26
      },
      {
        "text": "всем,",
        "start": 222.26,
        "end": 222.4
      },
      {
        "text": "конечно,",
        "start": 222.44,
        "end": 222.94
      },
      {
        "text": "хочется",
        "start": 223.58,
        "end": 223.96
      },
      {
        "text": "оптимизировать",
        "start": 223.96,
        "end": 224.98
      },
      {
        "text": "тесты,",
        "start": 224.98,
        "end": 225.76
      },
      {
        "text": "как",
        "start": 225.76,
        "end": 226.28
      },
      {
        "text": "будто",
        "start": 226.28,
        "end": 226.46
      },
      {
        "text": "есть",
        "start": 226.46,
        "end": 226.6
      },
      {
        "text": "много",
        "start": 226.6,
        "end": 226.76
      },
      {
        "text": "других",
        "start": 226.76,
        "end": 227.0
      },
      {
        "text": "интересных",
        "start": 227.0,
        "end": 227.46
      },
      {
        "text": "задач",
        "start": 227.46,
        "end": 227.68
      },
      {
        "text": "на",
        "start": 227.68,
        "end": 227.82
      },
      {
        "text": "свете,",
        "start": 227.82,
        "end": 228.12
      },
      {
        "text": "Хорошо,",
        "start": 229.34,
        "end": 229.78
      },
      {
        "text": "что",
        "start": 229.92,
        "end": 230.0
      },
      {
        "text": "это",
        "start": 230.0,
        "end": 230.12
      },
      {
        "text": "можно",
        "start": 230.12,
        "end": 230.46
      },
      {
        "text": "поручить",
        "start": 230.46,
        "end": 230.92
      },
      {
        "text": "агенту,",
        "start": 230.92,
        "end": 231.52
      },
      {
        "text": "но",
        "start": 231.74,
        "end": 231.8
      },
      {
        "text": "в",
        "start": 231.8,
        "end": 231.94
      },
      {
        "text": "этой",
        "start": 231.94,
        "end": 232.0
      },
      {
        "text": "ситуации",
        "start": 232.0,
        "end": 232.68
      },
      {
        "text": "вы,",
        "start": 232.68,
        "end": 232.78
      },
      {
        "text": "конечно,",
        "start": 232.8,
        "end": 233.06
      },
      {
        "text": "уже",
        "start": 233.2,
        "end": 233.28
      },
      {
        "text": "агенту",
        "start": 233.28,
        "end": 233.6
      },
      {
        "text": "будете",
        "start": 233.6,
        "end": 233.84
      },
      {
        "text": "формулировать",
        "start": 233.84,
        "end": 234.68
      },
      {
        "text": "не",
        "start": 234.68,
        "end": 235.04
      },
      {
        "text": "тикет,",
        "start": 235.04,
        "end": 235.52
      },
      {
        "text": "видимо,",
        "start": 235.6,
        "end": 235.78
      },
      {
        "text": "вот",
        "start": 235.9,
        "end": 235.96
      },
      {
        "text": "тикет,",
        "start": 235.96,
        "end": 236.9
      },
      {
        "text": "иди",
        "start": 236.9,
        "end": 237.18
      },
      {
        "text": "и",
        "start": 237.18,
        "end": 237.36
      },
      {
        "text": "сделай,",
        "start": 237.36,
        "end": 237.8
      },
      {
        "text": "а",
        "start": 237.9,
        "end": 238.06
      },
      {
        "text": "вы",
        "start": 238.06,
        "end": 238.14
      },
      {
        "text": "будете",
        "start": 238.14,
        "end": 238.28
      },
      {
        "text": "давать",
        "start": 238.28,
        "end": 238.52
      },
      {
        "text": "ему",
        "start": 238.52,
        "end": 238.68
      },
      {
        "text": "метрику",
        "start": 238.68,
        "end": 239.28
      },
      {
        "text": "целевую,",
        "start": 239.28,
        "end": 239.76
      },
      {
        "text": "которую",
        "start": 239.86,
        "end": 239.96
      },
      {
        "text": "нужно",
        "start": 239.96,
        "end": 240.18
      },
      {
        "text": "ему",
        "start": 240.18,
        "end": 240.3
      },
      {
        "text": "оптимизировать,",
        "start": 240.3,
        "end": 241.12
      },
      {
        "text": "давать",
        "start": 241.32,
        "end": 241.54
      },
      {
        "text": "ему",
        "start": 241.54,
        "end": 241.7
      },
      {
        "text": "бенчмарк,",
        "start": 241.7,
        "end": 242.7
      },
      {
        "text": "и",
        "start": 242.96,
        "end": 243.0
      },
      {
        "text": "чтобы",
        "start": 243.0,
        "end": 243.18
      },
      {
        "text": "он",
        "start": 243.18,
        "end": 243.34
      },
      {
        "text": "дальше",
        "start": 243.34,
        "end": 243.76
      },
      {
        "text": "погибел",
        "start": 243.76,
        "end": 244.58
      },
      {
        "text": "какие",
        "start": 244.58,
        "end": 244.76
      },
      {
        "text": "-то",
        "start": 244.76,
        "end": 244.84
      },
      {
        "text": "гипотезы,",
        "start": 244.84,
        "end": 245.66
      },
      {
        "text": "на",
        "start": 245.74,
        "end": 245.82
      },
      {
        "text": "бенчмарке",
        "start": 245.82,
        "end": 246.26
      },
      {
        "text": "попроверял,",
        "start": 246.26,
        "end": 246.72
      },
      {
        "text": "насколько",
        "start": 246.88,
        "end": 247.02
      },
      {
        "text": "они",
        "start": 247.02,
        "end": 247.26
      },
      {
        "text": "выстрелили.",
        "start": 247.26,
        "end": 247.92
      },
      {
        "text": "И",
        "start": 249.3,
        "end": 249.74
      },
      {
        "text": "за",
        "start": 249.74,
        "end": 250.18
      },
      {
        "text": "несколько",
        "start": 250.18,
        "end": 250.56
      },
      {
        "text": "итераций,",
        "start": 250.56,
        "end": 251.2
      },
      {
        "text": "не",
        "start": 251.2,
        "end": 251.26
      },
      {
        "text": "знаю,",
        "start": 251.26,
        "end": 251.4
      },
      {
        "text": "на",
        "start": 251.48,
        "end": 251.52
      },
      {
        "text": "выходные",
        "start": 251.52,
        "end": 251.86
      },
      {
        "text": "можно",
        "start": 251.86,
        "end": 252.1
      },
      {
        "text": "его",
        "start": 252.1,
        "end": 252.34
      },
      {
        "text": "оставить,",
        "start": 252.34,
        "end": 252.64
      },
      {
        "text": "в",
        "start": 252.72,
        "end": 252.72
      },
      {
        "text": "понедельник",
        "start": 252.72,
        "end": 253.04
      },
      {
        "text": "утром",
        "start": 253.04,
        "end": 253.26
      },
      {
        "text": "прийти",
        "start": 253.26,
        "end": 253.44
      },
      {
        "text": "посмотреть,",
        "start": 253.44,
        "end": 253.74
      },
      {
        "text": "что",
        "start": 253.76,
        "end": 253.92
      },
      {
        "text": "получилось.",
        "start": 253.92,
        "end": 254.3
      },
      {
        "text": "Здесь",
        "start": 254.3,
        "end": 255.24
      },
      {
        "text": "тоже",
        "start": 255.24,
        "end": 255.52
      },
      {
        "text": "есть,",
        "start": 255.52,
        "end": 255.68
      },
      {
        "text": "конечно,",
        "start": 255.68,
        "end": 255.9
      },
      {
        "text": "подстава.",
        "start": 256.06,
        "end": 256.32
      },
      {
        "text": "Ну,",
        "start": 256.46,
        "end": 256.52
      },
      {
        "text": "этот",
        "start": 256.62,
        "end": 256.7
      },
      {
        "text": "подход,",
        "start": 256.7,
        "end": 256.94
      },
      {
        "text": "вообще,",
        "start": 257.0,
        "end": 257.18
      },
      {
        "text": "изначально",
        "start": 257.32,
        "end": 257.6
      },
      {
        "text": "был",
        "start": 257.6,
        "end": 257.78
      },
      {
        "text": "описан",
        "start": 257.78,
        "end": 258.06
      },
      {
        "text": "Карпатом",
        "start": 258.06,
        "end": 258.58
      },
      {
        "text": "в",
        "start": 258.58,
        "end": 258.76
      },
      {
        "text": "контексте",
        "start": 258.76,
        "end": 259.26
      },
      {
        "text": "обучения",
        "start": 259.26,
        "end": 259.7
      },
      {
        "text": "LLM.",
        "start": 259.7,
        "end": 260.36
      },
      {
        "text": "Потом",
        "start": 260.5,
        "end": 260.74
      },
      {
        "text": "его",
        "start": 260.74,
        "end": 260.98
      },
      {
        "text": "подхватили",
        "start": 260.98,
        "end": 261.78
      },
      {
        "text": "и",
        "start": 261.78,
        "end": 261.94
      },
      {
        "text": "популяризовали",
        "start": 261.94,
        "end": 262.6
      },
      {
        "text": "тоже",
        "start": 262.6,
        "end": 262.9
      },
      {
        "text": "разные",
        "start": 262.9,
        "end": 263.06
      },
      {
        "text": "компании,",
        "start": 263.06,
        "end": 263.42
      },
      {
        "text": "например,",
        "start": 263.5,
        "end": 263.74
      },
      {
        "text": "Shopify,",
        "start": 263.84,
        "end": 264.22
      },
      {
        "text": "как",
        "start": 264.32,
        "end": 264.46
      },
      {
        "text": "раз",
        "start": 264.46,
        "end": 264.56
      },
      {
        "text": "в",
        "start": 264.56,
        "end": 264.68
      },
      {
        "text": "контексте",
        "start": 264.68,
        "end": 265.0
      },
      {
        "text": "оптимизации",
        "start": 265.0,
        "end": 265.54
      },
      {
        "text": "CI",
        "start": 265.54,
        "end": 265.74
      },
      {
        "text": "-пайплайнов",
        "start": 265.74,
        "end": 266.22
      },
      {
        "text": "про",
        "start": 266.22,
        "end": 266.4
      },
      {
        "text": "авторесерчи",
        "start": 266.4,
        "end": 266.88
      },
      {
        "text": "рассказывал.",
        "start": 266.88,
        "end": 267.44
      },
      {
        "text": "Мы",
        "start": 268.58,
        "end": 268.76
      },
      {
        "text": "у",
        "start": 268.76,
        "end": 268.82
      },
      {
        "text": "себя",
        "start": 268.82,
        "end": 269.16
      },
      {
        "text": "тоже",
        "start": 269.16,
        "end": 269.46
      },
      {
        "text": "его",
        "start": 269.46,
        "end": 269.96
      },
      {
        "text": "применяем",
        "start": 269.96,
        "end": 270.58
      },
      {
        "text": "и",
        "start": 270.58,
        "end": 271.5
      },
      {
        "text": "столкнулись",
        "start": 271.5,
        "end": 272.06
      },
      {
        "text": "с",
        "start": 272.06,
        "end": 272.54
      },
      {
        "text": "интересным",
        "start": 272.54,
        "end": 273.0
      },
      {
        "text": "эффектом.",
        "start": 273.0,
        "end": 274.18
      },
      {
        "text": "Очень",
        "start": 274.56,
        "end": 275.0
      },
      {
        "text": "велик",
        "start": 275.0,
        "end": 275.22
      },
      {
        "text": "соблазн,",
        "start": 275.22,
        "end": 275.7
      },
      {
        "text": "взять",
        "start": 275.72,
        "end": 276.0
      },
      {
        "text": "какую",
        "start": 276.0,
        "end": 276.2
      },
      {
        "text": "-то",
        "start": 276.2,
        "end": 276.44
      },
      {
        "text": "существующую",
        "start": 276.44,
        "end": 276.86
      },
      {
        "text": "библиотечную",
        "start": 276.86,
        "end": 277.46
      },
      {
        "text": "функцию,",
        "start": 277.46,
        "end": 277.88
      },
      {
        "text": "которая",
        "start": 278.04,
        "end": 278.26
      },
      {
        "text": "светится",
        "start": 278.26,
        "end": 278.72
      },
      {
        "text": "на",
        "start": 278.72,
        "end": 278.88
      },
      {
        "text": "Flame",
        "start": 278.88,
        "end": 279.08
      },
      {
        "text": "-графах",
        "start": 279.08,
        "end": 279.42
      },
      {
        "text": "по",
        "start": 279.42,
        "end": 279.58
      },
      {
        "text": "всей",
        "start": 279.58,
        "end": 279.68
      },
      {
        "text": "компании.",
        "start": 279.68,
        "end": 280.12
      },
      {
        "text": "Ну,",
        "start": 280.24,
        "end": 280.34
      },
      {
        "text": "вот",
        "start": 280.34,
        "end": 280.44
      },
      {
        "text": "мы",
        "start": 280.44,
        "end": 280.58
      },
      {
        "text": "рассказываем",
        "start": 280.58,
        "end": 280.94
      },
      {
        "text": "про",
        "start": 280.94,
        "end": 281.06
      },
      {
        "text": "перфоратор",
        "start": 281.06,
        "end": 281.56
      },
      {
        "text": "периодически.",
        "start": 281.56,
        "end": 282.2
      },
      {
        "text": "Это",
        "start": 282.2,
        "end": 282.94
      },
      {
        "text": "помогает",
        "start": 282.94,
        "end": 283.44
      },
      {
        "text": "понять",
        "start": 283.44,
        "end": 283.66
      },
      {
        "text": "по",
        "start": 283.66,
        "end": 283.8
      },
      {
        "text": "всей",
        "start": 283.8,
        "end": 283.94
      },
      {
        "text": "компании,",
        "start": 283.94,
        "end": 284.26
      },
      {
        "text": "какие",
        "start": 284.4,
        "end": 284.48
      },
      {
        "text": "функции",
        "start": 284.48,
        "end": 284.9
      },
      {
        "text": "чаще",
        "start": 284.9,
        "end": 285.16
      },
      {
        "text": "всего",
        "start": 285.16,
        "end": 285.34
      },
      {
        "text": "используются.",
        "start": 285.34,
        "end": 285.9
      },
      {
        "text": "Такие",
        "start": 285.94,
        "end": 286.12
      },
      {
        "text": "функции",
        "start": 286.12,
        "end": 286.4
      },
      {
        "text": "берешь",
        "start": 286.4,
        "end": 286.88
      },
      {
        "text": "в",
        "start": 286.88,
        "end": 287.02
      },
      {
        "text": "виде",
        "start": 287.02,
        "end": 287.24
      },
      {
        "text": "шага.",
        "start": 287.24,
        "end": 287.58
      },
      {
        "text": "Бенчмарк",
        "start": 287.64,
        "end": 288.02
      },
      {
        "text": "там",
        "start": 288.02,
        "end": 288.12
      },
      {
        "text": "10",
        "start": 288.12,
        "end": 288.34
      },
      {
        "text": "лет",
        "start": 288.34,
        "end": 288.54
      },
      {
        "text": "назад",
        "start": 288.54,
        "end": 288.76
      },
      {
        "text": "написан.",
        "start": 288.76,
        "end": 289.42
      },
      {
        "text": "Давайте",
        "start": 289.62,
        "end": 289.86
      },
      {
        "text": "-ка",
        "start": 289.86,
        "end": 290.06
      },
      {
        "text": "агенту",
        "start": 290.06,
        "end": 290.62
      },
      {
        "text": "скормим",
        "start": 290.62,
        "end": 291.1
      },
      {
        "text": "и,",
        "start": 291.1,
        "end": 291.38
      },
      {
        "text": "скажем,",
        "start": 291.38,
        "end": 291.64
      },
      {
        "text": "пооптимизируем,",
        "start": 291.72,
        "end": 292.22
      },
      {
        "text": "посмотрим,",
        "start": 292.24,
        "end": 292.54
      },
      {
        "text": "что",
        "start": 292.58,
        "end": 292.78
      },
      {
        "text": "получится.",
        "start": 292.78,
        "end": 293.12
      },
      {
        "text": "К",
        "start": 293.34,
        "end": 293.48
      },
      {
        "text": "сожалению,",
        "start": 293.48,
        "end": 293.92
      },
      {
        "text": "эти",
        "start": 294.08,
        "end": 294.18
      },
      {
        "text": "бенчмарки",
        "start": 294.18,
        "end": 294.6
      },
      {
        "text": "часто",
        "start": 294.6,
        "end": 294.9
      },
      {
        "text": "оказываются",
        "start": 294.9,
        "end": 295.42
      },
      {
        "text": "нерепрезентативны.",
        "start": 295.42,
        "end": 296.36
      },
      {
        "text": "Агенты",
        "start": 296.9,
        "end": 297.22
      },
      {
        "text": "эти",
        "start": 297.22,
        "end": 297.36
      },
      {
        "text": "бенчмарки",
        "start": 297.36,
        "end": 297.76
      },
      {
        "text": "хакуют,",
        "start": 297.76,
        "end": 298.26
      },
      {
        "text": "и",
        "start": 298.44,
        "end": 298.5
      },
      {
        "text": "бенчмарки",
        "start": 298.5,
        "end": 298.86
      },
      {
        "text": "проходятся",
        "start": 298.86,
        "end": 299.22
      },
      {
        "text": "лучше,",
        "start": 299.22,
        "end": 299.48
      },
      {
        "text": "а",
        "start": 299.52,
        "end": 299.62
      },
      {
        "text": "в",
        "start": 299.62,
        "end": 299.72
      },
      {
        "text": "продакшене",
        "start": 299.72,
        "end": 300.52
      },
      {
        "text": "в",
        "start": 300.52,
        "end": 300.52
      },
      {
        "text": "итоге",
        "start": 300.52,
        "end": 300.52
      },
      {
        "text": "получается",
        "start": 300.52,
        "end": 300.88
      },
      {
        "text": "фигня.",
        "start": 300.88,
        "end": 301.52
      },
      {
        "text": "Какой",
        "start": 301.72,
        "end": 301.96
      },
      {
        "text": "-то",
        "start": 301.96,
        "end": 302.04
      },
      {
        "text": "эффект",
        "start": 302.04,
        "end": 302.34
      },
      {
        "text": "есть,",
        "start": 302.34,
        "end": 302.56
      },
      {
        "text": "но",
        "start": 302.66,
        "end": 302.74
      },
      {
        "text": "не",
        "start": 302.74,
        "end": 302.86
      },
      {
        "text": "такой",
        "start": 302.86,
        "end": 303.02
      },
      {
        "text": "большой,",
        "start": 303.02,
        "end": 303.26
      },
      {
        "text": "как",
        "start": 303.4,
        "end": 303.4
      },
      {
        "text": "хотелось",
        "start": 303.4,
        "end": 303.86
      },
      {
        "text": "бы.",
        "start": 303.86,
        "end": 304.0
      },
      {
        "text": "Бенчмарки",
        "start": 304.08,
        "end": 304.42
      },
      {
        "text": "супер",
        "start": 304.42,
        "end": 304.74
      },
      {
        "text": "важны.",
        "start": 304.74,
        "end": 305.52
      },
      {
        "text": "И",
        "start": 305.7,
        "end": 305.8
      },
      {
        "text": "вот",
        "start": 305.8,
        "end": 305.88
      },
      {
        "text": "как",
        "start": 305.88,
        "end": 306.04
      },
      {
        "text": "раз,",
        "start": 306.04,
        "end": 306.6
      },
      {
        "text": "вспоминая",
        "start": 306.82,
        "end": 307.14
      },
      {
        "text": "предыдущий",
        "start": 307.14,
        "end": 307.62
      },
      {
        "text": "слайд,",
        "start": 307.62,
        "end": 307.88
      },
      {
        "text": "когда",
        "start": 307.92,
        "end": 308.06
      },
      {
        "text": "я",
        "start": 308.06,
        "end": 308.24
      },
      {
        "text": "говорил",
        "start": 308.24,
        "end": 308.42
      },
      {
        "text": "про",
        "start": 308.42,
        "end": 309.12
      },
      {
        "text": "сложный",
        "start": 309.12,
        "end": 309.56
      },
      {
        "text": "тест,",
        "start": 309.56,
        "end": 309.8
      },
      {
        "text": "слепок",
        "start": 309.8,
        "end": 310.4
      },
      {
        "text": "продавшим",
        "start": 310.4,
        "end": 310.82
      },
      {
        "text": "базы,",
        "start": 310.82,
        "end": 311.04
      },
      {
        "text": "слепок",
        "start": 311.08,
        "end": 311.38
      },
      {
        "text": "запросов.",
        "start": 311.38,
        "end": 311.7
      },
      {
        "text": "Вот",
        "start": 311.7,
        "end": 311.88
      },
      {
        "text": "на",
        "start": 311.88,
        "end": 311.92
      },
      {
        "text": "таких",
        "start": 311.92,
        "end": 312.14
      },
      {
        "text": "нагрузочных",
        "start": 312.14,
        "end": 312.78
      },
      {
        "text": "тестах",
        "start": 312.78,
        "end": 313.56
      },
      {
        "text": "как",
        "start": 313.56,
        "end": 313.74
      },
      {
        "text": "раз",
        "start": 313.74,
        "end": 313.92
      },
      {
        "text": "хорошо",
        "start": 313.92,
        "end": 314.34
      },
      {
        "text": "строят",
        "start": 314.34,
        "end": 314.68
      },
      {
        "text": "такие",
        "start": 314.68,
        "end": 314.94
      },
      {
        "text": "агентные",
        "start": 314.94,
        "end": 315.34
      },
      {
        "text": "циклы",
        "start": 315.34,
        "end": 315.66
      },
      {
        "text": "и",
        "start": 315.66,
        "end": 315.76
      },
      {
        "text": "мы",
        "start": 315.76,
        "end": 315.88
      },
      {
        "text": "таким",
        "start": 315.88,
        "end": 316.0
      },
      {
        "text": "образом",
        "start": 316.0,
        "end": 316.28
      },
      {
        "text": "уже",
        "start": 316.28,
        "end": 316.54
      },
      {
        "text": "несколько",
        "start": 316.54,
        "end": 316.78
      },
      {
        "text": "тысяч",
        "start": 316.78,
        "end": 317.04
      },
      {
        "text": "CPU",
        "start": 317.04,
        "end": 317.32
      },
      {
        "text": "сэкономили.",
        "start": 317.32,
        "end": 318.18
      },
      {
        "text": "Короче,",
        "start": 318.7,
        "end": 319.06
      },
      {
        "text": "классная",
        "start": 319.34,
        "end": 319.58
      },
      {
        "text": "тема,",
        "start": 319.58,
        "end": 319.92
      },
      {
        "text": "только",
        "start": 319.96,
        "end": 320.3
      },
      {
        "text": "с",
        "start": 320.3,
        "end": 320.6
      },
      {
        "text": "бенчмарками",
        "start": 320.6,
        "end": 320.96
      },
      {
        "text": "нас",
        "start": 320.96,
        "end": 321.1
      },
      {
        "text": "запарит.",
        "start": 321.1,
        "end": 321.56
      },
      {
        "text": "Ну",
        "start": 322.6,
        "end": 322.72
      },
      {
        "text": "ладно,",
        "start": 322.72,
        "end": 322.84
      },
      {
        "text": "я",
        "start": 322.94,
        "end": 323.08
      },
      {
        "text": "вообще",
        "start": 323.08,
        "end": 323.32
      },
      {
        "text": "-то",
        "start": 323.32,
        "end": 323.4
      },
      {
        "text": "не",
        "start": 323.4,
        "end": 323.48
      },
      {
        "text": "хотел",
        "start": 323.48,
        "end": 323.68
      },
      {
        "text": "слишком",
        "start": 323.68,
        "end": 323.94
      },
      {
        "text": "много",
        "start": 323.94,
        "end": 324.1
      },
      {
        "text": "говорить",
        "start": 324.1,
        "end": 324.46
      },
      {
        "text": "про",
        "start": 324.46,
        "end": 324.62
      },
      {
        "text": "агентную",
        "start": 324.62,
        "end": 324.9
      },
      {
        "text": "разработку",
        "start": 324.9,
        "end": 325.46
      },
      {
        "text": "у",
        "start": 325.46,
        "end": 325.56
      },
      {
        "text": "нас",
        "start": 325.56,
        "end": 325.7
      },
      {
        "text": "в",
        "start": 325.7,
        "end": 325.7
      },
      {
        "text": "этой",
        "start": 325.7,
        "end": 325.88
      },
      {
        "text": "конференции.",
        "start": 325.88,
        "end": 326.32
      },
      {
        "text": "Не",
        "start": 326.36,
        "end": 326.5
      },
      {
        "text": "совсем",
        "start": 326.5,
        "end": 326.78
      },
      {
        "text": "про",
        "start": 326.78,
        "end": 326.96
      },
      {
        "text": "это.",
        "start": 326.96,
        "end": 327.18
      },
      {
        "text": "На",
        "start": 328.26,
        "end": 328.46
      },
      {
        "text": "примере",
        "start": 328.46,
        "end": 328.88
      },
      {
        "text": "рекомендательных",
        "start": 328.88,
        "end": 329.54
      },
      {
        "text": "систем",
        "start": 329.54,
        "end": 330.02
      },
      {
        "text": "расскажу",
        "start": 330.56,
        "end": 331.08
      },
      {
        "text": "немного",
        "start": 331.08,
        "end": 331.4
      },
      {
        "text": "о",
        "start": 331.4,
        "end": 331.52
      },
      {
        "text": "том,",
        "start": 331.52,
        "end": 331.64
      },
      {
        "text": "как",
        "start": 331.68,
        "end": 331.88
      },
      {
        "text": "меняется",
        "start": 331.88,
        "end": 332.28
      },
      {
        "text": "сама",
        "start": 332.28,
        "end": 332.62
      },
      {
        "text": "архитектура",
        "start": 332.62,
        "end": 333.22
      },
      {
        "text": "таких",
        "start": 333.22,
        "end": 333.46
      },
      {
        "text": "систем.",
        "start": 333.46,
        "end": 333.8
      },
      {
        "text": "Вообще",
        "start": 335.3,
        "end": 335.82
      },
      {
        "text": "рекомендательные",
        "start": 335.82,
        "end": 336.48
      },
      {
        "text": "модели",
        "start": 336.48,
        "end": 336.72
      },
      {
        "text": "довольно",
        "start": 336.72,
        "end": 336.96
      },
      {
        "text": "давно",
        "start": 336.96,
        "end": 337.14
      },
      {
        "text": "развиваются,",
        "start": 337.14,
        "end": 338.14
      },
      {
        "text": "Поэтому",
        "start": 338.14,
        "end": 338.56
      },
      {
        "text": "чуть",
        "start": 338.56,
        "end": 338.76
      },
      {
        "text": "-чуть",
        "start": 338.76,
        "end": 338.84
      },
      {
        "text": "по",
        "start": 338.84,
        "end": 338.98
      },
      {
        "text": "истории",
        "start": 338.98,
        "end": 339.28
      },
      {
        "text": "пройдусь,",
        "start": 339.28,
        "end": 339.86
      },
      {
        "text": "самые",
        "start": 340.14,
        "end": 340.16
      },
      {
        "text": "простые",
        "start": 340.16,
        "end": 340.44
      },
      {
        "text": "рекомендательные",
        "start": 340.44,
        "end": 340.86
      },
      {
        "text": "модели,",
        "start": 340.86,
        "end": 341.26
      },
      {
        "text": "которые",
        "start": 341.48,
        "end": 341.6
      },
      {
        "text": "наверняка",
        "start": 341.6,
        "end": 342.72
      },
      {
        "text": "вы",
        "start": 342.72,
        "end": 342.88
      },
      {
        "text": "в",
        "start": 342.88,
        "end": 342.92
      },
      {
        "text": "своих",
        "start": 342.92,
        "end": 343.12
      },
      {
        "text": "системах",
        "start": 343.12,
        "end": 343.46
      },
      {
        "text": "использовали,",
        "start": 343.46,
        "end": 343.84
      },
      {
        "text": "это",
        "start": 343.92,
        "end": 344.02
      },
      {
        "text": "градиентный",
        "start": 344.02,
        "end": 344.44
      },
      {
        "text": "буштинг,",
        "start": 344.44,
        "end": 344.92
      },
      {
        "text": "наверняка",
        "start": 345.06,
        "end": 345.4
      },
      {
        "text": "слышали",
        "start": 345.4,
        "end": 345.78
      },
      {
        "text": "про",
        "start": 345.78,
        "end": 346.1
      },
      {
        "text": "MatrixNet",
        "start": 346.1,
        "end": 346.66
      },
      {
        "text": "или",
        "start": 346.66,
        "end": 346.82
      },
      {
        "text": "CatBoost.",
        "start": 346.82,
        "end": 348.02
      },
      {
        "text": "И",
        "start": 348.58,
        "end": 348.94
      },
      {
        "text": "эти",
        "start": 348.94,
        "end": 349.04
      },
      {
        "text": "модели,",
        "start": 349.04,
        "end": 349.28
      },
      {
        "text": "с",
        "start": 349.28,
        "end": 349.46
      },
      {
        "text": "которыми",
        "start": 349.46,
        "end": 349.6
      },
      {
        "text": "супер",
        "start": 349.6,
        "end": 349.96
      },
      {
        "text": "легко",
        "start": 349.96,
        "end": 350.1
      },
      {
        "text": "работать,",
        "start": 350.1,
        "end": 350.44
      },
      {
        "text": "я",
        "start": 350.46,
        "end": 350.58
      },
      {
        "text": "даже",
        "start": 350.58,
        "end": 350.76
      },
      {
        "text": "обучал",
        "start": 350.76,
        "end": 351.08
      },
      {
        "text": "такие",
        "start": 351.08,
        "end": 351.44
      },
      {
        "text": "и",
        "start": 351.44,
        "end": 352.04
      },
      {
        "text": "сам,",
        "start": 352.04,
        "end": 352.18
      },
      {
        "text": "собственно,",
        "start": 352.18,
        "end": 352.52
      },
      {
        "text": "даже",
        "start": 353.12,
        "end": 353.32
      },
      {
        "text": "переписывал",
        "start": 353.32,
        "end": 353.78
      },
      {
        "text": "в",
        "start": 353.78,
        "end": 353.84
      },
      {
        "text": "библиотеку,",
        "start": 353.84,
        "end": 354.24
      },
      {
        "text": "по",
        "start": 354.42,
        "end": 354.54
      },
      {
        "text": "-моему,",
        "start": 354.54,
        "end": 354.66
      },
      {
        "text": "который",
        "start": 354.82,
        "end": 354.92
      },
      {
        "text": "с",
        "start": 354.92,
        "end": 354.98
      },
      {
        "text": "ними",
        "start": 354.98,
        "end": 355.1
      },
      {
        "text": "работает,",
        "start": 355.1,
        "end": 355.6
      },
      {
        "text": "берете,",
        "start": 356.82,
        "end": 357.08
      },
      {
        "text": "вычисляете",
        "start": 357.08,
        "end": 357.62
      },
      {
        "text": "факторы,",
        "start": 357.62,
        "end": 358.02
      },
      {
        "text": "которые",
        "start": 358.16,
        "end": 358.26
      },
      {
        "text": "нужно",
        "start": 358.26,
        "end": 358.52
      },
      {
        "text": "подставить,",
        "start": 358.52,
        "end": 359.24
      },
      {
        "text": "берете",
        "start": 359.44,
        "end": 359.64
      },
      {
        "text": "библиотечную",
        "start": 359.64,
        "end": 360.18
      },
      {
        "text": "функцию",
        "start": 360.18,
        "end": 360.5
      },
      {
        "text": "и",
        "start": 360.5,
        "end": 360.66
      },
      {
        "text": "перейдете",
        "start": 360.66,
        "end": 360.88
      },
      {
        "text": "туда,",
        "start": 360.88,
        "end": 361.12
      },
      {
        "text": "это",
        "start": 361.22,
        "end": 361.42
      },
      {
        "text": "самый,",
        "start": 361.42,
        "end": 361.56
      },
      {
        "text": "ну,",
        "start": 361.56,
        "end": 362.18
      },
      {
        "text": "буквально,",
        "start": 362.26,
        "end": 362.5
      },
      {
        "text": "бинарный",
        "start": 362.62,
        "end": 362.94
      },
      {
        "text": "файл,",
        "start": 362.94,
        "end": 364.0
      },
      {
        "text": "Запускайте,",
        "start": 364.0,
        "end": 364.66
      },
      {
        "text": "получайте",
        "start": 364.8,
        "end": 365.12
      },
      {
        "text": "score,",
        "start": 365.12,
        "end": 365.34
      },
      {
        "text": "score",
        "start": 365.46,
        "end": 365.62
      },
      {
        "text": "–",
        "start": 365.62,
        "end": 365.68
      },
      {
        "text": "передайте",
        "start": 365.68,
        "end": 365.92
      },
      {
        "text": "в",
        "start": 365.92,
        "end": 366.04
      },
      {
        "text": "аранжирование,",
        "start": 366.04,
        "end": 366.5
      },
      {
        "text": "всё,",
        "start": 366.7,
        "end": 366.78
      },
      {
        "text": "ни",
        "start": 366.78,
        "end": 366.9
      },
      {
        "text": "о",
        "start": 366.9,
        "end": 366.96
      },
      {
        "text": "чём",
        "start": 366.96,
        "end": 367.02
      },
      {
        "text": "думать",
        "start": 367.02,
        "end": 367.24
      },
      {
        "text": "не",
        "start": 367.24,
        "end": 367.38
      },
      {
        "text": "нужно,",
        "start": 367.38,
        "end": 367.52
      },
      {
        "text": "красота.",
        "start": 367.62,
        "end": 368.16
      },
      {
        "text": "Дальше",
        "start": 369.5,
        "end": 369.74
      },
      {
        "text": "модели",
        "start": 369.74,
        "end": 369.94
      },
      {
        "text": "активно",
        "start": 369.94,
        "end": 370.28
      },
      {
        "text": "развивались,",
        "start": 370.28,
        "end": 370.6
      },
      {
        "text": "появились",
        "start": 370.7,
        "end": 370.96
      },
      {
        "text": "нейросети.",
        "start": 370.96,
        "end": 371.54
      },
      {
        "text": "И,",
        "start": 371.92,
        "end": 372.0
      },
      {
        "text": "в",
        "start": 372.12,
        "end": 372.12
      },
      {
        "text": "частности,",
        "start": 372.12,
        "end": 372.6
      },
      {
        "text": "очень",
        "start": 372.86,
        "end": 372.94
      },
      {
        "text": "популярны",
        "start": 372.94,
        "end": 373.58
      },
      {
        "text": "в",
        "start": 373.58,
        "end": 373.76
      },
      {
        "text": "рекомендациях",
        "start": 373.76,
        "end": 374.26
      },
      {
        "text": "моделях",
        "start": 374.26,
        "end": 374.6
      },
      {
        "text": "двухбашенные",
        "start": 374.6,
        "end": 375.14
      },
      {
        "text": "нейросети.",
        "start": 375.14,
        "end": 375.82
      },
      {
        "text": "История",
        "start": 377.18,
        "end": 377.54
      },
      {
        "text": "такая,",
        "start": 377.54,
        "end": 377.82
      },
      {
        "text": "вот",
        "start": 377.92,
        "end": 378.08
      },
      {
        "text": "у",
        "start": 378.08,
        "end": 378.16
      },
      {
        "text": "вас",
        "start": 378.16,
        "end": 378.32
      },
      {
        "text": "есть,",
        "start": 378.32,
        "end": 378.48
      },
      {
        "text": "допустим,",
        "start": 378.48,
        "end": 378.86
      },
      {
        "text": "пользователь",
        "start": 379.12,
        "end": 379.54
      },
      {
        "text": "и",
        "start": 379.54,
        "end": 380.66
      },
      {
        "text": "документ.",
        "start": 380.66,
        "end": 381.24
      },
      {
        "text": "И",
        "start": 381.36,
        "end": 381.48
      },
      {
        "text": "вы",
        "start": 381.48,
        "end": 381.58
      },
      {
        "text": "хотите",
        "start": 381.58,
        "end": 381.96
      },
      {
        "text": "оценить",
        "start": 381.96,
        "end": 382.36
      },
      {
        "text": "вероятность,",
        "start": 382.36,
        "end": 383.14
      },
      {
        "text": "например,",
        "start": 383.2,
        "end": 383.56
      },
      {
        "text": "с",
        "start": 383.72,
        "end": 383.72
      },
      {
        "text": "какой",
        "start": 383.72,
        "end": 383.78
      },
      {
        "text": "вероятностью",
        "start": 383.78,
        "end": 384.28
      },
      {
        "text": "этому",
        "start": 384.28,
        "end": 384.5
      },
      {
        "text": "пользователю",
        "start": 384.5,
        "end": 384.9
      },
      {
        "text": "этот",
        "start": 384.9,
        "end": 385.06
      },
      {
        "text": "документ",
        "start": 385.06,
        "end": 385.32
      },
      {
        "text": "полезен.",
        "start": 385.32,
        "end": 385.78
      },
      {
        "text": "Или",
        "start": 385.92,
        "end": 386.1
      },
      {
        "text": "есть",
        "start": 386.1,
        "end": 386.4
      },
      {
        "text": "пользователь",
        "start": 386.4,
        "end": 386.78
      },
      {
        "text": "и",
        "start": 386.78,
        "end": 387.0
      },
      {
        "text": "товар,",
        "start": 387.0,
        "end": 387.2
      },
      {
        "text": "с",
        "start": 387.3,
        "end": 387.36
      },
      {
        "text": "какой",
        "start": 387.36,
        "end": 387.44
      },
      {
        "text": "вероятностью",
        "start": 387.44,
        "end": 387.9
      },
      {
        "text": "этот",
        "start": 387.9,
        "end": 388.06
      },
      {
        "text": "пользователь",
        "start": 388.06,
        "end": 388.42
      },
      {
        "text": "этот",
        "start": 388.42,
        "end": 388.52
      },
      {
        "text": "товар",
        "start": 388.52,
        "end": 388.68
      },
      {
        "text": "купит.",
        "start": 388.68,
        "end": 389.36
      },
      {
        "text": "Ну",
        "start": 389.48,
        "end": 389.68
      },
      {
        "text": "опять",
        "start": 389.68,
        "end": 389.78
      },
      {
        "text": "же,",
        "start": 389.78,
        "end": 389.86
      },
      {
        "text": "какой",
        "start": 389.94,
        "end": 389.96
      },
      {
        "text": "-то",
        "start": 389.96,
        "end": 390.2
      },
      {
        "text": "score",
        "start": 390.2,
        "end": 390.36
      },
      {
        "text": "для",
        "start": 390.36,
        "end": 390.54
      },
      {
        "text": "некоторого",
        "start": 390.54,
        "end": 390.7
      },
      {
        "text": "аранжирования",
        "start": 390.7,
        "end": 391.12
      },
      {
        "text": "нужно",
        "start": 391.12,
        "end": 391.36
      },
      {
        "text": "посчитать.",
        "start": 391.36,
        "end": 392.06
      },
      {
        "text": "Как",
        "start": 392.06,
        "end": 392.42
      },
      {
        "text": "это",
        "start": 392.42,
        "end": 392.64
      },
      {
        "text": "делается,",
        "start": 392.64,
        "end": 393.1
      },
      {
        "text": "в",
        "start": 393.2,
        "end": 393.26
      },
      {
        "text": "случае",
        "start": 393.26,
        "end": 393.48
      },
      {
        "text": "двухбашной",
        "start": 393.48,
        "end": 394.1
      },
      {
        "text": "нейросети,",
        "start": 394.1,
        "end": 394.74
      },
      {
        "text": "есть",
        "start": 395.06,
        "end": 395.2
      },
      {
        "text": "у",
        "start": 395.2,
        "end": 395.26
      },
      {
        "text": "нее",
        "start": 395.26,
        "end": 396.1
      },
      {
        "text": "практически",
        "start": 396.1,
        "end": 396.7
      },
      {
        "text": "независимые",
        "start": 396.7,
        "end": 397.32
      },
      {
        "text": "части.",
        "start": 397.32,
        "end": 397.7
      },
      {
        "text": "Одна",
        "start": 398.08,
        "end": 398.34
      },
      {
        "text": "часть",
        "start": 398.34,
        "end": 398.5
      },
      {
        "text": "смотрит",
        "start": 398.5,
        "end": 398.94
      },
      {
        "text": "на",
        "start": 398.94,
        "end": 399.18
      },
      {
        "text": "факторы",
        "start": 399.18,
        "end": 399.52
      },
      {
        "text": "пользователя",
        "start": 399.52,
        "end": 400.18
      },
      {
        "text": "и",
        "start": 400.18,
        "end": 400.4
      },
      {
        "text": "вычисляет",
        "start": 400.4,
        "end": 401.02
      },
      {
        "text": "некоторый",
        "start": 401.02,
        "end": 401.5
      },
      {
        "text": "вектор",
        "start": 401.5,
        "end": 401.94
      },
      {
        "text": "эмбединг",
        "start": 401.94,
        "end": 402.56
      },
      {
        "text": "пользователя,",
        "start": 402.56,
        "end": 403.2
      },
      {
        "text": "другая",
        "start": 403.72,
        "end": 404.06
      },
      {
        "text": "часть",
        "start": 404.06,
        "end": 404.24
      },
      {
        "text": "вычисляет",
        "start": 404.24,
        "end": 404.88
      },
      {
        "text": "эмбединг",
        "start": 404.88,
        "end": 405.52
      },
      {
        "text": "документа,",
        "start": 405.52,
        "end": 406.24
      },
      {
        "text": "они",
        "start": 406.54,
        "end": 406.72
      },
      {
        "text": "друг",
        "start": 406.72,
        "end": 406.92
      },
      {
        "text": "другом",
        "start": 406.92,
        "end": 407.2
      },
      {
        "text": "никак",
        "start": 407.2,
        "end": 407.48
      },
      {
        "text": "не",
        "start": 407.48,
        "end": 407.74
      },
      {
        "text": "связаны,",
        "start": 407.74,
        "end": 408.2
      },
      {
        "text": "и",
        "start": 408.58,
        "end": 408.7
      },
      {
        "text": "в",
        "start": 408.7,
        "end": 408.9
      },
      {
        "text": "самый",
        "start": 408.9,
        "end": 408.9
      },
      {
        "text": "последний",
        "start": 408.9,
        "end": 409.18
      },
      {
        "text": "момент",
        "start": 409.18,
        "end": 409.38
      },
      {
        "text": "эти",
        "start": 409.38,
        "end": 409.58
      },
      {
        "text": "векторы",
        "start": 409.58,
        "end": 409.86
      },
      {
        "text": "перемножаются",
        "start": 409.86,
        "end": 410.66
      },
      {
        "text": "и",
        "start": 410.66,
        "end": 410.92
      },
      {
        "text": "получается",
        "start": 410.92,
        "end": 411.28
      },
      {
        "text": "итоговый",
        "start": 411.28,
        "end": 411.7
      },
      {
        "text": "скор.",
        "start": 411.7,
        "end": 411.84
      },
      {
        "text": "Почему",
        "start": 412.68,
        "end": 413.22
      },
      {
        "text": "я",
        "start": 413.22,
        "end": 413.8
      },
      {
        "text": "вам",
        "start": 413.8,
        "end": 414.0
      },
      {
        "text": "бэкендером",
        "start": 414.0,
        "end": 414.56
      },
      {
        "text": "показываю",
        "start": 414.56,
        "end": 415.36
      },
      {
        "text": "архитектуру",
        "start": 415.36,
        "end": 415.76
      },
      {
        "text": "нейросети?",
        "start": 415.76,
        "end": 416.32
      },
      {
        "text": "потому",
        "start": 416.32,
        "end": 416.96
      },
      {
        "text": "что,",
        "start": 416.96,
        "end": 417.24
      },
      {
        "text": "если",
        "start": 417.26,
        "end": 417.58
      },
      {
        "text": "бы",
        "start": 417.58,
        "end": 417.76
      },
      {
        "text": "это",
        "start": 417.76,
        "end": 417.88
      },
      {
        "text": "был",
        "start": 417.88,
        "end": 418.04
      },
      {
        "text": "просто",
        "start": 418.04,
        "end": 418.36
      },
      {
        "text": "черный",
        "start": 418.36,
        "end": 418.76
      },
      {
        "text": "ящик,",
        "start": 418.76,
        "end": 419.16
      },
      {
        "text": "то",
        "start": 419.22,
        "end": 419.38
      },
      {
        "text": "вам",
        "start": 419.38,
        "end": 419.42
      },
      {
        "text": "нужно",
        "start": 419.42,
        "end": 419.72
      },
      {
        "text": "было",
        "start": 419.72,
        "end": 419.96
      },
      {
        "text": "бы",
        "start": 419.96,
        "end": 420.1
      },
      {
        "text": "для",
        "start": 420.1,
        "end": 420.32
      },
      {
        "text": "каждой",
        "start": 420.32,
        "end": 420.66
      },
      {
        "text": "пары",
        "start": 420.66,
        "end": 420.96
      },
      {
        "text": "пользоваться",
        "start": 420.96,
        "end": 421.26
      },
      {
        "text": "документом,",
        "start": 421.26,
        "end": 421.74
      },
      {
        "text": "запускать",
        "start": 421.76,
        "end": 422.62
      },
      {
        "text": "офигенно",
        "start": 422.62,
        "end": 423.02
      },
      {
        "text": "тяжелую",
        "start": 423.02,
        "end": 423.38
      },
      {
        "text": "нейросетку,",
        "start": 423.38,
        "end": 423.98
      },
      {
        "text": "и",
        "start": 424.38,
        "end": 424.52
      },
      {
        "text": "это",
        "start": 424.52,
        "end": 424.6
      },
      {
        "text": "было",
        "start": 424.6,
        "end": 424.74
      },
      {
        "text": "бы",
        "start": 424.74,
        "end": 424.92
      },
      {
        "text": "просто",
        "start": 424.92,
        "end": 425.1
      },
      {
        "text": "очень",
        "start": 425.1,
        "end": 425.36
      },
      {
        "text": "долго,",
        "start": 425.36,
        "end": 425.66
      },
      {
        "text": "ни",
        "start": 425.86,
        "end": 425.88
      },
      {
        "text": "в",
        "start": 425.88,
        "end": 425.96
      },
      {
        "text": "какие",
        "start": 425.96,
        "end": 426.2
      },
      {
        "text": "сотни",
        "start": 426.2,
        "end": 426.44
      },
      {
        "text": "миллисекунд",
        "start": 426.44,
        "end": 426.82
      },
      {
        "text": "это",
        "start": 426.82,
        "end": 426.94
      },
      {
        "text": "не",
        "start": 426.94,
        "end": 427.14
      },
      {
        "text": "пролезет.",
        "start": 427.14,
        "end": 427.62
      },
      {
        "text": "А",
        "start": 427.78,
        "end": 427.94
      },
      {
        "text": "когда",
        "start": 427.94,
        "end": 428.14
      },
      {
        "text": "у",
        "start": 428.14,
        "end": 428.28
      },
      {
        "text": "нее",
        "start": 428.28,
        "end": 428.38
      },
      {
        "text": "такая",
        "start": 428.38,
        "end": 428.64
      },
      {
        "text": "архитектура,",
        "start": 428.64,
        "end": 429.26
      },
      {
        "text": "можно",
        "start": 429.28,
        "end": 429.54
      },
      {
        "text": "запустить",
        "start": 429.54,
        "end": 430.42
      },
      {
        "text": "верхнюю",
        "start": 430.42,
        "end": 430.98
      },
      {
        "text": "часть,",
        "start": 430.98,
        "end": 431.26
      },
      {
        "text": "первую",
        "start": 431.48,
        "end": 431.66
      },
      {
        "text": "башню",
        "start": 431.66,
        "end": 432.06
      },
      {
        "text": "один",
        "start": 432.06,
        "end": 432.38
      },
      {
        "text": "раз",
        "start": 432.38,
        "end": 432.6
      },
      {
        "text": "на",
        "start": 432.6,
        "end": 432.8
      },
      {
        "text": "запрос,",
        "start": 432.8,
        "end": 433.46
      },
      {
        "text": "вторую",
        "start": 433.68,
        "end": 434.0
      },
      {
        "text": "часть",
        "start": 434.0,
        "end": 434.3
      },
      {
        "text": "запустить",
        "start": 434.3,
        "end": 435.08
      },
      {
        "text": "буквально",
        "start": 435.08,
        "end": 435.68
      },
      {
        "text": "при",
        "start": 435.68,
        "end": 436.08
      },
      {
        "text": "обновлении",
        "start": 436.08,
        "end": 436.62
      },
      {
        "text": "базы",
        "start": 436.62,
        "end": 437.1
      },
      {
        "text": "один",
        "start": 437.1,
        "end": 437.36
      },
      {
        "text": "раз",
        "start": 437.36,
        "end": 437.52
      },
      {
        "text": "на",
        "start": 437.52,
        "end": 437.66
      },
      {
        "text": "документ,",
        "start": 437.66,
        "end": 438.34
      },
      {
        "text": "и",
        "start": 438.52,
        "end": 438.9
      },
      {
        "text": "в",
        "start": 438.9,
        "end": 439.78
      },
      {
        "text": "самый",
        "start": 439.78,
        "end": 439.92
      },
      {
        "text": "тяжелый",
        "start": 439.92,
        "end": 440.3
      },
      {
        "text": "момент,",
        "start": 440.3,
        "end": 440.56
      },
      {
        "text": "в",
        "start": 440.72,
        "end": 440.76
      },
      {
        "text": "самой",
        "start": 440.76,
        "end": 440.82
      },
      {
        "text": "критической",
        "start": 440.82,
        "end": 441.22
      },
      {
        "text": "секции,",
        "start": 441.22,
        "end": 441.66
      },
      {
        "text": "просто",
        "start": 442.16,
        "end": 442.16
      },
      {
        "text": "эти",
        "start": 442.16,
        "end": 442.82
      },
      {
        "text": "векторы",
        "start": 442.82,
        "end": 443.28
      },
      {
        "text": "не",
        "start": 443.28,
        "end": 443.52
      },
      {
        "text": "слишком",
        "start": 443.52,
        "end": 443.78
      },
      {
        "text": "большой",
        "start": 443.78,
        "end": 443.9
      },
      {
        "text": "размерности",
        "start": 443.9,
        "end": 444.3
      },
      {
        "text": "перемножить.",
        "start": 444.3,
        "end": 444.78
      },
      {
        "text": "что",
        "start": 444.78,
        "end": 444.9
      },
      {
        "text": "это",
        "start": 444.9,
        "end": 444.9
      },
      {
        "text": "уже",
        "start": 444.9,
        "end": 445.06
      },
      {
        "text": "операция,",
        "start": 445.06,
        "end": 445.44
      },
      {
        "text": "которая",
        "start": 445.58,
        "end": 445.68
      },
      {
        "text": "легко",
        "start": 445.68,
        "end": 445.88
      },
      {
        "text": "оптимизируется,",
        "start": 445.88,
        "end": 446.54
      },
      {
        "text": "бочуется",
        "start": 446.6,
        "end": 446.96
      },
      {
        "text": "и",
        "start": 446.96,
        "end": 447.1
      },
      {
        "text": "так",
        "start": 447.1,
        "end": 447.26
      },
      {
        "text": "далее.",
        "start": 447.26,
        "end": 448.22
      },
      {
        "text": "Ну",
        "start": 449.08,
        "end": 449.18
      },
      {
        "text": "вот,",
        "start": 449.18,
        "end": 449.46
      },
      {
        "text": "видите,",
        "start": 449.58,
        "end": 449.72
      },
      {
        "text": "бэкэндерам",
        "start": 449.78,
        "end": 450.16
      },
      {
        "text": "здесь",
        "start": 450.16,
        "end": 450.38
      },
      {
        "text": "пришлось",
        "start": 450.38,
        "end": 450.72
      },
      {
        "text": "это",
        "start": 450.72,
        "end": 450.92
      },
      {
        "text": "учитывать.",
        "start": 450.92,
        "end": 451.26
      },
      {
        "text": "Ну",
        "start": 451.34,
        "end": 451.48
      },
      {
        "text": "ладно,",
        "start": 451.48,
        "end": 451.68
      },
      {
        "text": "это",
        "start": 451.94,
        "end": 451.96
      },
      {
        "text": "как",
        "start": 451.96,
        "end": 452.18
      },
      {
        "text": "бы",
        "start": 452.18,
        "end": 452.72
      },
      {
        "text": "уже",
        "start": 452.72,
        "end": 452.96
      },
      {
        "text": "пять",
        "start": 452.96,
        "end": 453.1
      },
      {
        "text": "лет",
        "start": 453.1,
        "end": 453.3
      },
      {
        "text": "назад,",
        "start": 453.3,
        "end": 453.56
      },
      {
        "text": "этим",
        "start": 453.9,
        "end": 454.14
      },
      {
        "text": "было",
        "start": 454.14,
        "end": 454.38
      },
      {
        "text": "никого",
        "start": 454.38,
        "end": 454.62
      },
      {
        "text": "не",
        "start": 454.62,
        "end": 454.78
      },
      {
        "text": "удивить.",
        "start": 454.78,
        "end": 455.06
      },
      {
        "text": "Что",
        "start": 455.12,
        "end": 455.3
      },
      {
        "text": "же",
        "start": 455.3,
        "end": 455.42
      },
      {
        "text": "происходит",
        "start": 455.42,
        "end": 455.7
      },
      {
        "text": "сейчас?",
        "start": 455.7,
        "end": 456.14
      },
      {
        "text": "Сейчас",
        "start": 457.12,
        "end": 457.6
      },
      {
        "text": "большие",
        "start": 457.6,
        "end": 458.02
      },
      {
        "text": "языковые",
        "start": 458.02,
        "end": 458.58
      },
      {
        "text": "модели",
        "start": 458.58,
        "end": 459.08
      },
      {
        "text": "часто",
        "start": 459.08,
        "end": 459.44
      },
      {
        "text": "построены",
        "start": 459.44,
        "end": 459.88
      },
      {
        "text": "на",
        "start": 459.88,
        "end": 459.96
      },
      {
        "text": "архитектуре",
        "start": 459.96,
        "end": 460.44
      },
      {
        "text": "трансформеров",
        "start": 460.44,
        "end": 461.12
      },
      {
        "text": "и",
        "start": 461.12,
        "end": 461.44
      },
      {
        "text": "умеют",
        "start": 461.44,
        "end": 461.72
      },
      {
        "text": "хорошо",
        "start": 461.72,
        "end": 462.06
      },
      {
        "text": "работать",
        "start": 462.06,
        "end": 462.4
      },
      {
        "text": "с",
        "start": 462.4,
        "end": 462.58
      },
      {
        "text": "последовательностью",
        "start": 462.58,
        "end": 463.32
      },
      {
        "text": "объектов.",
        "start": 463.32,
        "end": 463.72
      },
      {
        "text": "Ну",
        "start": 463.76,
        "end": 463.88
      },
      {
        "text": "вы",
        "start": 463.88,
        "end": 463.94
      },
      {
        "text": "знаете",
        "start": 463.94,
        "end": 464.22
      },
      {
        "text": "про",
        "start": 464.22,
        "end": 464.4
      },
      {
        "text": "токены,",
        "start": 464.4,
        "end": 464.7
      },
      {
        "text": "да?",
        "start": 464.82,
        "end": 464.88
      },
      {
        "text": "С",
        "start": 464.88,
        "end": 464.98
      },
      {
        "text": "последовательством",
        "start": 464.98,
        "end": 465.2
      },
      {
        "text": "токенов",
        "start": 465.2,
        "end": 465.52
      },
      {
        "text": "они",
        "start": 465.52,
        "end": 465.68
      },
      {
        "text": "работают,",
        "start": 465.68,
        "end": 466.04
      },
      {
        "text": "умеют",
        "start": 466.08,
        "end": 466.26
      },
      {
        "text": "в",
        "start": 466.26,
        "end": 466.36
      },
      {
        "text": "частности",
        "start": 466.36,
        "end": 466.56
      },
      {
        "text": "предсказывать",
        "start": 466.56,
        "end": 467.08
      },
      {
        "text": "следующий",
        "start": 467.08,
        "end": 467.42
      },
      {
        "text": "токен.",
        "start": 467.42,
        "end": 467.84
      },
      {
        "text": "Где",
        "start": 468.14,
        "end": 468.32
      },
      {
        "text": "же",
        "start": 468.32,
        "end": 468.42
      },
      {
        "text": "это",
        "start": 468.42,
        "end": 468.54
      },
      {
        "text": "полезно",
        "start": 468.54,
        "end": 468.78
      },
      {
        "text": "в",
        "start": 468.78,
        "end": 468.9
      },
      {
        "text": "рекомендациях?",
        "start": 468.9,
        "end": 469.52
      },
      {
        "text": "Давайте",
        "start": 469.54,
        "end": 469.8
      },
      {
        "text": "представим",
        "start": 469.8,
        "end": 470.22
      },
      {
        "text": "пользователя",
        "start": 470.22,
        "end": 471.06
      },
      {
        "text": "не",
        "start": 471.06,
        "end": 471.44
      },
      {
        "text": "как",
        "start": 471.44,
        "end": 471.64
      },
      {
        "text": "набор",
        "start": 471.64,
        "end": 472.06
      },
      {
        "text": "численных",
        "start": 472.06,
        "end": 472.8
      },
      {
        "text": "факторов,",
        "start": 472.8,
        "end": 473.22
      },
      {
        "text": "А",
        "start": 473.22,
        "end": 473.7
      },
      {
        "text": "как",
        "start": 473.7,
        "end": 473.94
      },
      {
        "text": "набор",
        "start": 473.94,
        "end": 474.24
      },
      {
        "text": "действий,",
        "start": 474.24,
        "end": 474.64
      },
      {
        "text": "которые",
        "start": 474.74,
        "end": 474.82
      },
      {
        "text": "он",
        "start": 474.82,
        "end": 474.94
      },
      {
        "text": "совершал?",
        "start": 474.94,
        "end": 475.4
      },
      {
        "text": "Вот",
        "start": 476.0,
        "end": 476.16
      },
      {
        "text": "он",
        "start": 476.16,
        "end": 476.3
      },
      {
        "text": "что",
        "start": 476.3,
        "end": 476.48
      },
      {
        "text": "-то",
        "start": 476.48,
        "end": 476.6
      },
      {
        "text": "поискал,",
        "start": 476.6,
        "end": 477.16
      },
      {
        "text": "куда",
        "start": 477.28,
        "end": 477.42
      },
      {
        "text": "-то",
        "start": 477.42,
        "end": 477.62
      },
      {
        "text": "кликнул,",
        "start": 477.62,
        "end": 477.94
      },
      {
        "text": "с",
        "start": 478.06,
        "end": 478.14
      },
      {
        "text": "каким",
        "start": 478.14,
        "end": 478.28
      },
      {
        "text": "-то",
        "start": 478.28,
        "end": 478.44
      },
      {
        "text": "еще",
        "start": 478.44,
        "end": 478.54
      },
      {
        "text": "объектом",
        "start": 478.54,
        "end": 478.82
      },
      {
        "text": "как",
        "start": 478.82,
        "end": 478.94
      },
      {
        "text": "-то",
        "start": 478.94,
        "end": 479.12
      },
      {
        "text": "повзаимодействовал.",
        "start": 479.12,
        "end": 479.34
      },
      {
        "text": "Вопрос",
        "start": 480.44,
        "end": 480.88
      },
      {
        "text": "к",
        "start": 480.88,
        "end": 481.22
      },
      {
        "text": "нейросети",
        "start": 481.22,
        "end": 481.66
      },
      {
        "text": "—",
        "start": 481.66,
        "end": 481.8
      },
      {
        "text": "а",
        "start": 481.8,
        "end": 482.06
      },
      {
        "text": "что",
        "start": 482.06,
        "end": 482.26
      },
      {
        "text": "же",
        "start": 482.26,
        "end": 482.36
      },
      {
        "text": "он",
        "start": 482.36,
        "end": 482.48
      },
      {
        "text": "сделает",
        "start": 482.48,
        "end": 482.8
      },
      {
        "text": "дальше?",
        "start": 482.8,
        "end": 483.16
      },
      {
        "text": "Вот",
        "start": 483.44,
        "end": 483.66
      },
      {
        "text": "так",
        "start": 483.66,
        "end": 483.8
      },
      {
        "text": "и",
        "start": 483.8,
        "end": 483.94
      },
      {
        "text": "получаются",
        "start": 483.94,
        "end": 484.58
      },
      {
        "text": "рекомендации",
        "start": 484.58,
        "end": 485.34
      },
      {
        "text": "в",
        "start": 485.34,
        "end": 485.46
      },
      {
        "text": "такой",
        "start": 485.46,
        "end": 485.58
      },
      {
        "text": "архитектуре",
        "start": 485.58,
        "end": 486.0
      },
      {
        "text": "нейросетей.",
        "start": 486.0,
        "end": 486.6
      },
      {
        "text": "Но",
        "start": 487.02,
        "end": 487.24
      },
      {
        "text": "опять",
        "start": 487.24,
        "end": 487.44
      },
      {
        "text": "же,",
        "start": 487.44,
        "end": 487.6
      },
      {
        "text": "хочется",
        "start": 487.76,
        "end": 487.88
      },
      {
        "text": "это",
        "start": 487.88,
        "end": 488.14
      },
      {
        "text": "делать",
        "start": 488.14,
        "end": 488.34
      },
      {
        "text": "эффективно,",
        "start": 488.34,
        "end": 489.84
      },
      {
        "text": "при",
        "start": 490.1,
        "end": 490.32
      },
      {
        "text": "этом",
        "start": 490.32,
        "end": 490.64
      },
      {
        "text": "запуская",
        "start": 490.64,
        "end": 491.3
      },
      {
        "text": "нейросеть",
        "start": 491.3,
        "end": 491.84
      },
      {
        "text": "несколько",
        "start": 491.84,
        "end": 492.82
      },
      {
        "text": "раз",
        "start": 492.82,
        "end": 493.06
      },
      {
        "text": "на",
        "start": 493.06,
        "end": 493.26
      },
      {
        "text": "одной",
        "start": 493.26,
        "end": 493.42
      },
      {
        "text": "и",
        "start": 493.42,
        "end": 493.56
      },
      {
        "text": "той",
        "start": 493.56,
        "end": 493.7
      },
      {
        "text": "же",
        "start": 493.7,
        "end": 493.92
      },
      {
        "text": "довольно",
        "start": 493.92,
        "end": 494.28
      },
      {
        "text": "длинной",
        "start": 494.28,
        "end": 494.62
      },
      {
        "text": "истории",
        "start": 494.62,
        "end": 494.86
      },
      {
        "text": "пользователя.",
        "start": 494.86,
        "end": 495.48
      },
      {
        "text": "Соответственно,",
        "start": 495.8,
        "end": 496.24
      },
      {
        "text": "придется",
        "start": 496.38,
        "end": 496.52
      },
      {
        "text": "погрузиться",
        "start": 496.52,
        "end": 496.88
      },
      {
        "text": "в",
        "start": 496.88,
        "end": 497.04
      },
      {
        "text": "кишки",
        "start": 497.04,
        "end": 497.38
      },
      {
        "text": "и",
        "start": 497.38,
        "end": 497.52
      },
      {
        "text": "понять,",
        "start": 497.52,
        "end": 497.74
      },
      {
        "text": "что",
        "start": 497.92,
        "end": 497.98
      },
      {
        "text": "там",
        "start": 497.98,
        "end": 498.1
      },
      {
        "text": "с",
        "start": 498.1,
        "end": 498.18
      },
      {
        "text": "этой",
        "start": 498.18,
        "end": 498.34
      },
      {
        "text": "историей",
        "start": 498.34,
        "end": 498.6
      },
      {
        "text": "происходит.",
        "start": 498.6,
        "end": 499.08
      },
      {
        "text": "Один",
        "start": 499.08,
        "end": 500.0
      },
      {
        "text": "из",
        "start": 500.0,
        "end": 500.12
      },
      {
        "text": "ключевых",
        "start": 500.12,
        "end": 500.64
      },
      {
        "text": "элементов",
        "start": 500.64,
        "end": 501.02
      },
      {
        "text": "трансформера",
        "start": 501.02,
        "end": 501.68
      },
      {
        "text": "это",
        "start": 501.68,
        "end": 501.98
      },
      {
        "text": "attention,",
        "start": 501.98,
        "end": 502.56
      },
      {
        "text": "внимание,",
        "start": 503.0,
        "end": 503.46
      },
      {
        "text": "еще",
        "start": 504.12,
        "end": 504.34
      },
      {
        "text": "сегодня",
        "start": 504.34,
        "end": 504.66
      },
      {
        "text": "про",
        "start": 504.66,
        "end": 504.66
      },
      {
        "text": "это",
        "start": 504.66,
        "end": 504.84
      },
      {
        "text": "поговорим.",
        "start": 504.84,
        "end": 505.1
      },
      {
        "text": "И",
        "start": 506.86,
        "end": 507.18
      },
      {
        "text": "attention",
        "start": 507.18,
        "end": 507.6
      },
      {
        "text": "для",
        "start": 507.6,
        "end": 508.08
      },
      {
        "text": "этой",
        "start": 508.08,
        "end": 508.22
      },
      {
        "text": "самой",
        "start": 508.22,
        "end": 508.38
      },
      {
        "text": "истории",
        "start": 508.38,
        "end": 508.72
      },
      {
        "text": "вычисляет",
        "start": 508.72,
        "end": 509.28
      },
      {
        "text": "keys",
        "start": 509.28,
        "end": 509.52
      },
      {
        "text": "и",
        "start": 509.52,
        "end": 509.74
      },
      {
        "text": "values,",
        "start": 509.74,
        "end": 510.1
      },
      {
        "text": "k",
        "start": 510.64,
        "end": 510.74
      },
      {
        "text": "и",
        "start": 510.74,
        "end": 510.74
      },
      {
        "text": "v.",
        "start": 510.74,
        "end": 511.0
      },
      {
        "text": "И",
        "start": 511.4,
        "end": 511.52
      },
      {
        "text": "соответственно,",
        "start": 511.52,
        "end": 511.78
      },
      {
        "text": "если",
        "start": 511.88,
        "end": 511.94
      },
      {
        "text": "вы",
        "start": 511.94,
        "end": 512.06
      },
      {
        "text": "хотите",
        "start": 512.06,
        "end": 512.92
      },
      {
        "text": "что",
        "start": 512.92,
        "end": 513.3
      },
      {
        "text": "-то",
        "start": 513.3,
        "end": 513.56
      },
      {
        "text": "закэшировать,",
        "start": 513.56,
        "end": 514.18
      },
      {
        "text": "то",
        "start": 514.36,
        "end": 514.44
      },
      {
        "text": "именно",
        "start": 514.44,
        "end": 514.66
      },
      {
        "text": "k",
        "start": 514.66,
        "end": 514.92
      },
      {
        "text": "и",
        "start": 514.92,
        "end": 514.94
      },
      {
        "text": "v",
        "start": 514.94,
        "end": 515.04
      },
      {
        "text": "вам",
        "start": 515.04,
        "end": 515.24
      },
      {
        "text": "нужно",
        "start": 515.24,
        "end": 515.4
      },
      {
        "text": "закэшировать.",
        "start": 515.4,
        "end": 515.9
      },
      {
        "text": "Поэтому",
        "start": 515.98,
        "end": 516.26
      },
      {
        "text": "есть",
        "start": 516.26,
        "end": 516.44
      },
      {
        "text": "термин",
        "start": 516.44,
        "end": 516.72
      },
      {
        "text": "kv",
        "start": 516.72,
        "end": 517.04
      },
      {
        "text": "-кэши,",
        "start": 517.04,
        "end": 517.38
      },
      {
        "text": "про",
        "start": 517.66,
        "end": 517.66
      },
      {
        "text": "который",
        "start": 517.66,
        "end": 517.76
      },
      {
        "text": "вы",
        "start": 517.76,
        "end": 517.92
      },
      {
        "text": "тоже,",
        "start": 517.92,
        "end": 518.1
      },
      {
        "text": "возможно,",
        "start": 518.1,
        "end": 518.38
      },
      {
        "text": "слышали.",
        "start": 518.48,
        "end": 519.16
      },
      {
        "text": "И",
        "start": 519.26,
        "end": 519.38
      },
      {
        "text": "в",
        "start": 519.38,
        "end": 519.54
      },
      {
        "text": "контексте",
        "start": 519.54,
        "end": 519.8
      },
      {
        "text": "закэвых",
        "start": 519.8,
        "end": 520.16
      },
      {
        "text": "моделей,",
        "start": 520.16,
        "end": 520.46
      },
      {
        "text": "и",
        "start": 520.68,
        "end": 520.9
      },
      {
        "text": "в",
        "start": 520.9,
        "end": 521.04
      },
      {
        "text": "контексте",
        "start": 521.04,
        "end": 521.3
      },
      {
        "text": "рекомендаций",
        "start": 521.3,
        "end": 521.84
      },
      {
        "text": "тоже",
        "start": 521.84,
        "end": 522.06
      },
      {
        "text": "он",
        "start": 522.06,
        "end": 522.24
      },
      {
        "text": "становится",
        "start": 522.24,
        "end": 522.52
      },
      {
        "text": "важным.",
        "start": 522.52,
        "end": 523.3
      },
      {
        "text": "И",
        "start": 523.46,
        "end": 523.64
      },
      {
        "text": "здесь,",
        "start": 523.64,
        "end": 523.82
      },
      {
        "text": "правда,",
        "start": 523.86,
        "end": 524.02
      },
      {
        "text": "приходится",
        "start": 524.12,
        "end": 524.42
      },
      {
        "text": "думать,",
        "start": 524.42,
        "end": 524.78
      },
      {
        "text": "а",
        "start": 525.06,
        "end": 525.2
      },
      {
        "text": "этот,",
        "start": 525.2,
        "end": 525.36
      },
      {
        "text": "конечно,",
        "start": 525.42,
        "end": 525.46
      },
      {
        "text": "должен",
        "start": 525.66,
        "end": 525.68
      },
      {
        "text": "быть",
        "start": 525.68,
        "end": 525.84
      },
      {
        "text": "в",
        "start": 525.84,
        "end": 525.96
      },
      {
        "text": "оффлайне",
        "start": 525.96,
        "end": 526.5
      },
      {
        "text": "или",
        "start": 526.5,
        "end": 526.92
      },
      {
        "text": "в",
        "start": 526.92,
        "end": 527.1
      },
      {
        "text": "онлайне.",
        "start": 527.1,
        "end": 527.46
      },
      {
        "text": "Это",
        "start": 527.46,
        "end": 527.66
      },
      {
        "text": "правда,",
        "start": 527.66,
        "end": 527.92
      },
      {
        "text": "если",
        "start": 528.06,
        "end": 528.12
      },
      {
        "text": "от",
        "start": 528.12,
        "end": 528.2
      },
      {
        "text": "того,",
        "start": 528.2,
        "end": 528.38
      },
      {
        "text": "как",
        "start": 528.52,
        "end": 528.56
      },
      {
        "text": "у",
        "start": 528.56,
        "end": 528.56
      },
      {
        "text": "вас",
        "start": 528.56,
        "end": 528.86
      },
      {
        "text": "рекомендации",
        "start": 528.86,
        "end": 529.3
      },
      {
        "text": "устроены,",
        "start": 529.3,
        "end": 530.12
      },
      {
        "text": "в",
        "start": 530.42,
        "end": 530.42
      },
      {
        "text": "общем,",
        "start": 530.42,
        "end": 530.64
      },
      {
        "text": "бэкэндерам",
        "start": 530.76,
        "end": 531.3
      },
      {
        "text": "все",
        "start": 531.3,
        "end": 531.5
      },
      {
        "text": "глубже",
        "start": 531.5,
        "end": 531.94
      },
      {
        "text": "приходится",
        "start": 531.94,
        "end": 532.36
      },
      {
        "text": "погружаться",
        "start": 532.36,
        "end": 533.08
      },
      {
        "text": "и",
        "start": 533.08,
        "end": 533.52
      },
      {
        "text": "перестраивать",
        "start": 533.52,
        "end": 534.0
      },
      {
        "text": "архитектуру",
        "start": 534.0,
        "end": 534.72
      },
      {
        "text": "своих",
        "start": 534.72,
        "end": 534.96
      },
      {
        "text": "систем",
        "start": 534.96,
        "end": 535.4
      },
      {
        "text": "под",
        "start": 535.4,
        "end": 535.9
      },
      {
        "text": "современные",
        "start": 535.9,
        "end": 536.42
      },
      {
        "text": "рекомендательные",
        "start": 536.42,
        "end": 536.94
      },
      {
        "text": "модели.",
        "start": 536.94,
        "end": 537.62
      },
      {
        "text": "Еще",
        "start": 539.4,
        "end": 539.7
      },
      {
        "text": "один",
        "start": 539.7,
        "end": 539.94
      },
      {
        "text": "тренд",
        "start": 539.94,
        "end": 540.58
      },
      {
        "text": "в",
        "start": 540.58,
        "end": 541.02
      },
      {
        "text": "рекомендациях",
        "start": 541.02,
        "end": 541.72
      },
      {
        "text": "неожиданно",
        "start": 541.72,
        "end": 542.36
      },
      {
        "text": "связан",
        "start": 542.36,
        "end": 542.78
      },
      {
        "text": "с",
        "start": 542.78,
        "end": 543.34
      },
      {
        "text": "монолитизацией.",
        "start": 543.34,
        "end": 544.38
      },
      {
        "text": "Кто",
        "start": 544.5,
        "end": 544.72
      },
      {
        "text": "из",
        "start": 544.72,
        "end": 544.8
      },
      {
        "text": "вас",
        "start": 544.8,
        "end": 544.98
      },
      {
        "text": "хоть",
        "start": 544.98,
        "end": 545.14
      },
      {
        "text": "раз",
        "start": 545.14,
        "end": 545.3
      },
      {
        "text": "оспиливал",
        "start": 545.3,
        "end": 545.72
      },
      {
        "text": "монолит",
        "start": 545.72,
        "end": 546.1
      },
      {
        "text": "на",
        "start": 546.1,
        "end": 546.2
      },
      {
        "text": "микросервисы?",
        "start": 546.2,
        "end": 547.48
      },
      {
        "text": "Больше",
        "start": 548.94,
        "end": 549.14
      },
      {
        "text": "половины",
        "start": 549.14,
        "end": 549.48
      },
      {
        "text": "зала,",
        "start": 549.48,
        "end": 549.64
      },
      {
        "text": "мне",
        "start": 549.78,
        "end": 549.78
      },
      {
        "text": "кажется.",
        "start": 549.78,
        "end": 549.96
      },
      {
        "text": "Ну,",
        "start": 550.08,
        "end": 550.18
      },
      {
        "text": "конференция",
        "start": 550.2,
        "end": 550.5
      },
      {
        "text": "про",
        "start": 550.5,
        "end": 550.6
      },
      {
        "text": "бэкэнд.",
        "start": 550.6,
        "end": 550.84
      },
      {
        "text": "Нормально,",
        "start": 550.86,
        "end": 551.2
      },
      {
        "text": "похоже",
        "start": 551.34,
        "end": 551.5
      },
      {
        "text": "на",
        "start": 551.5,
        "end": 551.62
      },
      {
        "text": "правду.",
        "start": 551.62,
        "end": 552.4
      },
      {
        "text": "Иначе",
        "start": 552.4,
        "end": 552.8
      },
      {
        "text": "вы",
        "start": 552.8,
        "end": 552.88
      },
      {
        "text": "туда",
        "start": 552.88,
        "end": 553.04
      },
      {
        "text": "попали.",
        "start": 553.04,
        "end": 554.04
      },
      {
        "text": "Понимаете,",
        "start": 554.74,
        "end": 555.12
      },
      {
        "text": "в",
        "start": 555.2,
        "end": 555.22
      },
      {
        "text": "чем",
        "start": 555.22,
        "end": 555.34
      },
      {
        "text": "профит.",
        "start": 555.34,
        "end": 555.72
      },
      {
        "text": "У",
        "start": 556.26,
        "end": 556.34
      },
      {
        "text": "вас",
        "start": 556.34,
        "end": 557.5
      },
      {
        "text": "сервисы",
        "start": 557.5,
        "end": 557.92
      },
      {
        "text": "становятся",
        "start": 557.92,
        "end": 558.3
      },
      {
        "text": "меньше,",
        "start": 558.3,
        "end": 558.76
      },
      {
        "text": "энтропии",
        "start": 559.14,
        "end": 559.58
      },
      {
        "text": "уменьшаются,",
        "start": 559.58,
        "end": 560.18
      },
      {
        "text": "релизы",
        "start": 560.26,
        "end": 560.56
      },
      {
        "text": "можно",
        "start": 560.56,
        "end": 560.74
      },
      {
        "text": "катать",
        "start": 560.74,
        "end": 561.02
      },
      {
        "text": "чаще,",
        "start": 561.02,
        "end": 561.44
      },
      {
        "text": "time",
        "start": 561.62,
        "end": 561.72
      },
      {
        "text": "-to",
        "start": 561.72,
        "end": 561.84
      },
      {
        "text": "-market",
        "start": 561.84,
        "end": 562.08
      },
      {
        "text": "фич",
        "start": 562.08,
        "end": 562.46
      },
      {
        "text": "улучшается.",
        "start": 562.46,
        "end": 563.52
      },
      {
        "text": "С",
        "start": 564.2,
        "end": 564.76
      },
      {
        "text": "другой",
        "start": 564.76,
        "end": 564.94
      },
      {
        "text": "стороны,",
        "start": 564.94,
        "end": 565.22
      },
      {
        "text": "контекст,",
        "start": 565.54,
        "end": 565.78
      },
      {
        "text": "который",
        "start": 565.82,
        "end": 566.02
      },
      {
        "text": "надо",
        "start": 566.02,
        "end": 566.26
      },
      {
        "text": "понимать",
        "start": 566.26,
        "end": 566.84
      },
      {
        "text": "в",
        "start": 566.84,
        "end": 566.96
      },
      {
        "text": "контексте",
        "start": 566.96,
        "end": 567.34
      },
      {
        "text": "каждой",
        "start": 567.34,
        "end": 567.62
      },
      {
        "text": "фичи,",
        "start": 567.62,
        "end": 567.88
      },
      {
        "text": "контексте",
        "start": 567.88,
        "end": 568.16
      },
      {
        "text": "каждого",
        "start": 568.16,
        "end": 568.48
      },
      {
        "text": "сервиса,",
        "start": 568.48,
        "end": 568.84
      },
      {
        "text": "тоже",
        "start": 568.96,
        "end": 569.08
      },
      {
        "text": "уменьшается.",
        "start": 569.08,
        "end": 570.26
      },
      {
        "text": "Соответственно,",
        "start": 570.94,
        "end": 571.5
      },
      {
        "text": "разработчику",
        "start": 571.94,
        "end": 572.34
      },
      {
        "text": "проще",
        "start": 572.34,
        "end": 572.58
      },
      {
        "text": "новому",
        "start": 572.58,
        "end": 572.84
      },
      {
        "text": "погружаться,",
        "start": 572.84,
        "end": 573.38
      },
      {
        "text": "а",
        "start": 573.54,
        "end": 573.68
      },
      {
        "text": "агенту",
        "start": 573.68,
        "end": 574.06
      },
      {
        "text": "проще",
        "start": 574.06,
        "end": 574.56
      },
      {
        "text": "в",
        "start": 574.56,
        "end": 574.66
      },
      {
        "text": "этой",
        "start": 574.66,
        "end": 574.82
      },
      {
        "text": "системе",
        "start": 574.82,
        "end": 575.06
      },
      {
        "text": "что",
        "start": 575.06,
        "end": 575.18
      },
      {
        "text": "-то",
        "start": 575.18,
        "end": 575.3
      },
      {
        "text": "менять.",
        "start": 575.3,
        "end": 576.26
      },
      {
        "text": "Более",
        "start": 576.38,
        "end": 576.66
      },
      {
        "text": "того,",
        "start": 576.66,
        "end": 576.98
      },
      {
        "text": "у",
        "start": 577.1,
        "end": 577.1
      },
      {
        "text": "меня",
        "start": 577.1,
        "end": 577.36
      },
      {
        "text": "год",
        "start": 577.36,
        "end": 577.52
      },
      {
        "text": "назад",
        "start": 577.52,
        "end": 577.76
      },
      {
        "text": "был",
        "start": 577.76,
        "end": 578.0
      },
      {
        "text": "проект",
        "start": 578.0,
        "end": 578.16
      },
      {
        "text": "-доклад",
        "start": 578.16,
        "end": 578.44
      },
      {
        "text": "на",
        "start": 578.44,
        "end": 578.6
      },
      {
        "text": "этой",
        "start": 578.6,
        "end": 578.7
      },
      {
        "text": "конференции.",
        "start": 578.7,
        "end": 579.26
      },
      {
        "text": "Если",
        "start": 579.26,
        "end": 579.74
      },
      {
        "text": "вы",
        "start": 579.74,
        "end": 579.88
      },
      {
        "text": "не",
        "start": 579.88,
        "end": 580.0
      },
      {
        "text": "слишком",
        "start": 580.0,
        "end": 580.26
      },
      {
        "text": "много",
        "start": 580.26,
        "end": 580.44
      },
      {
        "text": "CPU",
        "start": 580.44,
        "end": 580.76
      },
      {
        "text": "потеряете",
        "start": 580.76,
        "end": 581.38
      },
      {
        "text": "на",
        "start": 581.38,
        "end": 581.96
      },
      {
        "text": "передаче",
        "start": 581.96,
        "end": 582.46
      },
      {
        "text": "данных",
        "start": 582.46,
        "end": 582.88
      },
      {
        "text": "между",
        "start": 582.88,
        "end": 583.16
      },
      {
        "text": "микросервисами,",
        "start": 583.16,
        "end": 583.96
      },
      {
        "text": "на",
        "start": 584.06,
        "end": 584.16
      },
      {
        "text": "осилизацию",
        "start": 584.16,
        "end": 584.64
      },
      {
        "text": "запросов,",
        "start": 584.64,
        "end": 585.14
      },
      {
        "text": "десилизацию",
        "start": 585.2,
        "end": 585.74
      },
      {
        "text": "ответов,",
        "start": 585.74,
        "end": 586.5
      },
      {
        "text": "тогда",
        "start": 586.66,
        "end": 586.84
      },
      {
        "text": "вы",
        "start": 586.84,
        "end": 586.96
      },
      {
        "text": "можете",
        "start": 586.96,
        "end": 587.26
      },
      {
        "text": "еще",
        "start": 587.26,
        "end": 587.46
      },
      {
        "text": "и",
        "start": 587.46,
        "end": 587.58
      },
      {
        "text": "CPU",
        "start": 587.58,
        "end": 587.82
      },
      {
        "text": "сэкономить",
        "start": 587.82,
        "end": 588.34
      },
      {
        "text": "за",
        "start": 588.34,
        "end": 588.52
      },
      {
        "text": "счет",
        "start": 588.52,
        "end": 588.88
      },
      {
        "text": "улучшения",
        "start": 588.88,
        "end": 589.38
      },
      {
        "text": "локальности",
        "start": 589.38,
        "end": 590.02
      },
      {
        "text": "по",
        "start": 590.02,
        "end": 590.24
      },
      {
        "text": "коду",
        "start": 590.24,
        "end": 590.48
      },
      {
        "text": "и",
        "start": 590.48,
        "end": 590.6
      },
      {
        "text": "по",
        "start": 590.6,
        "end": 590.78
      },
      {
        "text": "данным.",
        "start": 590.78,
        "end": 591.12
      },
      {
        "text": "У",
        "start": 591.34,
        "end": 591.34
      },
      {
        "text": "вас",
        "start": 591.34,
        "end": 591.46
      },
      {
        "text": "буквально",
        "start": 591.46,
        "end": 591.76
      },
      {
        "text": "процессные",
        "start": 591.76,
        "end": 592.12
      },
      {
        "text": "инструкции",
        "start": 592.12,
        "end": 592.46
      },
      {
        "text": "будут",
        "start": 592.46,
        "end": 592.62
      },
      {
        "text": "лучше",
        "start": 592.62,
        "end": 592.82
      },
      {
        "text": "попадать",
        "start": 592.82,
        "end": 593.08
      },
      {
        "text": "в",
        "start": 593.08,
        "end": 593.2
      },
      {
        "text": "каши",
        "start": 593.2,
        "end": 593.36
      },
      {
        "text": "процессора,",
        "start": 593.36,
        "end": 593.88
      },
      {
        "text": "и",
        "start": 594.18,
        "end": 594.3
      },
      {
        "text": "данные",
        "start": 594.3,
        "end": 594.46
      },
      {
        "text": "можно",
        "start": 594.46,
        "end": 594.68
      },
      {
        "text": "лучше",
        "start": 594.68,
        "end": 594.9
      },
      {
        "text": "покашировать.",
        "start": 594.9,
        "end": 595.46
      },
      {
        "text": "Ну,",
        "start": 595.98,
        "end": 596.04
      },
      {
        "text": "в",
        "start": 596.04,
        "end": 596.12
      },
      {
        "text": "общем,",
        "start": 596.12,
        "end": 596.14
      },
      {
        "text": "ладно,",
        "start": 596.22,
        "end": 596.3
      },
      {
        "text": "что",
        "start": 596.3,
        "end": 596.38
      },
      {
        "text": "я",
        "start": 596.38,
        "end": 596.48
      },
      {
        "text": "вам",
        "start": 596.48,
        "end": 596.5
      },
      {
        "text": "рассказываю,",
        "start": 596.5,
        "end": 597.0
      },
      {
        "text": "значит",
        "start": 597.18,
        "end": 597.2
      },
      {
        "text": "распиливать",
        "start": 597.2,
        "end": 597.56
      },
      {
        "text": "модели",
        "start": 597.56,
        "end": 597.82
      },
      {
        "text": "это",
        "start": 597.82,
        "end": 597.96
      },
      {
        "text": "ценно.",
        "start": 597.96,
        "end": 598.36
      },
      {
        "text": "Но",
        "start": 599.06,
        "end": 599.48
      },
      {
        "text": "в",
        "start": 599.48,
        "end": 600.08
      },
      {
        "text": "контексте",
        "start": 600.08,
        "end": 600.5
      },
      {
        "text": "рекомендательных",
        "start": 600.5,
        "end": 601.04
      },
      {
        "text": "систем,",
        "start": 601.04,
        "end": 601.44
      },
      {
        "text": "а",
        "start": 601.8,
        "end": 601.94
      },
      {
        "text": "конкретно",
        "start": 601.94,
        "end": 602.4
      },
      {
        "text": "в",
        "start": 602.4,
        "end": 602.58
      },
      {
        "text": "контексте",
        "start": 602.58,
        "end": 603.04
      },
      {
        "text": "кандидата",
        "start": 603.04,
        "end": 603.58
      },
      {
        "text": "генерации,",
        "start": 603.58,
        "end": 604.26
      },
      {
        "text": "это",
        "start": 604.72,
        "end": 604.86
      },
      {
        "text": "стадия,",
        "start": 604.86,
        "end": 605.18
      },
      {
        "text": "после",
        "start": 605.22,
        "end": 605.4
      },
      {
        "text": "которой",
        "start": 605.4,
        "end": 605.7
      },
      {
        "text": "поплевываются",
        "start": 605.7,
        "end": 606.24
      },
      {
        "text": "кандидаты,",
        "start": 606.24,
        "end": 606.68
      },
      {
        "text": "которые",
        "start": 606.82,
        "end": 606.92
      },
      {
        "text": "дальше",
        "start": 606.92,
        "end": 607.1
      },
      {
        "text": "в",
        "start": 607.1,
        "end": 607.2
      },
      {
        "text": "аранжирование",
        "start": 607.2,
        "end": 607.54
      },
      {
        "text": "попадают.",
        "start": 607.54,
        "end": 608.04
      },
      {
        "text": "Там",
        "start": 608.04,
        "end": 609.16
      },
      {
        "text": "возникает",
        "start": 609.16,
        "end": 609.66
      },
      {
        "text": "обратный",
        "start": 609.66,
        "end": 610.02
      },
      {
        "text": "тренд.",
        "start": 610.02,
        "end": 610.38
      },
      {
        "text": "А",
        "start": 611.08,
        "end": 611.2
      },
      {
        "text": "именно",
        "start": 611.2,
        "end": 611.56
      },
      {
        "text": "инженеры",
        "start": 611.56,
        "end": 612.28
      },
      {
        "text": "из",
        "start": 612.28,
        "end": 612.54
      },
      {
        "text": "одного",
        "start": 612.54,
        "end": 612.9
      },
      {
        "text": "экстренистского",
        "start": 612.9,
        "end": 613.54
      },
      {
        "text": "биктеха",
        "start": 613.54,
        "end": 614.12
      },
      {
        "text": "в",
        "start": 614.12,
        "end": 614.32
      },
      {
        "text": "своей",
        "start": 614.32,
        "end": 614.44
      },
      {
        "text": "статье",
        "start": 614.44,
        "end": 614.8
      },
      {
        "text": "Silver",
        "start": 614.8,
        "end": 615.1
      },
      {
        "text": "Torch",
        "start": 615.1,
        "end": 615.8
      },
      {
        "text": "описали,",
        "start": 615.8,
        "end": 616.52
      },
      {
        "text": "как",
        "start": 616.66,
        "end": 616.82
      },
      {
        "text": "они",
        "start": 616.82,
        "end": 617.42
      },
      {
        "text": "в",
        "start": 617.42,
        "end": 617.66
      },
      {
        "text": "стадии",
        "start": 617.66,
        "end": 618.08
      },
      {
        "text": "кандидата",
        "start": 618.08,
        "end": 618.54
      },
      {
        "text": "генерации,",
        "start": 618.54,
        "end": 619.28
      },
      {
        "text": "буквально",
        "start": 620.16,
        "end": 620.88
      },
      {
        "text": "векторный",
        "start": 620.88,
        "end": 621.6
      },
      {
        "text": "поиск,",
        "start": 621.6,
        "end": 622.04
      },
      {
        "text": "поиск",
        "start": 622.1,
        "end": 622.32
      },
      {
        "text": "ближайших",
        "start": 622.32,
        "end": 622.82
      },
      {
        "text": "соседей",
        "start": 622.82,
        "end": 623.18
      },
      {
        "text": "в",
        "start": 623.84,
        "end": 624.16
      },
      {
        "text": "том",
        "start": 624.16,
        "end": 624.2
      },
      {
        "text": "самом",
        "start": 624.2,
        "end": 624.54
      },
      {
        "text": "пространстве",
        "start": 624.54,
        "end": 625.18
      },
      {
        "text": "векторов",
        "start": 625.18,
        "end": 625.64
      },
      {
        "text": "имбендингов",
        "start": 625.64,
        "end": 626.2
      },
      {
        "text": "с",
        "start": 626.2,
        "end": 626.38
      },
      {
        "text": "предыдущего",
        "start": 626.38,
        "end": 626.8
      },
      {
        "text": "слайда,",
        "start": 626.8,
        "end": 627.16
      },
      {
        "text": "фильтрацию",
        "start": 627.94,
        "end": 628.46
      },
      {
        "text": "этих",
        "start": 628.46,
        "end": 628.64
      },
      {
        "text": "кандидатов",
        "start": 628.64,
        "end": 629.04
      },
      {
        "text": "в",
        "start": 629.04,
        "end": 629.18
      },
      {
        "text": "переранжирование",
        "start": 629.18,
        "end": 629.76
      },
      {
        "text": "перекладывают",
        "start": 629.76,
        "end": 630.54
      },
      {
        "text": "на",
        "start": 630.54,
        "end": 630.7
      },
      {
        "text": "GPU.",
        "start": 630.7,
        "end": 631.14
      },
      {
        "text": "Почему",
        "start": 631.68,
        "end": 631.92
      },
      {
        "text": "это",
        "start": 631.92,
        "end": 632.18
      },
      {
        "text": "ценно?",
        "start": 632.18,
        "end": 632.46
      },
      {
        "text": "Потому",
        "start": 632.54,
        "end": 632.82
      },
      {
        "text": "что",
        "start": 632.82,
        "end": 633.0
      },
      {
        "text": "эти",
        "start": 633.0,
        "end": 633.22
      },
      {
        "text": "стадии",
        "start": 633.22,
        "end": 633.58
      },
      {
        "text": "работают",
        "start": 633.58,
        "end": 634.06
      },
      {
        "text": "с",
        "start": 634.06,
        "end": 634.2
      },
      {
        "text": "одним",
        "start": 634.2,
        "end": 634.32
      },
      {
        "text": "и",
        "start": 634.32,
        "end": 634.54
      },
      {
        "text": "тем",
        "start": 634.54,
        "end": 634.66
      },
      {
        "text": "же",
        "start": 634.66,
        "end": 634.92
      },
      {
        "text": "большим",
        "start": 634.92,
        "end": 635.58
      },
      {
        "text": "массивом",
        "start": 635.58,
        "end": 636.08
      },
      {
        "text": "кандидатов",
        "start": 636.08,
        "end": 636.7
      },
      {
        "text": "И",
        "start": 636.7,
        "end": 636.94
      },
      {
        "text": "связанными",
        "start": 636.94,
        "end": 637.44
      },
      {
        "text": "с",
        "start": 637.44,
        "end": 637.5
      },
      {
        "text": "ними",
        "start": 637.5,
        "end": 637.72
      },
      {
        "text": "тензорами",
        "start": 637.72,
        "end": 638.52
      },
      {
        "text": "совершенно",
        "start": 638.52,
        "end": 638.98
      },
      {
        "text": "не",
        "start": 638.98,
        "end": 639.16
      },
      {
        "text": "хочется",
        "start": 639.16,
        "end": 639.42
      },
      {
        "text": "это",
        "start": 639.42,
        "end": 640.38
      },
      {
        "text": "передавать",
        "start": 640.38,
        "end": 640.64
      },
      {
        "text": "по",
        "start": 640.64,
        "end": 640.88
      },
      {
        "text": "сети",
        "start": 640.88,
        "end": 641.2
      },
      {
        "text": "и",
        "start": 641.2,
        "end": 641.42
      },
      {
        "text": "как",
        "start": 641.42,
        "end": 641.54
      },
      {
        "text": "-то",
        "start": 641.54,
        "end": 641.72
      },
      {
        "text": "перекладывать",
        "start": 641.72,
        "end": 642.22
      },
      {
        "text": "из",
        "start": 642.22,
        "end": 642.34
      },
      {
        "text": "памяти",
        "start": 642.34,
        "end": 642.58
      },
      {
        "text": "в",
        "start": 642.58,
        "end": 642.74
      },
      {
        "text": "память.",
        "start": 642.74,
        "end": 643.1
      },
      {
        "text": "Поэтому",
        "start": 643.5,
        "end": 643.92
      },
      {
        "text": "эти",
        "start": 643.92,
        "end": 644.74
      },
      {
        "text": "стадии",
        "start": 644.74,
        "end": 645.18
      },
      {
        "text": "все",
        "start": 645.18,
        "end": 645.54
      },
      {
        "text": "переписали",
        "start": 645.54,
        "end": 645.94
      },
      {
        "text": "на",
        "start": 645.94,
        "end": 646.08
      },
      {
        "text": "GPU.",
        "start": 646.08,
        "end": 646.6
      },
      {
        "text": "INN",
        "start": 647.84,
        "end": 648.28
      },
      {
        "text": "-поиск",
        "start": 648.28,
        "end": 648.94
      },
      {
        "text": "стал",
        "start": 648.94,
        "end": 649.22
      },
      {
        "text": "буквально",
        "start": 649.22,
        "end": 649.98
      },
      {
        "text": "GPU",
        "start": 649.98,
        "end": 650.4
      },
      {
        "text": "-native",
        "start": 650.4,
        "end": 650.94
      },
      {
        "text": "PyTorch",
        "start": 650.94,
        "end": 651.52
      },
      {
        "text": "-модулем.",
        "start": 651.52,
        "end": 652.38
      },
      {
        "text": "Фильтрация",
        "start": 652.68,
        "end": 653.38
      },
      {
        "text": "теперь",
        "start": 653.38,
        "end": 653.68
      },
      {
        "text": "стала",
        "start": 653.68,
        "end": 653.88
      },
      {
        "text": "делаться",
        "start": 653.88,
        "end": 654.34
      },
      {
        "text": "не",
        "start": 654.34,
        "end": 654.8
      },
      {
        "text": "инвертиранными",
        "start": 654.8,
        "end": 655.6
      },
      {
        "text": "индексами,",
        "start": 655.6,
        "end": 656.18
      },
      {
        "text": "как",
        "start": 656.24,
        "end": 656.34
      },
      {
        "text": "все",
        "start": 656.34,
        "end": 656.54
      },
      {
        "text": "привыкли",
        "start": 656.54,
        "end": 656.92
      },
      {
        "text": "делать,",
        "start": 656.92,
        "end": 657.3
      },
      {
        "text": "а",
        "start": 658.18,
        "end": 658.4
      },
      {
        "text": "Bloom",
        "start": 658.4,
        "end": 658.62
      },
      {
        "text": "-индексом",
        "start": 658.62,
        "end": 659.42
      },
      {
        "text": "GPU",
        "start": 659.42,
        "end": 659.76
      },
      {
        "text": "-friendly,",
        "start": 659.76,
        "end": 660.36
      },
      {
        "text": "буквально",
        "start": 660.56,
        "end": 660.82
      },
      {
        "text": "набором",
        "start": 660.82,
        "end": 661.16
      },
      {
        "text": "Bloom",
        "start": 661.16,
        "end": 661.36
      },
      {
        "text": "-фильтров.",
        "start": 661.36,
        "end": 661.82
      },
      {
        "text": "Ну",
        "start": 662.56,
        "end": 662.7
      },
      {
        "text": "и",
        "start": 662.7,
        "end": 662.76
      },
      {
        "text": "в",
        "start": 662.76,
        "end": 662.78
      },
      {
        "text": "итоге",
        "start": 662.78,
        "end": 662.92
      },
      {
        "text": "получился",
        "start": 662.92,
        "end": 664.16
      },
      {
        "text": "PyTorch",
        "start": 664.16,
        "end": 664.86
      },
      {
        "text": "-граф,",
        "start": 664.86,
        "end": 665.56
      },
      {
        "text": "который,",
        "start": 665.56,
        "end": 666.34
      },
      {
        "text": "во",
        "start": 666.52,
        "end": 666.66
      },
      {
        "text": "-первых,",
        "start": 666.66,
        "end": 666.8
      },
      {
        "text": "инженер",
        "start": 667.02,
        "end": 667.18
      },
      {
        "text": "может",
        "start": 667.18,
        "end": 667.42
      },
      {
        "text": "оптимизировать",
        "start": 667.42,
        "end": 668.08
      },
      {
        "text": "как",
        "start": 668.08,
        "end": 668.4
      },
      {
        "text": "цельный",
        "start": 668.4,
        "end": 668.84
      },
      {
        "text": "граф",
        "start": 668.84,
        "end": 669.36
      },
      {
        "text": "между",
        "start": 669.36,
        "end": 669.78
      },
      {
        "text": "стадиями.",
        "start": 669.78,
        "end": 670.6
      },
      {
        "text": "И,",
        "start": 670.8,
        "end": 670.88
      },
      {
        "text": "во",
        "start": 670.88,
        "end": 671.02
      },
      {
        "text": "-вторых,",
        "start": 671.02,
        "end": 671.06
      },
      {
        "text": "GPU",
        "start": 671.16,
        "end": 671.36
      },
      {
        "text": "-компилятор",
        "start": 671.36,
        "end": 671.86
      },
      {
        "text": "может",
        "start": 671.86,
        "end": 672.12
      },
      {
        "text": "фьюзить",
        "start": 672.12,
        "end": 672.48
      },
      {
        "text": "некоторые",
        "start": 672.48,
        "end": 672.76
      },
      {
        "text": "операции",
        "start": 672.76,
        "end": 673.52
      },
      {
        "text": "и",
        "start": 673.52,
        "end": 673.86
      },
      {
        "text": "уменьшать",
        "start": 673.86,
        "end": 674.38
      },
      {
        "text": "перекладывание",
        "start": 674.38,
        "end": 675.0
      },
      {
        "text": "промежуточных",
        "start": 675.0,
        "end": 675.62
      },
      {
        "text": "тензоров.",
        "start": 675.62,
        "end": 676.0
      },
      {
        "text": "Ну,",
        "start": 677.14,
        "end": 677.28
      },
      {
        "text": "вы",
        "start": 677.28,
        "end": 677.4
      },
      {
        "text": "не",
        "start": 677.4,
        "end": 677.52
      },
      {
        "text": "думаете,",
        "start": 677.52,
        "end": 677.72
      },
      {
        "text": "конечно,",
        "start": 677.96,
        "end": 677.96
      },
      {
        "text": "что",
        "start": 678.12,
        "end": 678.2
      },
      {
        "text": "когда",
        "start": 678.2,
        "end": 678.42
      },
      {
        "text": "возникает",
        "start": 678.42,
        "end": 678.8
      },
      {
        "text": "GPU,",
        "start": 678.8,
        "end": 679.16
      },
      {
        "text": "сразу",
        "start": 679.52,
        "end": 679.52
      },
      {
        "text": "же",
        "start": 679.52,
        "end": 679.96
      },
      {
        "text": "микросервисы",
        "start": 679.96,
        "end": 681.06
      },
      {
        "text": "больше",
        "start": 681.06,
        "end": 681.24
      },
      {
        "text": "не",
        "start": 681.24,
        "end": 681.38
      },
      {
        "text": "нужны.",
        "start": 681.38,
        "end": 681.82
      },
      {
        "text": "Естественно,",
        "start": 681.94,
        "end": 682.36
      },
      {
        "text": "когда",
        "start": 682.46,
        "end": 682.54
      },
      {
        "text": "мы",
        "start": 682.54,
        "end": 682.82
      },
      {
        "text": "inference",
        "start": 682.82,
        "end": 683.14
      },
      {
        "text": "делаем,",
        "start": 683.14,
        "end": 683.66
      },
      {
        "text": "мы",
        "start": 685.18,
        "end": 685.88
      },
      {
        "text": "inference",
        "start": 685.88,
        "end": 686.18
      },
      {
        "text": "выселяем",
        "start": 686.18,
        "end": 686.52
      },
      {
        "text": "в",
        "start": 686.52,
        "end": 686.66
      },
      {
        "text": "отдельный",
        "start": 686.66,
        "end": 686.82
      },
      {
        "text": "микросервис.",
        "start": 686.82,
        "end": 687.64
      },
      {
        "text": "Но",
        "start": 688.14,
        "end": 688.52
      },
      {
        "text": "конкретно",
        "start": 688.52,
        "end": 688.96
      },
      {
        "text": "в",
        "start": 688.96,
        "end": 689.04
      },
      {
        "text": "той",
        "start": 689.04,
        "end": 689.12
      },
      {
        "text": "ситуации,",
        "start": 689.12,
        "end": 689.46
      },
      {
        "text": "когда",
        "start": 689.48,
        "end": 689.64
      },
      {
        "text": "вы",
        "start": 689.64,
        "end": 689.76
      },
      {
        "text": "работаете",
        "start": 689.76,
        "end": 690.16
      },
      {
        "text": "с",
        "start": 690.16,
        "end": 690.26
      },
      {
        "text": "большим",
        "start": 690.26,
        "end": 690.46
      },
      {
        "text": "набором",
        "start": 690.46,
        "end": 690.78
      },
      {
        "text": "объектов,",
        "start": 690.78,
        "end": 691.42
      },
      {
        "text": "и",
        "start": 691.42,
        "end": 691.62
      },
      {
        "text": "он",
        "start": 691.62,
        "end": 691.76
      },
      {
        "text": "же",
        "start": 691.76,
        "end": 691.9
      },
      {
        "text": "воспроизведет",
        "start": 691.9,
        "end": 692.36
      },
      {
        "text": "между",
        "start": 692.36,
        "end": 692.54
      },
      {
        "text": "несколькими",
        "start": 692.54,
        "end": 692.96
      },
      {
        "text": "статями,",
        "start": 692.96,
        "end": 693.34
      },
      {
        "text": "конечно",
        "start": 693.4,
        "end": 693.62
      },
      {
        "text": "же,",
        "start": 693.62,
        "end": 693.74
      },
      {
        "text": "имеет",
        "start": 693.88,
        "end": 693.92
      },
      {
        "text": "смысл",
        "start": 693.92,
        "end": 694.28
      },
      {
        "text": "это",
        "start": 694.28,
        "end": 694.4
      },
      {
        "text": "все",
        "start": 694.4,
        "end": 694.52
      },
      {
        "text": "побендлить",
        "start": 694.52,
        "end": 695.2
      },
      {
        "text": "и",
        "start": 695.2,
        "end": 695.6
      },
      {
        "text": "объединить",
        "start": 695.6,
        "end": 696.02
      },
      {
        "text": "в",
        "start": 696.02,
        "end": 696.16
      },
      {
        "text": "один",
        "start": 696.16,
        "end": 697.22
      },
      {
        "text": "Pytorch",
        "start": 697.22,
        "end": 697.62
      },
      {
        "text": "Graph,",
        "start": 697.62,
        "end": 697.94
      },
      {
        "text": "например.",
        "start": 698.16,
        "end": 698.74
      },
      {
        "text": "Так,",
        "start": 700.26,
        "end": 700.7
      },
      {
        "text": "довольно",
        "start": 700.78,
        "end": 700.94
      },
      {
        "text": "про",
        "start": 700.94,
        "end": 701.1
      },
      {
        "text": "рекомендательные",
        "start": 701.1,
        "end": 701.54
      },
      {
        "text": "системы.",
        "start": 701.54,
        "end": 702.08
      },
      {
        "text": "Я",
        "start": 702.2,
        "end": 702.36
      },
      {
        "text": "обещал",
        "start": 702.36,
        "end": 702.68
      },
      {
        "text": "про",
        "start": 702.68,
        "end": 702.86
      },
      {
        "text": "новые",
        "start": 702.86,
        "end": 703.14
      },
      {
        "text": "классы",
        "start": 703.14,
        "end": 703.56
      },
      {
        "text": "задач,",
        "start": 703.56,
        "end": 704.24
      },
      {
        "text": "которые",
        "start": 704.82,
        "end": 705.36
      },
      {
        "text": "возникают",
        "start": 705.36,
        "end": 706.04
      },
      {
        "text": "в",
        "start": 706.04,
        "end": 706.16
      },
      {
        "text": "нашем",
        "start": 706.16,
        "end": 706.32
      },
      {
        "text": "чудесном",
        "start": 706.32,
        "end": 706.7
      },
      {
        "text": "мире.",
        "start": 706.7,
        "end": 706.86
      },
      {
        "text": "Ну,",
        "start": 708.1,
        "end": 708.34
      },
      {
        "text": "смотрите,",
        "start": 708.34,
        "end": 708.68
      },
      {
        "text": "что",
        "start": 708.96,
        "end": 709.14
      },
      {
        "text": "мы",
        "start": 709.14,
        "end": 709.76
      },
      {
        "text": "знаем",
        "start": 709.76,
        "end": 709.98
      },
      {
        "text": "про",
        "start": 709.98,
        "end": 710.38
      },
      {
        "text": "новые",
        "start": 710.38,
        "end": 710.68
      },
      {
        "text": "продукты,",
        "start": 710.68,
        "end": 711.1
      },
      {
        "text": "которые",
        "start": 711.24,
        "end": 711.32
      },
      {
        "text": "в",
        "start": 711.32,
        "end": 711.38
      },
      {
        "text": "мире",
        "start": 711.38,
        "end": 711.52
      },
      {
        "text": "возникают.",
        "start": 711.52,
        "end": 712.32
      },
      {
        "text": "Агентные",
        "start": 712.62,
        "end": 713.1
      },
      {
        "text": "системы",
        "start": 713.1,
        "end": 713.56
      },
      {
        "text": "просто,",
        "start": 713.56,
        "end": 713.86
      },
      {
        "text": "и",
        "start": 713.96,
        "end": 714.08
      },
      {
        "text": "ассистент.",
        "start": 714.08,
        "end": 714.74
      },
      {
        "text": "У",
        "start": 715.12,
        "end": 715.22
      },
      {
        "text": "вас",
        "start": 715.22,
        "end": 715.34
      },
      {
        "text": "есть",
        "start": 715.34,
        "end": 715.6
      },
      {
        "text": "LLM",
        "start": 715.6,
        "end": 716.02
      },
      {
        "text": "-ка,",
        "start": 716.02,
        "end": 716.22
      },
      {
        "text": "в",
        "start": 716.54,
        "end": 716.54
      },
      {
        "text": "пользу",
        "start": 716.54,
        "end": 716.76
      },
      {
        "text": "от",
        "start": 716.76,
        "end": 716.86
      },
      {
        "text": "нее",
        "start": 716.86,
        "end": 717.04
      },
      {
        "text": "подает",
        "start": 717.04,
        "end": 717.36
      },
      {
        "text": "запрос,",
        "start": 717.36,
        "end": 717.86
      },
      {
        "text": "ожидать",
        "start": 718.04,
        "end": 718.32
      },
      {
        "text": "получить",
        "start": 718.32,
        "end": 718.68
      },
      {
        "text": "какой",
        "start": 718.68,
        "end": 718.88
      },
      {
        "text": "-то",
        "start": 718.88,
        "end": 719.06
      },
      {
        "text": "ответ.",
        "start": 719.06,
        "end": 719.32
      },
      {
        "text": "Вроде",
        "start": 719.78,
        "end": 719.92
      },
      {
        "text": "бы",
        "start": 719.92,
        "end": 720.04
      },
      {
        "text": "легко.",
        "start": 720.04,
        "end": 720.38
      },
      {
        "text": "Ну",
        "start": 721.74,
        "end": 722.14
      },
      {
        "text": "и",
        "start": 722.14,
        "end": 722.46
      },
      {
        "text": "изначально",
        "start": 722.46,
        "end": 722.9
      },
      {
        "text": "буквально",
        "start": 722.9,
        "end": 723.24
      },
      {
        "text": "и",
        "start": 723.24,
        "end": 723.38
      },
      {
        "text": "ассистенты",
        "start": 723.38,
        "end": 723.74
      },
      {
        "text": "так",
        "start": 723.74,
        "end": 723.96
      },
      {
        "text": "и",
        "start": 723.96,
        "end": 724.18
      },
      {
        "text": "выглядели.",
        "start": 724.18,
        "end": 724.6
      },
      {
        "text": "Там",
        "start": 724.7,
        "end": 724.86
      },
      {
        "text": "сложность",
        "start": 724.86,
        "end": 725.16
      },
      {
        "text": "была",
        "start": 725.16,
        "end": 725.36
      },
      {
        "text": "только",
        "start": 725.36,
        "end": 725.52
      },
      {
        "text": "в",
        "start": 725.52,
        "end": 725.62
      },
      {
        "text": "том,",
        "start": 725.62,
        "end": 725.78
      },
      {
        "text": "чтобы",
        "start": 726.56,
        "end": 726.66
      },
      {
        "text": "эффективный",
        "start": 726.66,
        "end": 727.28
      },
      {
        "text": "инференс",
        "start": 727.28,
        "end": 727.8
      },
      {
        "text": "этой",
        "start": 727.8,
        "end": 727.98
      },
      {
        "text": "большой",
        "start": 727.98,
        "end": 728.2
      },
      {
        "text": "нейросети",
        "start": 728.2,
        "end": 728.64
      },
      {
        "text": "выполнить,",
        "start": 728.64,
        "end": 729.08
      },
      {
        "text": "но",
        "start": 729.16,
        "end": 729.26
      },
      {
        "text": "там",
        "start": 729.26,
        "end": 729.46
      },
      {
        "text": "КВКши",
        "start": 729.46,
        "end": 729.82
      },
      {
        "text": "может",
        "start": 729.82,
        "end": 729.98
      },
      {
        "text": "какие",
        "start": 729.98,
        "end": 730.16
      },
      {
        "text": "-то",
        "start": 730.16,
        "end": 730.22
      },
      {
        "text": "сохранить.",
        "start": 730.22,
        "end": 731.28
      },
      {
        "text": "Тем",
        "start": 731.62,
        "end": 731.8
      },
      {
        "text": "не",
        "start": 731.8,
        "end": 731.9
      },
      {
        "text": "менее,",
        "start": 731.9,
        "end": 732.0
      },
      {
        "text": "пока",
        "start": 732.1,
        "end": 732.26
      },
      {
        "text": "вроде",
        "start": 732.26,
        "end": 732.42
      },
      {
        "text": "бы",
        "start": 732.42,
        "end": 732.56
      },
      {
        "text": "легко.",
        "start": 732.56,
        "end": 732.82
      },
      {
        "text": "Но",
        "start": 733.38,
        "end": 733.5
      },
      {
        "text": "вообще",
        "start": 733.5,
        "end": 733.72
      },
      {
        "text": "-то",
        "start": 733.72,
        "end": 734.02
      },
      {
        "text": "современные",
        "start": 734.02,
        "end": 734.54
      },
      {
        "text": "агентные",
        "start": 734.54,
        "end": 734.88
      },
      {
        "text": "системы",
        "start": 734.88,
        "end": 735.26
      },
      {
        "text": "сильны",
        "start": 735.26,
        "end": 735.52
      },
      {
        "text": "именно",
        "start": 735.52,
        "end": 735.78
      },
      {
        "text": "своей",
        "start": 735.78,
        "end": 736.0
      },
      {
        "text": "агентностью,",
        "start": 736.0,
        "end": 736.84
      },
      {
        "text": "то",
        "start": 737.1,
        "end": 737.14
      },
      {
        "text": "есть",
        "start": 737.14,
        "end": 737.3
      },
      {
        "text": "тем,",
        "start": 737.3,
        "end": 737.4
      },
      {
        "text": "что",
        "start": 737.44,
        "end": 737.56
      },
      {
        "text": "они",
        "start": 737.56,
        "end": 737.66
      },
      {
        "text": "могут",
        "start": 737.66,
        "end": 737.86
      },
      {
        "text": "запускать",
        "start": 737.86,
        "end": 738.3
      },
      {
        "text": "какие",
        "start": 738.3,
        "end": 738.46
      },
      {
        "text": "-то",
        "start": 738.46,
        "end": 738.6
      },
      {
        "text": "тулы,",
        "start": 738.6,
        "end": 738.86
      },
      {
        "text": "какой",
        "start": 739.04,
        "end": 739.08
      },
      {
        "text": "-то",
        "start": 739.08,
        "end": 739.28
      },
      {
        "text": "код",
        "start": 739.28,
        "end": 739.36
      },
      {
        "text": "могут",
        "start": 739.36,
        "end": 739.62
      },
      {
        "text": "написать.",
        "start": 739.62,
        "end": 740.3
      },
      {
        "text": "Меня",
        "start": 740.44,
        "end": 740.7
      },
      {
        "text": "это",
        "start": 740.7,
        "end": 741.06
      },
      {
        "text": "в",
        "start": 741.06,
        "end": 741.1
      },
      {
        "text": "свое",
        "start": 741.1,
        "end": 741.18
      },
      {
        "text": "время",
        "start": 741.18,
        "end": 741.34
      },
      {
        "text": "очень",
        "start": 741.34,
        "end": 741.56
      },
      {
        "text": "впечатлило,",
        "start": 741.56,
        "end": 742.0
      },
      {
        "text": "что",
        "start": 742.14,
        "end": 742.6
      },
      {
        "text": "нейросетка",
        "start": 742.6,
        "end": 743.08
      },
      {
        "text": "не",
        "start": 743.08,
        "end": 743.26
      },
      {
        "text": "полагается",
        "start": 743.26,
        "end": 743.56
      },
      {
        "text": "на",
        "start": 743.56,
        "end": 743.66
      },
      {
        "text": "то,",
        "start": 743.66,
        "end": 743.74
      },
      {
        "text": "что",
        "start": 743.76,
        "end": 743.88
      },
      {
        "text": "она",
        "start": 743.88,
        "end": 743.94
      },
      {
        "text": "может",
        "start": 743.94,
        "end": 744.1
      },
      {
        "text": "сама",
        "start": 744.1,
        "end": 744.28
      },
      {
        "text": "числа",
        "start": 744.28,
        "end": 744.56
      },
      {
        "text": "сложить,",
        "start": 744.56,
        "end": 744.86
      },
      {
        "text": "она",
        "start": 744.94,
        "end": 744.96
      },
      {
        "text": "лучше",
        "start": 744.96,
        "end": 745.12
      },
      {
        "text": "питонский",
        "start": 745.12,
        "end": 745.46
      },
      {
        "text": "код",
        "start": 745.46,
        "end": 745.64
      },
      {
        "text": "напишет,",
        "start": 745.64,
        "end": 746.3
      },
      {
        "text": "который",
        "start": 746.46,
        "end": 746.88
      },
      {
        "text": "складывает",
        "start": 746.88,
        "end": 747.36
      },
      {
        "text": "числа",
        "start": 747.36,
        "end": 747.72
      },
      {
        "text": "и",
        "start": 747.72,
        "end": 748.18
      },
      {
        "text": "выдаст",
        "start": 748.18,
        "end": 748.42
      },
      {
        "text": "мне",
        "start": 748.42,
        "end": 748.6
      },
      {
        "text": "ответ",
        "start": 748.6,
        "end": 748.7
      },
      {
        "text": "оттуда.",
        "start": 748.7,
        "end": 749.04
      },
      {
        "text": "Ну,",
        "start": 749.04,
        "end": 749.74
      },
      {
        "text": "соответственно,",
        "start": 750.06,
        "end": 750.48
      },
      {
        "text": "мы",
        "start": 750.48,
        "end": 750.62
      },
      {
        "text": "должны",
        "start": 750.62,
        "end": 750.82
      },
      {
        "text": "быть",
        "start": 750.82,
        "end": 751.04
      },
      {
        "text": "готовы",
        "start": 751.04,
        "end": 751.36
      },
      {
        "text": "к",
        "start": 751.36,
        "end": 751.48
      },
      {
        "text": "тому,",
        "start": 751.48,
        "end": 751.7
      },
      {
        "text": "что",
        "start": 751.84,
        "end": 751.96
      },
      {
        "text": "выполнение",
        "start": 751.96,
        "end": 752.38
      },
      {
        "text": "польского",
        "start": 752.38,
        "end": 752.74
      },
      {
        "text": "запроса",
        "start": 752.74,
        "end": 753.22
      },
      {
        "text": "пойдет",
        "start": 753.22,
        "end": 753.56
      },
      {
        "text": "по",
        "start": 753.56,
        "end": 753.76
      },
      {
        "text": "какому",
        "start": 753.76,
        "end": 753.96
      },
      {
        "text": "-то",
        "start": 753.96,
        "end": 754.14
      },
      {
        "text": "непредсказуемому",
        "start": 754.14,
        "end": 755.06
      },
      {
        "text": "сценарию.",
        "start": 755.06,
        "end": 756.1
      },
      {
        "text": "И",
        "start": 756.22,
        "end": 756.38
      },
      {
        "text": "граф,",
        "start": 756.38,
        "end": 756.54
      },
      {
        "text": "вообще",
        "start": 756.7,
        "end": 756.82
      },
      {
        "text": "говоря,",
        "start": 756.82,
        "end": 756.94
      },
      {
        "text": "будет",
        "start": 757.0,
        "end": 757.12
      },
      {
        "text": "динамичен.",
        "start": 757.12,
        "end": 757.6
      },
      {
        "text": "Там",
        "start": 757.64,
        "end": 757.8
      },
      {
        "text": "может",
        "start": 757.8,
        "end": 758.02
      },
      {
        "text": "быть",
        "start": 758.02,
        "end": 758.22
      },
      {
        "text": "роутер",
        "start": 758.22,
        "end": 758.56
      },
      {
        "text": "в",
        "start": 758.56,
        "end": 758.66
      },
      {
        "text": "этой",
        "start": 758.66,
        "end": 758.76
      },
      {
        "text": "схеме,",
        "start": 758.76,
        "end": 758.98
      },
      {
        "text": "может",
        "start": 759.02,
        "end": 759.22
      },
      {
        "text": "его",
        "start": 759.22,
        "end": 759.38
      },
      {
        "text": "не",
        "start": 759.38,
        "end": 759.56
      },
      {
        "text": "быть.",
        "start": 759.56,
        "end": 759.72
      },
      {
        "text": "Может",
        "start": 760.2,
        "end": 760.4
      },
      {
        "text": "быть,",
        "start": 760.4,
        "end": 760.64
      },
      {
        "text": "LM",
        "start": 760.74,
        "end": 760.82
      },
      {
        "text": "-ка",
        "start": 760.82,
        "end": 760.92
      },
      {
        "text": "будет",
        "start": 760.92,
        "end": 761.1
      },
      {
        "text": "сама",
        "start": 761.1,
        "end": 761.32
      },
      {
        "text": "решать,",
        "start": 761.32,
        "end": 761.64
      },
      {
        "text": "что",
        "start": 761.72,
        "end": 761.78
      },
      {
        "text": "ей",
        "start": 761.78,
        "end": 761.86
      },
      {
        "text": "надо",
        "start": 761.86,
        "end": 762.1
      },
      {
        "text": "сейчас",
        "start": 762.1,
        "end": 762.34
      },
      {
        "text": "вызвать",
        "start": 762.34,
        "end": 762.56
      },
      {
        "text": "какие",
        "start": 762.56,
        "end": 762.74
      },
      {
        "text": "-то",
        "start": 762.74,
        "end": 762.86
      },
      {
        "text": "тулы,",
        "start": 762.86,
        "end": 763.14
      },
      {
        "text": "а",
        "start": 763.26,
        "end": 763.36
      },
      {
        "text": "потом",
        "start": 763.36,
        "end": 763.54
      },
      {
        "text": "еще",
        "start": 763.54,
        "end": 763.7
      },
      {
        "text": "какие",
        "start": 763.7,
        "end": 763.82
      },
      {
        "text": "-то",
        "start": 763.82,
        "end": 763.82
      },
      {
        "text": "тулы",
        "start": 763.82,
        "end": 764.08
      },
      {
        "text": "вызвать,",
        "start": 764.08,
        "end": 764.34
      },
      {
        "text": "а",
        "start": 764.42,
        "end": 764.52
      },
      {
        "text": "потом",
        "start": 764.52,
        "end": 764.64
      },
      {
        "text": "вызвать",
        "start": 764.64,
        "end": 764.9
      },
      {
        "text": "другую",
        "start": 764.9,
        "end": 765.24
      },
      {
        "text": "LM",
        "start": 765.24,
        "end": 765.44
      },
      {
        "text": "-ку,",
        "start": 765.44,
        "end": 765.58
      },
      {
        "text": "которая",
        "start": 765.66,
        "end": 765.8
      },
      {
        "text": "хорошо",
        "start": 765.8,
        "end": 766.06
      },
      {
        "text": "обрабатывает",
        "start": 766.06,
        "end": 766.52
      },
      {
        "text": "другой",
        "start": 766.52,
        "end": 766.8
      },
      {
        "text": "сценарий.",
        "start": 766.8,
        "end": 767.12
      },
      {
        "text": "Получается",
        "start": 767.22,
        "end": 767.52
      },
      {
        "text": "какой",
        "start": 767.52,
        "end": 767.7
      },
      {
        "text": "-то",
        "start": 767.7,
        "end": 767.8
      },
      {
        "text": "граф,",
        "start": 767.8,
        "end": 767.98
      },
      {
        "text": "по",
        "start": 768.18,
        "end": 768.18
      },
      {
        "text": "которому",
        "start": 768.18,
        "end": 768.78
      },
      {
        "text": "запрос",
        "start": 768.78,
        "end": 769.06
      },
      {
        "text": "ходит",
        "start": 769.06,
        "end": 769.32
      },
      {
        "text": "совершенно",
        "start": 769.32,
        "end": 769.62
      },
      {
        "text": "непредсказуемым",
        "start": 769.62,
        "end": 770.28
      },
      {
        "text": "образом,",
        "start": 770.28,
        "end": 770.62
      },
      {
        "text": "и",
        "start": 770.72,
        "end": 770.96
      },
      {
        "text": "это",
        "start": 770.96,
        "end": 771.02
      },
      {
        "text": "становится",
        "start": 771.02,
        "end": 771.66
      },
      {
        "text": "абсолютным",
        "start": 771.66,
        "end": 772.18
      },
      {
        "text": "кошмаром",
        "start": 772.18,
        "end": 772.9
      },
      {
        "text": "SRG",
        "start": 772.9,
        "end": 773.24
      },
      {
        "text": "-шника,",
        "start": 773.24,
        "end": 773.42
      },
      {
        "text": "который",
        "start": 773.52,
        "end": 773.64
      },
      {
        "text": "пытается",
        "start": 773.64,
        "end": 773.9
      },
      {
        "text": "такую",
        "start": 773.9,
        "end": 774.08
      },
      {
        "text": "систему",
        "start": 774.08,
        "end": 774.32
      },
      {
        "text": "поддерживать.",
        "start": 774.32,
        "end": 775.1
      },
      {
        "text": "Более",
        "start": 775.1,
        "end": 775.96
      },
      {
        "text": "того,",
        "start": 775.96,
        "end": 776.24
      },
      {
        "text": "какие",
        "start": 776.54,
        "end": 776.54
      },
      {
        "text": "-то",
        "start": 776.54,
        "end": 776.72
      },
      {
        "text": "ветки",
        "start": 776.72,
        "end": 776.98
      },
      {
        "text": "этого",
        "start": 776.98,
        "end": 777.3
      },
      {
        "text": "графа",
        "start": 777.3,
        "end": 778.26
      },
      {
        "text": "могут",
        "start": 778.26,
        "end": 778.5
      },
      {
        "text": "выполняться",
        "start": 778.5,
        "end": 779.04
      },
      {
        "text": "часами.",
        "start": 779.04,
        "end": 780.22
      },
      {
        "text": "Ну,",
        "start": 780.36,
        "end": 780.54
      },
      {
        "text": "потому",
        "start": 780.58,
        "end": 780.78
      },
      {
        "text": "что",
        "start": 780.78,
        "end": 780.92
      },
      {
        "text": "это",
        "start": 780.92,
        "end": 781.1
      },
      {
        "text": "может",
        "start": 781.1,
        "end": 781.24
      },
      {
        "text": "быть",
        "start": 781.24,
        "end": 781.46
      },
      {
        "text": "какой",
        "start": 781.46,
        "end": 781.58
      },
      {
        "text": "-то",
        "start": 781.58,
        "end": 782.6
      },
      {
        "text": "сложный",
        "start": 782.6,
        "end": 783.2
      },
      {
        "text": "агентный",
        "start": 783.2,
        "end": 784.02
      },
      {
        "text": "сценарий",
        "start": 784.02,
        "end": 784.52
      },
      {
        "text": "разработчика.",
        "start": 784.52,
        "end": 785.42
      },
      {
        "text": "Или,",
        "start": 785.76,
        "end": 786.0
      },
      {
        "text": "может",
        "start": 786.0,
        "end": 786.22
      },
      {
        "text": "быть,",
        "start": 786.22,
        "end": 786.4
      },
      {
        "text": "агент",
        "start": 786.52,
        "end": 786.62
      },
      {
        "text": "пытается",
        "start": 786.62,
        "end": 787.08
      },
      {
        "text": "дозвониться",
        "start": 787.08,
        "end": 787.6
      },
      {
        "text": "до",
        "start": 787.6,
        "end": 787.74
      },
      {
        "text": "каких",
        "start": 787.74,
        "end": 787.88
      },
      {
        "text": "-то",
        "start": 787.88,
        "end": 788.0
      },
      {
        "text": "ресторанов",
        "start": 788.0,
        "end": 788.4
      },
      {
        "text": "и",
        "start": 788.4,
        "end": 788.52
      },
      {
        "text": "там",
        "start": 788.52,
        "end": 788.6
      },
      {
        "text": "что",
        "start": 788.6,
        "end": 788.76
      },
      {
        "text": "-то",
        "start": 788.76,
        "end": 788.86
      },
      {
        "text": "забронировать.",
        "start": 788.86,
        "end": 789.42
      },
      {
        "text": "Понятно,",
        "start": 790.62,
        "end": 791.1
      },
      {
        "text": "что",
        "start": 791.1,
        "end": 791.58
      },
      {
        "text": "очень",
        "start": 791.58,
        "end": 791.82
      },
      {
        "text": "тяжело",
        "start": 791.82,
        "end": 792.06
      },
      {
        "text": "поддерживать",
        "start": 792.06,
        "end": 792.4
      },
      {
        "text": "систему,",
        "start": 792.4,
        "end": 792.84
      },
      {
        "text": "которая",
        "start": 793.02,
        "end": 793.12
      },
      {
        "text": "может",
        "start": 793.12,
        "end": 793.5
      },
      {
        "text": "работать",
        "start": 793.5,
        "end": 793.94
      },
      {
        "text": "секунды,",
        "start": 793.94,
        "end": 794.88
      },
      {
        "text": "а",
        "start": 794.98,
        "end": 795.1
      },
      {
        "text": "может",
        "start": 795.1,
        "end": 795.26
      },
      {
        "text": "работать",
        "start": 795.26,
        "end": 795.62
      },
      {
        "text": "часы.",
        "start": 795.62,
        "end": 796.48
      },
      {
        "text": "И,",
        "start": 797.0,
        "end": 797.26
      },
      {
        "text": "конечно,",
        "start": 797.28,
        "end": 797.56
      },
      {
        "text": "в",
        "start": 797.78,
        "end": 797.88
      },
      {
        "text": "такой",
        "start": 797.88,
        "end": 797.98
      },
      {
        "text": "случае",
        "start": 797.98,
        "end": 798.28
      },
      {
        "text": "надо",
        "start": 798.28,
        "end": 798.46
      },
      {
        "text": "думать",
        "start": 798.46,
        "end": 798.7
      },
      {
        "text": "про",
        "start": 798.7,
        "end": 798.86
      },
      {
        "text": "надежность.",
        "start": 798.86,
        "end": 799.44
      },
      {
        "text": "Надо",
        "start": 799.72,
        "end": 799.92
      },
      {
        "text": "рассматривать",
        "start": 799.92,
        "end": 800.36
      },
      {
        "text": "сценарий,",
        "start": 800.36,
        "end": 800.76
      },
      {
        "text": "когда",
        "start": 800.8,
        "end": 800.98
      },
      {
        "text": "у",
        "start": 800.98,
        "end": 800.98
      },
      {
        "text": "вас",
        "start": 800.98,
        "end": 801.3
      },
      {
        "text": "порвалось",
        "start": 801.3,
        "end": 801.66
      },
      {
        "text": "часть",
        "start": 801.66,
        "end": 801.94
      },
      {
        "text": "соединения,",
        "start": 801.94,
        "end": 802.64
      },
      {
        "text": "вам",
        "start": 802.64,
        "end": 802.82
      },
      {
        "text": "нужно",
        "start": 802.82,
        "end": 803.06
      },
      {
        "text": "откатиться",
        "start": 803.06,
        "end": 803.42
      },
      {
        "text": "назад,",
        "start": 803.42,
        "end": 803.64
      },
      {
        "text": "попробовать",
        "start": 803.78,
        "end": 804.08
      },
      {
        "text": "снова,",
        "start": 804.08,
        "end": 804.44
      },
      {
        "text": "вам",
        "start": 805.02,
        "end": 805.08
      },
      {
        "text": "нужно",
        "start": 805.08,
        "end": 805.3
      },
      {
        "text": "уметь",
        "start": 805.3,
        "end": 805.48
      },
      {
        "text": "засейвиться,",
        "start": 805.48,
        "end": 806.0
      },
      {
        "text": "подняться",
        "start": 806.16,
        "end": 806.44
      },
      {
        "text": "с",
        "start": 806.44,
        "end": 806.54
      },
      {
        "text": "чекпоинта,",
        "start": 806.54,
        "end": 807.0
      },
      {
        "text": "снова",
        "start": 807.08,
        "end": 807.24
      },
      {
        "text": "продолжить",
        "start": 807.24,
        "end": 807.66
      },
      {
        "text": "выполнение,",
        "start": 807.66,
        "end": 808.28
      },
      {
        "text": "и",
        "start": 808.7,
        "end": 808.8
      },
      {
        "text": "при",
        "start": 808.8,
        "end": 809.1
      },
      {
        "text": "этом,",
        "start": 809.1,
        "end": 809.32
      },
      {
        "text": "если",
        "start": 809.38,
        "end": 809.56
      },
      {
        "text": "у",
        "start": 809.56,
        "end": 809.7
      },
      {
        "text": "вас",
        "start": 809.7,
        "end": 809.7
      },
      {
        "text": "есть",
        "start": 809.7,
        "end": 809.84
      },
      {
        "text": "побочные",
        "start": 809.84,
        "end": 810.3
      },
      {
        "text": "эффекты",
        "start": 810.3,
        "end": 810.76
      },
      {
        "text": "какие",
        "start": 810.76,
        "end": 811.0
      },
      {
        "text": "-то",
        "start": 811.0,
        "end": 811.1
      },
      {
        "text": "в",
        "start": 811.1,
        "end": 811.22
      },
      {
        "text": "процессе,",
        "start": 811.22,
        "end": 811.9
      },
      {
        "text": "нужно",
        "start": 812.08,
        "end": 812.3
      },
      {
        "text": "их",
        "start": 812.3,
        "end": 812.44
      },
      {
        "text": "не",
        "start": 812.44,
        "end": 812.72
      },
      {
        "text": "повторить,",
        "start": 812.72,
        "end": 813.12
      },
      {
        "text": "то",
        "start": 813.22,
        "end": 813.28
      },
      {
        "text": "есть",
        "start": 813.28,
        "end": 813.36
      },
      {
        "text": "надо",
        "start": 813.36,
        "end": 813.54
      },
      {
        "text": "подумать",
        "start": 813.54,
        "end": 813.9
      },
      {
        "text": "про",
        "start": 813.9,
        "end": 814.1
      },
      {
        "text": "idempotentность.",
        "start": 814.1,
        "end": 814.94
      },
      {
        "text": "Конечно,",
        "start": 815.86,
        "end": 816.14
      },
      {
        "text": "если",
        "start": 816.22,
        "end": 816.34
      },
      {
        "text": "мы",
        "start": 816.34,
        "end": 816.46
      },
      {
        "text": "говорим",
        "start": 816.46,
        "end": 816.62
      },
      {
        "text": "про",
        "start": 816.62,
        "end": 816.74
      },
      {
        "text": "выполнение",
        "start": 816.74,
        "end": 817.18
      },
      {
        "text": "кода,",
        "start": 817.18,
        "end": 817.46
      },
      {
        "text": "надо",
        "start": 818.3,
        "end": 818.32
      },
      {
        "text": "уметь",
        "start": 818.32,
        "end": 818.86
      },
      {
        "text": "поднимать",
        "start": 818.86,
        "end": 819.28
      },
      {
        "text": "какие",
        "start": 819.28,
        "end": 819.44
      },
      {
        "text": "-то",
        "start": 819.44,
        "end": 819.54
      },
      {
        "text": "изолированные",
        "start": 819.54,
        "end": 820.08
      },
      {
        "text": "среды",
        "start": 820.08,
        "end": 820.5
      },
      {
        "text": "и",
        "start": 820.5,
        "end": 820.62
      },
      {
        "text": "в",
        "start": 820.62,
        "end": 820.62
      },
      {
        "text": "них",
        "start": 820.62,
        "end": 820.72
      },
      {
        "text": "выполнять",
        "start": 820.72,
        "end": 821.14
      },
      {
        "text": "этот",
        "start": 821.14,
        "end": 821.36
      },
      {
        "text": "код.",
        "start": 821.36,
        "end": 822.1
      },
      {
        "text": "И",
        "start": 822.66,
        "end": 822.9
      },
      {
        "text": "отдельная",
        "start": 822.9,
        "end": 823.14
      },
      {
        "text": "интересная",
        "start": 823.14,
        "end": 823.62
      },
      {
        "text": "часть",
        "start": 823.62,
        "end": 823.94
      },
      {
        "text": "—",
        "start": 823.94,
        "end": 824.22
      },
      {
        "text": "это",
        "start": 824.22,
        "end": 824.34
      },
      {
        "text": "стриминг.",
        "start": 824.34,
        "end": 824.86
      },
      {
        "text": "Вы",
        "start": 825.16,
        "end": 825.3
      },
      {
        "text": "как",
        "start": 825.3,
        "end": 825.5
      },
      {
        "text": "пользователь",
        "start": 825.5,
        "end": 825.98
      },
      {
        "text": "ожидаете,",
        "start": 825.98,
        "end": 826.5
      },
      {
        "text": "что",
        "start": 826.54,
        "end": 826.66
      },
      {
        "text": "вы",
        "start": 826.66,
        "end": 826.74
      },
      {
        "text": "не",
        "start": 826.74,
        "end": 826.9
      },
      {
        "text": "будете",
        "start": 826.9,
        "end": 827.1
      },
      {
        "text": "штырить",
        "start": 827.1,
        "end": 827.46
      },
      {
        "text": "в",
        "start": 827.46,
        "end": 827.58
      },
      {
        "text": "белый",
        "start": 827.58,
        "end": 828.02
      },
      {
        "text": "экран",
        "start": 828.02,
        "end": 828.3
      },
      {
        "text": "на",
        "start": 828.3,
        "end": 828.52
      },
      {
        "text": "протяжении",
        "start": 828.52,
        "end": 828.86
      },
      {
        "text": "несколько",
        "start": 828.86,
        "end": 829.06
      },
      {
        "text": "часов,",
        "start": 829.06,
        "end": 829.34
      },
      {
        "text": "пока",
        "start": 829.46,
        "end": 829.62
      },
      {
        "text": "неросетка",
        "start": 830.28,
        "end": 830.68
      },
      {
        "text": "вам",
        "start": 830.68,
        "end": 830.86
      },
      {
        "text": "что",
        "start": 830.86,
        "end": 831.0
      },
      {
        "text": "-то",
        "start": 831.0,
        "end": 831.2
      },
      {
        "text": "отдаст.",
        "start": 831.2,
        "end": 832.04
      },
      {
        "text": "Вы",
        "start": 832.66,
        "end": 832.74
      },
      {
        "text": "хотите",
        "start": 832.74,
        "end": 833.12
      },
      {
        "text": "видеть,",
        "start": 833.12,
        "end": 833.54
      },
      {
        "text": "как",
        "start": 833.72,
        "end": 833.82
      },
      {
        "text": "она",
        "start": 833.82,
        "end": 833.96
      },
      {
        "text": "думает,",
        "start": 833.96,
        "end": 834.32
      },
      {
        "text": "на",
        "start": 834.48,
        "end": 834.54
      },
      {
        "text": "чем",
        "start": 834.54,
        "end": 834.66
      },
      {
        "text": "она",
        "start": 834.66,
        "end": 834.86
      },
      {
        "text": "сейчас",
        "start": 834.86,
        "end": 835.1
      },
      {
        "text": "думает.",
        "start": 835.1,
        "end": 835.72
      },
      {
        "text": "Если",
        "start": 835.96,
        "end": 836.18
      },
      {
        "text": "она",
        "start": 836.18,
        "end": 836.32
      },
      {
        "text": "уже",
        "start": 836.32,
        "end": 836.58
      },
      {
        "text": "пишет",
        "start": 836.58,
        "end": 836.78
      },
      {
        "text": "ответ,",
        "start": 836.78,
        "end": 836.98
      },
      {
        "text": "вы",
        "start": 837.1,
        "end": 837.14
      },
      {
        "text": "хотите",
        "start": 837.14,
        "end": 837.4
      },
      {
        "text": "видеть,",
        "start": 837.4,
        "end": 837.64
      },
      {
        "text": "как",
        "start": 837.82,
        "end": 837.9
      },
      {
        "text": "она",
        "start": 837.9,
        "end": 838.06
      },
      {
        "text": "этот",
        "start": 838.06,
        "end": 838.24
      },
      {
        "text": "ответ",
        "start": 838.24,
        "end": 838.38
      },
      {
        "text": "пишет.",
        "start": 838.38,
        "end": 839.44
      },
      {
        "text": "Это",
        "start": 839.64,
        "end": 839.8
      },
      {
        "text": "уже",
        "start": 839.8,
        "end": 840.08
      },
      {
        "text": "такая",
        "start": 840.08,
        "end": 840.32
      },
      {
        "text": "важная",
        "start": 840.32,
        "end": 840.68
      },
      {
        "text": "продуктовая",
        "start": 840.68,
        "end": 841.12
      },
      {
        "text": "фича.",
        "start": 841.12,
        "end": 841.82
      },
      {
        "text": "С",
        "start": 841.96,
        "end": 842.14
      },
      {
        "text": "одной",
        "start": 842.14,
        "end": 842.32
      },
      {
        "text": "стороны,",
        "start": 842.32,
        "end": 842.78
      },
      {
        "text": "с",
        "start": 842.92,
        "end": 843.08
      },
      {
        "text": "другой",
        "start": 843.08,
        "end": 843.3
      },
      {
        "text": "стороны,",
        "start": 843.3,
        "end": 843.8
      },
      {
        "text": "когда",
        "start": 844.24,
        "end": 844.5
      },
      {
        "text": "есть",
        "start": 844.5,
        "end": 844.76
      },
      {
        "text": "некоторый",
        "start": 844.76,
        "end": 845.0
      },
      {
        "text": "аркестратор,",
        "start": 845.0,
        "end": 845.54
      },
      {
        "text": "который",
        "start": 845.64,
        "end": 845.78
      },
      {
        "text": "понимает,",
        "start": 845.78,
        "end": 846.08
      },
      {
        "text": "что",
        "start": 846.14,
        "end": 846.28
      },
      {
        "text": "сейчас",
        "start": 846.28,
        "end": 846.36
      },
      {
        "text": "надо",
        "start": 846.36,
        "end": 846.84
      },
      {
        "text": "вызвать",
        "start": 846.84,
        "end": 847.16
      },
      {
        "text": "такой",
        "start": 847.16,
        "end": 847.42
      },
      {
        "text": "татул",
        "start": 847.42,
        "end": 847.74
      },
      {
        "text": "с",
        "start": 847.74,
        "end": 847.86
      },
      {
        "text": "такими",
        "start": 847.86,
        "end": 848.04
      },
      {
        "text": "-то",
        "start": 848.04,
        "end": 848.22
      },
      {
        "text": "аргументами,",
        "start": 848.22,
        "end": 848.66
      },
      {
        "text": "то",
        "start": 848.74,
        "end": 848.82
      },
      {
        "text": "же,",
        "start": 848.82,
        "end": 848.92
      },
      {
        "text": "чем",
        "start": 848.98,
        "end": 849.06
      },
      {
        "text": "раньше",
        "start": 849.06,
        "end": 849.3
      },
      {
        "text": "он",
        "start": 849.3,
        "end": 849.42
      },
      {
        "text": "про",
        "start": 849.42,
        "end": 849.52
      },
      {
        "text": "это",
        "start": 849.52,
        "end": 849.66
      },
      {
        "text": "узнал,",
        "start": 849.66,
        "end": 850.08
      },
      {
        "text": "из",
        "start": 850.48,
        "end": 850.58
      },
      {
        "text": "ответа",
        "start": 850.58,
        "end": 851.0
      },
      {
        "text": "неросетки",
        "start": 851.0,
        "end": 851.46
      },
      {
        "text": "тем",
        "start": 851.46,
        "end": 851.6
      },
      {
        "text": "лучше.",
        "start": 851.6,
        "end": 851.9
      },
      {
        "text": "Поэтому",
        "start": 852.32,
        "end": 852.72
      },
      {
        "text": "вот",
        "start": 852.72,
        "end": 853.06
      },
      {
        "text": "на",
        "start": 853.06,
        "end": 853.2
      },
      {
        "text": "всех",
        "start": 853.2,
        "end": 853.38
      },
      {
        "text": "этапах",
        "start": 853.38,
        "end": 853.74
      },
      {
        "text": "в",
        "start": 853.74,
        "end": 853.74
      },
      {
        "text": "этом",
        "start": 853.74,
        "end": 853.88
      },
      {
        "text": "графе",
        "start": 853.88,
        "end": 854.3
      },
      {
        "text": "важен",
        "start": 854.3,
        "end": 854.88
      },
      {
        "text": "стриминг.",
        "start": 854.88,
        "end": 856.26
      },
      {
        "text": "Ну",
        "start": 856.64,
        "end": 856.68
      },
      {
        "text": "и",
        "start": 856.68,
        "end": 856.78
      },
      {
        "text": "понятно,",
        "start": 856.78,
        "end": 857.22
      },
      {
        "text": "надо",
        "start": 857.42,
        "end": 857.52
      },
      {
        "text": "следить",
        "start": 857.52,
        "end": 857.8
      },
      {
        "text": "за",
        "start": 857.8,
        "end": 857.9
      },
      {
        "text": "эффективностью",
        "start": 857.9,
        "end": 858.42
      },
      {
        "text": "всей",
        "start": 858.42,
        "end": 858.62
      },
      {
        "text": "этой",
        "start": 858.62,
        "end": 858.78
      },
      {
        "text": "системы,",
        "start": 858.78,
        "end": 859.16
      },
      {
        "text": "как",
        "start": 859.2,
        "end": 859.34
      },
      {
        "text": "-то",
        "start": 859.34,
        "end": 859.44
      },
      {
        "text": "оно",
        "start": 859.44,
        "end": 859.56
      },
      {
        "text": "балансировать.",
        "start": 859.56,
        "end": 860.28
      },
      {
        "text": "Нужен",
        "start": 860.78,
        "end": 861.16
      },
      {
        "text": "какой",
        "start": 861.16,
        "end": 861.38
      },
      {
        "text": "-то",
        "start": 861.38,
        "end": 861.56
      },
      {
        "text": "observability",
        "start": 861.56,
        "end": 862.22
      },
      {
        "text": "-слой,",
        "start": 862.22,
        "end": 862.48
      },
      {
        "text": "чтобы",
        "start": 862.54,
        "end": 862.68
      },
      {
        "text": "смотреть",
        "start": 862.68,
        "end": 863.06
      },
      {
        "text": "на",
        "start": 863.06,
        "end": 863.26
      },
      {
        "text": "тресы",
        "start": 863.26,
        "end": 863.92
      },
      {
        "text": "и",
        "start": 863.92,
        "end": 864.2
      },
      {
        "text": "дебазы,",
        "start": 864.2,
        "end": 864.56
      },
      {
        "text": "что",
        "start": 864.58,
        "end": 864.7
      },
      {
        "text": "же",
        "start": 864.7,
        "end": 864.78
      },
      {
        "text": "там",
        "start": 864.78,
        "end": 864.9
      },
      {
        "text": "происходило.",
        "start": 864.9,
        "end": 865.66
      },
      {
        "text": "Короче,",
        "start": 866.16,
        "end": 866.56
      },
      {
        "text": "вы",
        "start": 867.72,
        "end": 867.8
      },
      {
        "text": "не",
        "start": 867.8,
        "end": 867.96
      },
      {
        "text": "фоткайте,",
        "start": 867.96,
        "end": 868.26
      },
      {
        "text": "там",
        "start": 868.4,
        "end": 868.44
      },
      {
        "text": "сейчас",
        "start": 868.44,
        "end": 868.6
      },
      {
        "text": "доклад",
        "start": 868.6,
        "end": 868.84
      },
      {
        "text": "про",
        "start": 868.84,
        "end": 868.98
      },
      {
        "text": "это",
        "start": 868.98,
        "end": 869.06
      },
      {
        "text": "будет",
        "start": 869.06,
        "end": 869.28
      },
      {
        "text": "в",
        "start": 869.28,
        "end": 869.42
      },
      {
        "text": "этом",
        "start": 869.42,
        "end": 869.52
      },
      {
        "text": "же",
        "start": 869.52,
        "end": 869.68
      },
      {
        "text": "зале.",
        "start": 869.68,
        "end": 869.92
      },
      {
        "text": "Про",
        "start": 871.24,
        "end": 871.38
      },
      {
        "text": "изоляцию",
        "start": 871.38,
        "end": 871.78
      },
      {
        "text": "сейчас",
        "start": 871.78,
        "end": 872.0
      },
      {
        "text": "еще",
        "start": 872.0,
        "end": 872.14
      },
      {
        "text": "немножко",
        "start": 872.14,
        "end": 872.3
      },
      {
        "text": "поразгоняю.",
        "start": 872.3,
        "end": 873.9
      },
      {
        "text": "Изоляция",
        "start": 874.64,
        "end": 875.04
      },
      {
        "text": "в",
        "start": 875.04,
        "end": 875.24
      },
      {
        "text": "продакшене",
        "start": 875.24,
        "end": 875.86
      },
      {
        "text": "это",
        "start": 875.86,
        "end": 875.98
      },
      {
        "text": "вообще",
        "start": 875.98,
        "end": 876.22
      },
      {
        "text": "-то",
        "start": 876.22,
        "end": 876.32
      },
      {
        "text": "не",
        "start": 876.32,
        "end": 876.44
      },
      {
        "text": "что",
        "start": 876.44,
        "end": 876.58
      },
      {
        "text": "-то",
        "start": 876.58,
        "end": 876.68
      },
      {
        "text": "новое.",
        "start": 876.68,
        "end": 877.72
      },
      {
        "text": "Ну,",
        "start": 878.06,
        "end": 878.46
      },
      {
        "text": "мы",
        "start": 878.48,
        "end": 878.58
      },
      {
        "text": "как",
        "start": 878.58,
        "end": 878.7
      },
      {
        "text": "минимум",
        "start": 878.7,
        "end": 878.92
      },
      {
        "text": "все",
        "start": 878.92,
        "end": 879.06
      },
      {
        "text": "в",
        "start": 879.06,
        "end": 879.16
      },
      {
        "text": "облаках",
        "start": 879.16,
        "end": 879.48
      },
      {
        "text": "живем,",
        "start": 879.48,
        "end": 879.86
      },
      {
        "text": "практически,",
        "start": 879.92,
        "end": 880.42
      },
      {
        "text": "И",
        "start": 880.42,
        "end": 881.06
      },
      {
        "text": "понятно,",
        "start": 881.06,
        "end": 881.4
      },
      {
        "text": "что",
        "start": 881.9,
        "end": 882.16
      },
      {
        "text": "нужна",
        "start": 882.16,
        "end": 882.64
      },
      {
        "text": "изоляция,",
        "start": 882.64,
        "end": 883.2
      },
      {
        "text": "нужно",
        "start": 883.26,
        "end": 883.48
      },
      {
        "text": "уметь",
        "start": 883.48,
        "end": 883.72
      },
      {
        "text": "селить",
        "start": 883.72,
        "end": 883.94
      },
      {
        "text": "несколько",
        "start": 883.94,
        "end": 884.28
      },
      {
        "text": "сервисов",
        "start": 884.28,
        "end": 884.74
      },
      {
        "text": "на",
        "start": 884.74,
        "end": 884.86
      },
      {
        "text": "одну",
        "start": 884.86,
        "end": 884.98
      },
      {
        "text": "машину.",
        "start": 884.98,
        "end": 885.42
      },
      {
        "text": "Но",
        "start": 886.52,
        "end": 886.6
      },
      {
        "text": "одно",
        "start": 886.6,
        "end": 886.7
      },
      {
        "text": "дело",
        "start": 886.7,
        "end": 886.86
      },
      {
        "text": "изоляция",
        "start": 886.86,
        "end": 887.26
      },
      {
        "text": "в",
        "start": 887.26,
        "end": 887.44
      },
      {
        "text": "продакшене.",
        "start": 887.44,
        "end": 888.34
      },
      {
        "text": "Другое",
        "start": 888.52,
        "end": 888.78
      },
      {
        "text": "дело,",
        "start": 888.78,
        "end": 888.88
      },
      {
        "text": "когда",
        "start": 889.04,
        "end": 889.12
      },
      {
        "text": "изоляция,",
        "start": 889.12,
        "end": 889.72
      },
      {
        "text": "ну",
        "start": 889.88,
        "end": 889.88
      },
      {
        "text": "и",
        "start": 889.88,
        "end": 890.1
      },
      {
        "text": "вот",
        "start": 890.1,
        "end": 890.26
      },
      {
        "text": "все",
        "start": 890.26,
        "end": 890.34
      },
      {
        "text": "эти",
        "start": 890.34,
        "end": 890.9
      },
      {
        "text": "внешние",
        "start": 890.9,
        "end": 891.3
      },
      {
        "text": "интеграции,",
        "start": 891.3,
        "end": 892.04
      },
      {
        "text": "какие",
        "start": 892.22,
        "end": 892.28
      },
      {
        "text": "-то",
        "start": 892.28,
        "end": 892.4
      },
      {
        "text": "дерганьеапишек,",
        "start": 892.4,
        "end": 893.58
      },
      {
        "text": "когда",
        "start": 893.6,
        "end": 893.82
      },
      {
        "text": "они",
        "start": 893.82,
        "end": 893.96
      },
      {
        "text": "возникают",
        "start": 893.96,
        "end": 894.38
      },
      {
        "text": "в",
        "start": 894.38,
        "end": 894.6
      },
      {
        "text": "тестах.",
        "start": 894.6,
        "end": 895.48
      },
      {
        "text": "Никто",
        "start": 895.68,
        "end": 896.04
      },
      {
        "text": "не",
        "start": 896.04,
        "end": 896.16
      },
      {
        "text": "любит",
        "start": 896.16,
        "end": 896.36
      },
      {
        "text": "делать",
        "start": 896.36,
        "end": 896.54
      },
      {
        "text": "интеграционные",
        "start": 896.54,
        "end": 897.1
      },
      {
        "text": "тесты.",
        "start": 897.1,
        "end": 897.38
      },
      {
        "text": "Но",
        "start": 897.44,
        "end": 897.56
      },
      {
        "text": "если",
        "start": 897.56,
        "end": 897.68
      },
      {
        "text": "кто",
        "start": 897.68,
        "end": 897.78
      },
      {
        "text": "-то",
        "start": 897.78,
        "end": 897.86
      },
      {
        "text": "любит,",
        "start": 897.86,
        "end": 898.06
      },
      {
        "text": "поднимите",
        "start": 898.08,
        "end": 898.42
      },
      {
        "text": "руку,",
        "start": 898.42,
        "end": 898.8
      },
      {
        "text": "интересно",
        "start": 898.94,
        "end": 899.26
      },
      {
        "text": "с",
        "start": 899.26,
        "end": 899.34
      },
      {
        "text": "вами",
        "start": 899.34,
        "end": 899.46
      },
      {
        "text": "познакомиться.",
        "start": 899.46,
        "end": 900.34
      },
      {
        "text": "О,",
        "start": 901.28,
        "end": 901.46
      },
      {
        "text": "ну",
        "start": 901.46,
        "end": 901.68
      },
      {
        "text": "10",
        "start": 901.68,
        "end": 901.82
      },
      {
        "text": "человек,",
        "start": 901.82,
        "end": 902.08
      },
      {
        "text": "нормально,",
        "start": 902.14,
        "end": 902.46
      },
      {
        "text": "все",
        "start": 902.6,
        "end": 902.72
      },
      {
        "text": "похоже",
        "start": 902.72,
        "end": 902.9
      },
      {
        "text": "на",
        "start": 902.9,
        "end": 903.04
      },
      {
        "text": "правду.",
        "start": 903.04,
        "end": 904.2
      },
      {
        "text": "И",
        "start": 905.16,
        "end": 905.6
      },
      {
        "text": "потому",
        "start": 905.6,
        "end": 905.7
      },
      {
        "text": "что",
        "start": 905.7,
        "end": 905.88
      },
      {
        "text": "моки",
        "start": 905.88,
        "end": 906.12
      },
      {
        "text": "нужны",
        "start": 906.12,
        "end": 906.38
      },
      {
        "text": "какие",
        "start": 906.38,
        "end": 906.62
      },
      {
        "text": "-то,",
        "start": 906.62,
        "end": 906.74
      },
      {
        "text": "какие",
        "start": 906.74,
        "end": 906.88
      },
      {
        "text": "-то",
        "start": 906.88,
        "end": 907.1
      },
      {
        "text": "тестовые",
        "start": 907.1,
        "end": 907.36
      },
      {
        "text": "стенды.",
        "start": 907.36,
        "end": 907.74
      },
      {
        "text": "Ну,",
        "start": 907.74,
        "end": 907.84
      },
      {
        "text": "в",
        "start": 907.92,
        "end": 907.96
      },
      {
        "text": "общем,",
        "start": 907.96,
        "end": 908.2
      },
      {
        "text": "неприятно.",
        "start": 908.6,
        "end": 909.08
      },
      {
        "text": "Но",
        "start": 909.28,
        "end": 909.36
      },
      {
        "text": "это",
        "start": 909.36,
        "end": 909.54
      },
      {
        "text": "ладно,",
        "start": 909.54,
        "end": 909.74
      },
      {
        "text": "в",
        "start": 909.84,
        "end": 909.86
      },
      {
        "text": "общем,",
        "start": 909.86,
        "end": 910.04
      },
      {
        "text": "сейчас",
        "start": 910.16,
        "end": 910.16
      },
      {
        "text": "будет",
        "start": 910.16,
        "end": 910.34
      },
      {
        "text": "хуже.",
        "start": 910.34,
        "end": 910.9
      },
      {
        "text": "Дело",
        "start": 911.06,
        "end": 911.22
      },
      {
        "text": "в",
        "start": 911.22,
        "end": 911.32
      },
      {
        "text": "том,",
        "start": 911.32,
        "end": 911.46
      },
      {
        "text": "что,",
        "start": 911.64,
        "end": 911.86
      },
      {
        "text": "когда",
        "start": 911.92,
        "end": 912.0
      },
      {
        "text": "обучается",
        "start": 912.0,
        "end": 912.76
      },
      {
        "text": "сложная",
        "start": 912.76,
        "end": 913.1
      },
      {
        "text": "модель",
        "start": 913.1,
        "end": 913.26
      },
      {
        "text": "с",
        "start": 913.26,
        "end": 913.38
      },
      {
        "text": "агентным",
        "start": 913.38,
        "end": 913.68
      },
      {
        "text": "поведением,",
        "start": 913.68,
        "end": 914.2
      },
      {
        "text": "там",
        "start": 914.28,
        "end": 914.4
      },
      {
        "text": "есть",
        "start": 914.4,
        "end": 914.52
      },
      {
        "text": "очень",
        "start": 914.52,
        "end": 914.74
      },
      {
        "text": "важная",
        "start": 914.74,
        "end": 915.0
      },
      {
        "text": "стадия",
        "start": 915.0,
        "end": 915.28
      },
      {
        "text": "обучения",
        "start": 915.28,
        "end": 915.6
      },
      {
        "text": "с",
        "start": 915.6,
        "end": 915.72
      },
      {
        "text": "подкреплением.",
        "start": 915.72,
        "end": 915.95
      },
      {
        "text": "Рефорс",
        "start": 916.28,
        "end": 916.64
      },
      {
        "text": "Метленнинг.",
        "start": 916.64,
        "end": 917.46
      },
      {
        "text": "И",
        "start": 917.7,
        "end": 917.82
      },
      {
        "text": "в",
        "start": 917.82,
        "end": 917.92
      },
      {
        "text": "процессе",
        "start": 917.92,
        "end": 918.24
      },
      {
        "text": "такого",
        "start": 918.24,
        "end": 918.44
      },
      {
        "text": "обучения",
        "start": 918.44,
        "end": 919.38
      },
      {
        "text": "нужно",
        "start": 919.38,
        "end": 919.74
      },
      {
        "text": "запускать",
        "start": 919.74,
        "end": 920.58
      },
      {
        "text": "эту",
        "start": 920.58,
        "end": 920.74
      },
      {
        "text": "самую",
        "start": 920.74,
        "end": 921.08
      },
      {
        "text": "модель,",
        "start": 921.08,
        "end": 921.62
      },
      {
        "text": "на",
        "start": 921.94,
        "end": 921.94
      },
      {
        "text": "каких",
        "start": 921.94,
        "end": 922.1
      },
      {
        "text": "-то",
        "start": 922.1,
        "end": 922.2
      },
      {
        "text": "входных",
        "start": 922.2,
        "end": 922.62
      },
      {
        "text": "примерах,",
        "start": 922.62,
        "end": 923.54
      },
      {
        "text": "давать",
        "start": 923.6,
        "end": 924.14
      },
      {
        "text": "этой",
        "start": 924.14,
        "end": 924.28
      },
      {
        "text": "модели",
        "start": 924.28,
        "end": 924.58
      },
      {
        "text": "пройти",
        "start": 924.58,
        "end": 924.92
      },
      {
        "text": "свои",
        "start": 924.92,
        "end": 925.18
      },
      {
        "text": "траектории,",
        "start": 925.18,
        "end": 926.12
      },
      {
        "text": "подергать",
        "start": 926.38,
        "end": 926.74
      },
      {
        "text": "тулы,",
        "start": 926.74,
        "end": 927.48
      },
      {
        "text": "поменять",
        "start": 927.76,
        "end": 928.56
      },
      {
        "text": "состояние",
        "start": 928.56,
        "end": 929.1
      },
      {
        "text": "мира,",
        "start": 929.1,
        "end": 929.38
      },
      {
        "text": "как",
        "start": 929.56,
        "end": 929.9
      },
      {
        "text": "говорят",
        "start": 929.9,
        "end": 930.16
      },
      {
        "text": "люди,",
        "start": 930.16,
        "end": 930.38
      },
      {
        "text": "которые",
        "start": 930.46,
        "end": 930.62
      },
      {
        "text": "это",
        "start": 930.62,
        "end": 930.82
      },
      {
        "text": "делают.",
        "start": 930.82,
        "end": 931.04
      },
      {
        "text": "И",
        "start": 932.26,
        "end": 932.72
      },
      {
        "text": "по",
        "start": 932.72,
        "end": 932.8
      },
      {
        "text": "итогу",
        "start": 932.8,
        "end": 933.0
      },
      {
        "text": "вычитается",
        "start": 933.0,
        "end": 933.38
      },
      {
        "text": "некоторый",
        "start": 933.38,
        "end": 933.72
      },
      {
        "text": "реворд.",
        "start": 933.72,
        "end": 934.46
      },
      {
        "text": "как",
        "start": 934.46,
        "end": 934.46
      },
      {
        "text": "бы",
        "start": 934.46,
        "end": 935.02
      },
      {
        "text": "модель,",
        "start": 935.02,
        "end": 935.28
      },
      {
        "text": "выдаются",
        "start": 935.4,
        "end": 935.6
      },
      {
        "text": "награды,",
        "start": 935.6,
        "end": 935.88
      },
      {
        "text": "или",
        "start": 935.88,
        "end": 936.02
      },
      {
        "text": "не",
        "start": 936.02,
        "end": 936.16
      },
      {
        "text": "выдаются.",
        "start": 936.16,
        "end": 936.54
      },
      {
        "text": "И",
        "start": 937.0,
        "end": 937.24
      },
      {
        "text": "он",
        "start": 937.24,
        "end": 937.38
      },
      {
        "text": "обратно",
        "start": 937.38,
        "end": 937.7
      },
      {
        "text": "подается",
        "start": 937.7,
        "end": 938.12
      },
      {
        "text": "в",
        "start": 938.12,
        "end": 938.62
      },
      {
        "text": "процесс",
        "start": 938.62,
        "end": 938.86
      },
      {
        "text": "обучения.",
        "start": 938.86,
        "end": 939.5
      },
      {
        "text": "То",
        "start": 940.08,
        "end": 940.3
      },
      {
        "text": "есть,",
        "start": 940.3,
        "end": 940.58
      },
      {
        "text": "у",
        "start": 940.76,
        "end": 940.76
      },
      {
        "text": "вас",
        "start": 940.76,
        "end": 941.12
      },
      {
        "text": "есть",
        "start": 941.12,
        "end": 941.78
      },
      {
        "text": "GPU",
        "start": 941.78,
        "end": 942.22
      },
      {
        "text": "-шка,",
        "start": 942.22,
        "end": 942.64
      },
      {
        "text": "дорогущий",
        "start": 942.8,
        "end": 943.16
      },
      {
        "text": "кусок",
        "start": 943.16,
        "end": 943.46
      },
      {
        "text": "кремния,",
        "start": 943.46,
        "end": 944.0
      },
      {
        "text": "который",
        "start": 944.2,
        "end": 944.34
      },
      {
        "text": "обучает",
        "start": 944.34,
        "end": 944.82
      },
      {
        "text": "модель,",
        "start": 944.82,
        "end": 945.16
      },
      {
        "text": "перемножает",
        "start": 945.28,
        "end": 945.74
      },
      {
        "text": "матрицы,",
        "start": 945.74,
        "end": 946.22
      },
      {
        "text": "и",
        "start": 946.28,
        "end": 946.34
      },
      {
        "text": "вам",
        "start": 946.34,
        "end": 946.44
      },
      {
        "text": "суперважно",
        "start": 946.44,
        "end": 946.94
      },
      {
        "text": "следить",
        "start": 946.94,
        "end": 947.34
      },
      {
        "text": "за",
        "start": 947.34,
        "end": 948.08
      },
      {
        "text": "его",
        "start": 948.08,
        "end": 948.24
      },
      {
        "text": "утилизацией.",
        "start": 948.24,
        "end": 949.2
      },
      {
        "text": "А",
        "start": 949.44,
        "end": 949.68
      },
      {
        "text": "параллельно",
        "start": 949.68,
        "end": 950.2
      },
      {
        "text": "с",
        "start": 950.2,
        "end": 950.2
      },
      {
        "text": "ним",
        "start": 950.2,
        "end": 950.64
      },
      {
        "text": "сожительство,",
        "start": 950.64,
        "end": 951.24
      },
      {
        "text": "не",
        "start": 951.32,
        "end": 951.46
      },
      {
        "text": "сам",
        "start": 951.46,
        "end": 951.64
      },
      {
        "text": "приедет",
        "start": 951.64,
        "end": 951.9
      },
      {
        "text": "сожительство,",
        "start": 951.9,
        "end": 952.2
      },
      {
        "text": "должен",
        "start": 952.3,
        "end": 952.42
      },
      {
        "text": "сказать,",
        "start": 952.42,
        "end": 953.1
      },
      {
        "text": "вот",
        "start": 953.5,
        "end": 953.64
      },
      {
        "text": "эта",
        "start": 953.64,
        "end": 953.76
      },
      {
        "text": "штука,",
        "start": 953.76,
        "end": 954.04
      },
      {
        "text": "которая",
        "start": 954.06,
        "end": 954.26
      },
      {
        "text": "поднимает",
        "start": 954.26,
        "end": 954.94
      },
      {
        "text": "изолированные",
        "start": 954.94,
        "end": 955.6
      },
      {
        "text": "среды",
        "start": 955.6,
        "end": 956.56
      },
      {
        "text": "в",
        "start": 956.56,
        "end": 956.96
      },
      {
        "text": "огромном",
        "start": 956.96,
        "end": 957.3
      },
      {
        "text": "темпе.",
        "start": 957.3,
        "end": 957.76
      },
      {
        "text": "И",
        "start": 957.88,
        "end": 958.08
      },
      {
        "text": "если",
        "start": 958.08,
        "end": 958.26
      },
      {
        "text": "она",
        "start": 958.26,
        "end": 958.64
      },
      {
        "text": "будет",
        "start": 958.64,
        "end": 959.0
      },
      {
        "text": "подтормаживать,",
        "start": 959.0,
        "end": 959.78
      },
      {
        "text": "тогда",
        "start": 960.12,
        "end": 960.3
      },
      {
        "text": "у",
        "start": 960.3,
        "end": 960.3
      },
      {
        "text": "вас",
        "start": 960.3,
        "end": 960.78
      },
      {
        "text": "GPU",
        "start": 960.78,
        "end": 961.28
      },
      {
        "text": "-шка",
        "start": 961.28,
        "end": 961.48
      },
      {
        "text": "будет",
        "start": 961.48,
        "end": 961.72
      },
      {
        "text": "недоутилизирована,",
        "start": 961.72,
        "end": 962.5
      },
      {
        "text": "и",
        "start": 962.58,
        "end": 962.7
      },
      {
        "text": "дорогой",
        "start": 962.7,
        "end": 962.86
      },
      {
        "text": "железу",
        "start": 962.86,
        "end": 963.16
      },
      {
        "text": "будет",
        "start": 963.16,
        "end": 963.3
      },
      {
        "text": "простаивать.",
        "start": 963.3,
        "end": 963.78
      },
      {
        "text": "Вообще",
        "start": 963.78,
        "end": 964.12
      },
      {
        "text": "-то",
        "start": 964.12,
        "end": 964.3
      },
      {
        "text": "очень",
        "start": 964.3,
        "end": 964.56
      },
      {
        "text": "неприятно,",
        "start": 964.56,
        "end": 965.26
      },
      {
        "text": "и",
        "start": 966.12,
        "end": 966.44
      },
      {
        "text": "в",
        "start": 966.44,
        "end": 966.86
      },
      {
        "text": "современных",
        "start": 966.86,
        "end": 967.28
      },
      {
        "text": "агентных",
        "start": 967.28,
        "end": 967.62
      },
      {
        "text": "системах",
        "start": 967.62,
        "end": 968.5
      },
      {
        "text": "речь",
        "start": 968.5,
        "end": 968.72
      },
      {
        "text": "идет",
        "start": 968.72,
        "end": 968.92
      },
      {
        "text": "уже",
        "start": 968.92,
        "end": 969.34
      },
      {
        "text": "о",
        "start": 969.34,
        "end": 969.58
      },
      {
        "text": "сотнях",
        "start": 969.58,
        "end": 970.1
      },
      {
        "text": "поднимаемых",
        "start": 970.1,
        "end": 970.6
      },
      {
        "text": "сред",
        "start": 970.6,
        "end": 970.76
      },
      {
        "text": "в",
        "start": 970.76,
        "end": 970.88
      },
      {
        "text": "секунду",
        "start": 970.88,
        "end": 971.88
      },
      {
        "text": "и",
        "start": 971.88,
        "end": 972.3
      },
      {
        "text": "об",
        "start": 972.3,
        "end": 972.54
      },
      {
        "text": "SLA",
        "start": 972.54,
        "end": 973.0
      },
      {
        "text": "в",
        "start": 973.0,
        "end": 973.54
      },
      {
        "text": "сотни",
        "start": 973.54,
        "end": 973.86
      },
      {
        "text": "миллисекунд",
        "start": 973.86,
        "end": 974.98
      },
      {
        "text": "на",
        "start": 974.98,
        "end": 975.7
      },
      {
        "text": "выдачу",
        "start": 975.7,
        "end": 976.06
      },
      {
        "text": "очередной",
        "start": 976.06,
        "end": 976.44
      },
      {
        "text": "среды",
        "start": 976.44,
        "end": 976.74
      },
      {
        "text": "из",
        "start": 976.74,
        "end": 976.9
      },
      {
        "text": "некоторого",
        "start": 976.9,
        "end": 977.1
      },
      {
        "text": "горячего",
        "start": 977.1,
        "end": 977.48
      },
      {
        "text": "пула.",
        "start": 977.48,
        "end": 978.2
      },
      {
        "text": "Кто",
        "start": 978.5,
        "end": 978.76
      },
      {
        "text": "бы",
        "start": 978.76,
        "end": 978.96
      },
      {
        "text": "мне",
        "start": 978.96,
        "end": 979.12
      },
      {
        "text": "пять",
        "start": 979.12,
        "end": 979.28
      },
      {
        "text": "лет",
        "start": 979.28,
        "end": 979.52
      },
      {
        "text": "назад",
        "start": 979.52,
        "end": 979.76
      },
      {
        "text": "сказал,",
        "start": 979.76,
        "end": 980.06
      },
      {
        "text": "что",
        "start": 980.16,
        "end": 980.24
      },
      {
        "text": "нужно",
        "start": 980.24,
        "end": 980.4
      },
      {
        "text": "с",
        "start": 980.4,
        "end": 980.56
      },
      {
        "text": "таким",
        "start": 980.56,
        "end": 980.78
      },
      {
        "text": "SLA",
        "start": 980.78,
        "end": 981.06
      },
      {
        "text": "поднимать",
        "start": 981.06,
        "end": 981.54
      },
      {
        "text": "изолированный",
        "start": 981.54,
        "end": 982.02
      },
      {
        "text": "контейнер,",
        "start": 982.02,
        "end": 982.46
      },
      {
        "text": "я",
        "start": 982.48,
        "end": 982.56
      },
      {
        "text": "бы",
        "start": 982.56,
        "end": 982.66
      },
      {
        "text": "не",
        "start": 982.66,
        "end": 982.78
      },
      {
        "text": "поверил.",
        "start": 982.78,
        "end": 983.06
      },
      {
        "text": "Сказал",
        "start": 983.18,
        "end": 983.24
      },
      {
        "text": "бы,",
        "start": 983.24,
        "end": 983.32
      },
      {
        "text": "зачем",
        "start": 983.32,
        "end": 983.46
      },
      {
        "text": "это",
        "start": 983.46,
        "end": 983.62
      },
      {
        "text": "нужно",
        "start": 983.62,
        "end": 983.82
      },
      {
        "text": "вообще.",
        "start": 983.82,
        "end": 984.08
      },
      {
        "text": "А",
        "start": 984.64,
        "end": 984.78
      },
      {
        "text": "тут,",
        "start": 984.78,
        "end": 984.92
      },
      {
        "text": "когда",
        "start": 985.02,
        "end": 985.38
      },
      {
        "text": "GPUшка",
        "start": 985.38,
        "end": 985.94
      },
      {
        "text": "возникает,",
        "start": 985.94,
        "end": 986.42
      },
      {
        "text": "которая",
        "start": 986.54,
        "end": 986.7
      },
      {
        "text": "параллельно",
        "start": 986.7,
        "end": 987.44
      },
      {
        "text": "об",
        "start": 987.44,
        "end": 987.56
      },
      {
        "text": "это",
        "start": 987.56,
        "end": 987.7
      },
      {
        "text": "все",
        "start": 987.7,
        "end": 988.06
      },
      {
        "text": "блокируется,",
        "start": 988.06,
        "end": 988.84
      },
      {
        "text": "Ну,",
        "start": 988.84,
        "end": 989.16
      },
      {
        "text": "деваться",
        "start": 989.7,
        "end": 990.04
      },
      {
        "text": "некуда,",
        "start": 990.04,
        "end": 990.4
      },
      {
        "text": "приходится",
        "start": 990.5,
        "end": 990.74
      },
      {
        "text": "такую",
        "start": 990.74,
        "end": 990.92
      },
      {
        "text": "проблему",
        "start": 990.92,
        "end": 991.32
      },
      {
        "text": "тоже",
        "start": 991.32,
        "end": 991.54
      },
      {
        "text": "решать,",
        "start": 991.54,
        "end": 992.22
      },
      {
        "text": "и",
        "start": 992.74,
        "end": 992.96
      },
      {
        "text": "мы",
        "start": 992.96,
        "end": 993.18
      },
      {
        "text": "ее",
        "start": 993.18,
        "end": 993.22
      },
      {
        "text": "тоже",
        "start": 993.22,
        "end": 993.38
      },
      {
        "text": "решаем.",
        "start": 993.38,
        "end": 994.06
      },
      {
        "text": "Как",
        "start": 994.9,
        "end": 995.06
      },
      {
        "text": "видите,",
        "start": 995.06,
        "end": 995.42
      },
      {
        "text": "мы",
        "start": 996.26,
        "end": 996.34
      },
      {
        "text": "сейчас",
        "start": 996.34,
        "end": 996.84
      },
      {
        "text": "закольцовываемся",
        "start": 996.84,
        "end": 997.7
      },
      {
        "text": "с",
        "start": 997.7,
        "end": 997.86
      },
      {
        "text": "первой",
        "start": 997.86,
        "end": 998.2
      },
      {
        "text": "темой.",
        "start": 998.2,
        "end": 998.48
      },
      {
        "text": "Я",
        "start": 998.94,
        "end": 999.02
      },
      {
        "text": "в",
        "start": 999.02,
        "end": 999.14
      },
      {
        "text": "самом",
        "start": 999.14,
        "end": 999.22
      },
      {
        "text": "начале",
        "start": 999.22,
        "end": 999.46
      },
      {
        "text": "тоже",
        "start": 999.46,
        "end": 999.7
      },
      {
        "text": "рассказывал",
        "start": 999.7,
        "end": 1000.04
      },
      {
        "text": "про",
        "start": 1000.04,
        "end": 1000.18
      },
      {
        "text": "агентные",
        "start": 1000.18,
        "end": 1000.46
      },
      {
        "text": "pipeline,",
        "start": 1000.46,
        "end": 1000.72
      },
      {
        "text": "про",
        "start": 1000.98,
        "end": 1000.98
      },
      {
        "text": "оценку",
        "start": 1000.98,
        "end": 1001.28
      },
      {
        "text": "качества,",
        "start": 1001.28,
        "end": 1001.98
      },
      {
        "text": "про",
        "start": 1002.22,
        "end": 1002.3
      },
      {
        "text": "то,",
        "start": 1002.3,
        "end": 1002.38
      },
      {
        "text": "что",
        "start": 1002.44,
        "end": 1002.5
      },
      {
        "text": "нужно",
        "start": 1002.5,
        "end": 1003.52
      },
      {
        "text": "агентам",
        "start": 1003.52,
        "end": 1003.92
      },
      {
        "text": "не",
        "start": 1003.92,
        "end": 1004.1
      },
      {
        "text": "подглядывать",
        "start": 1004.1,
        "end": 1004.98
      },
      {
        "text": "в",
        "start": 1004.98,
        "end": 1005.92
      },
      {
        "text": "то,",
        "start": 1005.92,
        "end": 1005.98
      },
      {
        "text": "что",
        "start": 1006.02,
        "end": 1006.14
      },
      {
        "text": "делают",
        "start": 1006.14,
        "end": 1006.3
      },
      {
        "text": "соседние",
        "start": 1006.3,
        "end": 1006.66
      },
      {
        "text": "агенты.",
        "start": 1006.66,
        "end": 1007.02
      },
      {
        "text": "В",
        "start": 1007.52,
        "end": 1007.58
      },
      {
        "text": "общем,",
        "start": 1007.58,
        "end": 1007.72
      },
      {
        "text": "правда,",
        "start": 1007.84,
        "end": 1007.96
      },
      {
        "text": "темы",
        "start": 1008.04,
        "end": 1008.14
      },
      {
        "text": "очень",
        "start": 1008.14,
        "end": 1008.34
      },
      {
        "text": "плотно",
        "start": 1008.34,
        "end": 1009.22
      },
      {
        "text": "друг",
        "start": 1009.22,
        "end": 1009.36
      },
      {
        "text": "к",
        "start": 1009.36,
        "end": 1009.36
      },
      {
        "text": "другу",
        "start": 1009.36,
        "end": 1009.58
      },
      {
        "text": "связаны.",
        "start": 1009.58,
        "end": 1010.06
      },
      {
        "text": "Вы",
        "start": 1010.78,
        "end": 1011.0
      },
      {
        "text": "наверняка",
        "start": 1011.0,
        "end": 1011.28
      },
      {
        "text": "уже",
        "start": 1011.28,
        "end": 1011.5
      },
      {
        "text": "поняли,",
        "start": 1011.5,
        "end": 1011.78
      },
      {
        "text": "насколько",
        "start": 1011.92,
        "end": 1012.02
      },
      {
        "text": "меня",
        "start": 1012.02,
        "end": 1012.34
      },
      {
        "text": "вдохновляет,",
        "start": 1012.34,
        "end": 1013.4
      },
      {
        "text": "решая",
        "start": 1013.66,
        "end": 1013.78
      },
      {
        "text": "задачи,",
        "start": 1013.78,
        "end": 1014.14
      },
      {
        "text": "которые",
        "start": 1014.3,
        "end": 1014.36
      },
      {
        "text": "до",
        "start": 1014.36,
        "end": 1014.5
      },
      {
        "text": "этого",
        "start": 1014.5,
        "end": 1014.72
      },
      {
        "text": "почти",
        "start": 1014.72,
        "end": 1014.96
      },
      {
        "text": "никто",
        "start": 1014.96,
        "end": 1015.16
      },
      {
        "text": "не",
        "start": 1015.16,
        "end": 1015.3
      },
      {
        "text": "решал.",
        "start": 1015.3,
        "end": 1015.84
      },
      {
        "text": "Уверен,",
        "start": 1015.84,
        "end": 1016.42
      },
      {
        "text": "что",
        "start": 1016.46,
        "end": 1016.58
      },
      {
        "text": "у",
        "start": 1016.58,
        "end": 1016.58
      },
      {
        "text": "вас",
        "start": 1016.58,
        "end": 1016.78
      },
      {
        "text": "тоже.",
        "start": 1016.78,
        "end": 1017.56
      },
      {
        "text": "Потому",
        "start": 1018.28,
        "end": 1018.5
      },
      {
        "text": "что",
        "start": 1018.5,
        "end": 1018.64
      },
      {
        "text": "конференция",
        "start": 1018.64,
        "end": 1019.06
      },
      {
        "text": "у",
        "start": 1019.06,
        "end": 1019.06
      },
      {
        "text": "нас",
        "start": 1019.06,
        "end": 1019.2
      },
      {
        "text": "как",
        "start": 1019.2,
        "end": 1019.34
      },
      {
        "text": "раз",
        "start": 1019.34,
        "end": 1019.5
      },
      {
        "text": "про",
        "start": 1019.5,
        "end": 1019.72
      },
      {
        "text": "это.",
        "start": 1019.72,
        "end": 1020.28
      },
      {
        "text": "Какое",
        "start": 1020.28,
        "end": 1020.58
      },
      {
        "text": "совпадение.",
        "start": 1020.58,
        "end": 1021.1
      },
      {
        "text": "Так",
        "start": 1022.4,
        "end": 1022.58
      },
      {
        "text": "что,",
        "start": 1022.58,
        "end": 1022.8
      },
      {
        "text": "если",
        "start": 1022.9,
        "end": 1023.0
      },
      {
        "text": "вы",
        "start": 1023.0,
        "end": 1023.12
      },
      {
        "text": "еще",
        "start": 1023.12,
        "end": 1023.46
      },
      {
        "text": "не",
        "start": 1023.46,
        "end": 1023.62
      },
      {
        "text": "изучили",
        "start": 1023.62,
        "end": 1024.2
      },
      {
        "text": "нашу",
        "start": 1024.2,
        "end": 1024.5
      },
      {
        "text": "программу,",
        "start": 1024.5,
        "end": 1024.78
      },
      {
        "text": "обязательно",
        "start": 1024.8,
        "end": 1025.14
      },
      {
        "text": "изучайте.",
        "start": 1025.14,
        "end": 1025.82
      },
      {
        "text": "Очень",
        "start": 1026.16,
        "end": 1026.3
      },
      {
        "text": "советую",
        "start": 1026.3,
        "end": 1026.72
      },
      {
        "text": "выбирать",
        "start": 1026.72,
        "end": 1027.08
      },
      {
        "text": "те",
        "start": 1027.08,
        "end": 1027.22
      },
      {
        "text": "темы,",
        "start": 1027.22,
        "end": 1027.64
      },
      {
        "text": "которые",
        "start": 1027.84,
        "end": 1027.98
      },
      {
        "text": "вызывают",
        "start": 1027.98,
        "end": 1028.34
      },
      {
        "text": "у",
        "start": 1028.34,
        "end": 1028.44
      },
      {
        "text": "вас",
        "start": 1028.44,
        "end": 1028.98
      },
      {
        "text": "удивление.",
        "start": 1028.98,
        "end": 1030.32
      },
      {
        "text": "Это",
        "start": 1030.62,
        "end": 1030.88
      },
      {
        "text": "же",
        "start": 1030.88,
        "end": 1031.12
      },
      {
        "text": "ценнее,",
        "start": 1031.12,
        "end": 1031.44
      },
      {
        "text": "да,",
        "start": 1031.44,
        "end": 1031.58
      },
      {
        "text": "сходить",
        "start": 1031.58,
        "end": 1031.86
      },
      {
        "text": "на",
        "start": 1031.86,
        "end": 1031.98
      },
      {
        "text": "доклад,",
        "start": 1031.98,
        "end": 1032.26
      },
      {
        "text": "про",
        "start": 1032.34,
        "end": 1032.52
      },
      {
        "text": "который",
        "start": 1032.52,
        "end": 1032.6
      },
      {
        "text": "вы",
        "start": 1032.6,
        "end": 1032.74
      },
      {
        "text": "ничего",
        "start": 1032.74,
        "end": 1032.92
      },
      {
        "text": "не",
        "start": 1032.92,
        "end": 1033.14
      },
      {
        "text": "понимаете.",
        "start": 1033.14,
        "end": 1033.8
      },
      {
        "text": "Так",
        "start": 1034.74,
        "end": 1034.88
      },
      {
        "text": "что,",
        "start": 1034.88,
        "end": 1035.22
      },
      {
        "text": "слушайте",
        "start": 1035.36,
        "end": 1035.56
      },
      {
        "text": "спикеров,",
        "start": 1035.56,
        "end": 1036.2
      },
      {
        "text": "общайтесь",
        "start": 1036.76,
        "end": 1037.38
      },
      {
        "text": "и",
        "start": 1037.38,
        "end": 1037.78
      },
      {
        "text": "со",
        "start": 1037.78,
        "end": 1037.88
      },
      {
        "text": "спикерами,",
        "start": 1037.88,
        "end": 1038.34
      },
      {
        "text": "и",
        "start": 1038.48,
        "end": 1038.48
      },
      {
        "text": "друг",
        "start": 1038.48,
        "end": 1038.56
      },
      {
        "text": "с",
        "start": 1038.56,
        "end": 1038.66
      },
      {
        "text": "другом",
        "start": 1038.66,
        "end": 1038.9
      },
      {
        "text": "тоже.",
        "start": 1038.9,
        "end": 1039.7
      },
      {
        "text": "Вдохновляйтесь,",
        "start": 1040.8,
        "end": 1041.28
      },
      {
        "text": "и",
        "start": 1041.28,
        "end": 1041.76
      },
      {
        "text": "продуктивного",
        "start": 1041.76,
        "end": 1042.32
      },
      {
        "text": "всем",
        "start": 1042.32,
        "end": 1042.42
      },
      {
        "text": "дня.",
        "start": 1042.42,
        "end": 1042.7
      },
      {
        "text": "Антон,",
        "start": 1054.48,
        "end": 1055.9
      },
      {
        "text": "спасибо",
        "start": 1055.94,
        "end": 1056.2
      },
      {
        "text": "большое",
        "start": 1056.2,
        "end": 1056.52
      },
      {
        "text": "за",
        "start": 1056.52,
        "end": 1056.7
      },
      {
        "text": "доклад.",
        "start": 1056.7,
        "end": 1057.78
      },
      {
        "text": "У",
        "start": 1058.0,
        "end": 1058.0
      },
      {
        "text": "нас",
        "start": 1058.0,
        "end": 1058.62
      },
      {
        "text": "конкретно",
        "start": 1058.62,
        "end": 1059.86
      },
      {
        "text": "докладу",
        "start": 1059.86,
        "end": 1060.32
      },
      {
        "text": "Антона",
        "start": 1060.32,
        "end": 1060.96
      },
      {
        "text": "вопросов",
        "start": 1060.96,
        "end": 1062.1
      },
      {
        "text": "сейчас",
        "start": 1062.1,
        "end": 1062.48
      },
      {
        "text": "не",
        "start": 1062.48,
        "end": 1062.74
      },
      {
        "text": "будет,",
        "start": 1062.74,
        "end": 1062.9
      },
      {
        "text": "поэтому",
        "start": 1063.56,
        "end": 1063.62
      },
      {
        "text": "Антона",
        "start": 1063.62,
        "end": 1064.0
      },
      {
        "text": "можно",
        "start": 1064.0,
        "end": 1064.28
      },
      {
        "text": "поймать",
        "start": 1064.28,
        "end": 1065.46
      },
      {
        "text": "в",
        "start": 1065.46,
        "end": 1065.58
      },
      {
        "text": "течение",
        "start": 1065.58,
        "end": 1065.9
      },
      {
        "text": "всего",
        "start": 1065.9,
        "end": 1066.38
      },
      {
        "text": "сегодняшнего",
        "start": 1066.38,
        "end": 1066.86
      },
      {
        "text": "дня",
        "start": 1066.86,
        "end": 1067.46
      },
      {
        "text": "на",
        "start": 1067.46,
        "end": 1068.02
      },
      {
        "text": "стендах",
        "start": 1068.02,
        "end": 1069.26
      },
      {
        "text": "у",
        "start": 1069.26,
        "end": 1069.84
      },
      {
        "text": "вопрос",
        "start": 1069.84,
        "end": 1070.16
      },
      {
        "text": "-ответ",
        "start": 1070.16,
        "end": 1070.48
      },
      {
        "text": "или",
        "start": 1070.48,
        "end": 1071.28
      },
      {
        "text": "просто",
        "start": 1071.28,
        "end": 1071.68
      },
      {
        "text": "где",
        "start": 1071.68,
        "end": 1071.82
      },
      {
        "text": "-нибудь",
        "start": 1071.82,
        "end": 1072.14
      },
      {
        "text": "на",
        "start": 1072.14,
        "end": 1072.38
      },
      {
        "text": "территории.",
        "start": 1072.38,
        "end": 1072.98
      },
      {
        "text": "Сейчас",
        "start": 1072.98,
        "end": 1074.26
      },
      {
        "text": "у",
        "start": 1074.26,
        "end": 1074.4
      },
      {
        "text": "нас",
        "start": 1074.4,
        "end": 1074.74
      },
      {
        "text": "10",
        "start": 1074.74,
        "end": 1075.02
      },
      {
        "text": "-минутный",
        "start": 1075.02,
        "end": 1075.4
      },
      {
        "text": "перерыв",
        "start": 1075.4,
        "end": 1075.82
      },
      {
        "text": "до",
        "start": 1075.82,
        "end": 1076.16
      },
      {
        "text": "12",
        "start": 1076.16,
        "end": 1076.66
      },
      {
        "text": ".30.",
        "start": 1076.66,
        "end": 1077.3
      },
      {
        "text": "Соответственно,",
        "start": 1078.18,
        "end": 1078.62
      },
      {
        "text": "в",
        "start": 1078.7,
        "end": 1078.7
      },
      {
        "text": "12",
        "start": 1078.7,
        "end": 1078.94
      },
      {
        "text": ".30",
        "start": 1078.94,
        "end": 1079.58
      },
      {
        "text": "на",
        "start": 1079.58,
        "end": 1080.38
      },
      {
        "text": "разных",
        "start": 1080.38,
        "end": 1080.7
      },
      {
        "text": "треках",
        "start": 1080.7,
        "end": 1081.06
      },
      {
        "text": "начнется",
        "start": 1081.06,
        "end": 1082.14
      },
      {
        "text": "свои",
        "start": 1082.14,
        "end": 1083.42
      },
      {
        "text": "доклады.",
        "start": 1083.42,
        "end": 1084.84
      },
      {
        "text": "А",
        "start": 1085.1,
        "end": 1085.26
      },
      {
        "text": "у",
        "start": 1085.26,
        "end": 1085.28
      },
      {
        "text": "нас",
        "start": 1085.28,
        "end": 1085.7
      },
      {
        "text": "через",
        "start": 1085.7,
        "end": 1086.0
      },
      {
        "text": "10",
        "start": 1086.0,
        "end": 1086.16
      },
      {
        "text": "минут",
        "start": 1086.16,
        "end": 1086.46
      },
      {
        "text": "здесь",
        "start": 1086.46,
        "end": 1086.74
      },
      {
        "text": "будет",
        "start": 1086.74,
        "end": 1086.98
      },
      {
        "text": "доклад",
        "start": 1086.98,
        "end": 1087.9
      },
      {
        "text": "Алексея",
        "start": 1087.9,
        "end": 1089.0
      },
      {
        "text": "Логинову",
        "start": 1089.0,
        "end": 1090.38
      },
      {
        "text": "из",
        "start": 1090.38,
        "end": 1090.98
      },
      {
        "text": "команды",
        "start": 1090.98,
        "end": 1091.38
      },
      {
        "text": "ALICE",
        "start": 1091.38,
        "end": 1091.78
      },
      {
        "text": "про",
        "start": 1091.78,
        "end": 1092.22
      },
      {
        "text": "то,",
        "start": 1092.22,
        "end": 1092.76
      },
      {
        "text": "как",
        "start": 1093.02,
        "end": 1093.32
      },
      {
        "text": "строить",
        "start": 1093.32,
        "end": 1093.68
      },
      {
        "text": "надежную",
        "start": 1093.68,
        "end": 1094.04
      },
      {
        "text": "агентскую",
        "start": 1094.04,
        "end": 1094.4
      },
      {
        "text": "платформу.",
        "start": 1094.4,
        "end": 1095.04
      },
      {
        "text": "До",
        "start": 1095.22,
        "end": 1095.3
      },
      {
        "text": "встречи",
        "start": 1095.3,
        "end": 1095.7
      },
      {
        "text": "через",
        "start": 1095.7,
        "end": 1095.9
      },
      {
        "text": "10",
        "start": 1095.9,
        "end": 1096.08
      },
      {
        "text": "минут.",
        "start": 1096.08,
        "end": 1096.34
      }
    ]
  },
  "terms": [
    {
      "id": "term-001",
      "canonical": "вайб-кодинг",
      "pronunciations": [
        "вайб кодинг"
      ],
      "windows": [
        {
          "start": 37,
          "end": 46,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "вайб\\-кодинг|вайб\\ кодинг",
      "evidence": {
        "canonical": "вайб-кодинг",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-001-ru_m5-gallery",
          "audio": "audio/tera/term-001-ru_m5-gallery.wav",
          "text": "вайб-кодинг",
          "tts_text": "вайб кодинг",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-001",
          "pronunciation": "вайб кодинг",
          "split": "gallery",
          "seed": 453138177,
          "duration": 1.24275,
          "audio_sha256": "b3a06c371430439bb2350eb28420f7909c9643e60a7cbbc4210830cdc5a96042",
          "synthesis_key": "e62b06b408f79d5935dd7dafc2d167ca4892aad327611e660309360fb8db83a8",
          "url": "../data/adaptation/audio/tera/term-001-ru_m5-gallery.wav"
        },
        {
          "id": "term-001-ru_m1-gallery",
          "audio": "audio/tera/term-001-ru_m1-gallery.wav",
          "text": "вайб-кодинг",
          "tts_text": "вайб кодинг",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-001",
          "pronunciation": "вайб кодинг",
          "split": "gallery",
          "seed": 1908706099,
          "duration": 1.054,
          "audio_sha256": "c00d0bd4b9e2115fa984188b54b81527d63736c211fb96a6caf446bd6459100f",
          "synthesis_key": "324dd3e80f0141aef3b68a3e66a4c4e9207c78f2fcd9bbf48b8a1eb3b66f1780",
          "url": "../data/adaptation/audio/tera/term-001-ru_m1-gallery.wav"
        },
        {
          "id": "term-001-ru_f1-gallery",
          "audio": "audio/tera/term-001-ru_f1-gallery.wav",
          "text": "вайб-кодинг",
          "tts_text": "вайб кодинг",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-001",
          "pronunciation": "вайб кодинг",
          "split": "gallery",
          "seed": 2963425290,
          "duration": 1.3815,
          "audio_sha256": "b9e6c29a6b58842630fa9956f78058ad7fdda40883c919f9b0d552349e035e5b",
          "synthesis_key": "65d03b093247f4d4eb97757428494cf7560fbbf4ceb917e8f0f5559554d418b1",
          "url": "../data/adaptation/audio/tera/term-001-ru_f1-gallery.wav"
        },
        {
          "id": "term-001-aidar-gallery",
          "audio": "audio/silero/term-001-aidar-gallery.wav",
          "text": "вайб-кодинг",
          "tts_text": "вайб кодинг",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-001",
          "pronunciation": "вайб кодинг",
          "split": "gallery",
          "seed": 166313082,
          "duration": 1.1125,
          "audio_sha256": "731f7c7c71ea41ef7587059a8bf3997a819145d225e8bdce1eeeca13fdfb1554",
          "synthesis_key": "f3658b2a2d22f986965cb935c4483b70b2ccc17372bf2438532c48372fb69dca",
          "url": "../data/adaptation/audio/silero/term-001-aidar-gallery.wav"
        },
        {
          "id": "term-001-xenia-gallery",
          "audio": "audio/silero/term-001-xenia-gallery.wav",
          "text": "вайб-кодинг",
          "tts_text": "вайб кодинг",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-001",
          "pronunciation": "вайб кодинг",
          "split": "gallery",
          "seed": 1210499250,
          "duration": 0.9875,
          "audio_sha256": "32679e82483fdc5674fa3ae13d4cb479f8f27336ffdb27659bf5571f819f5899",
          "synthesis_key": "8babb18830d1aa2eeaefdb68572bdcffd255f24a63ba3f13f4d7d34952fd880e",
          "url": "../data/adaptation/audio/silero/term-001-xenia-gallery.wav"
        },
        {
          "id": "term-001-eugene-gallery",
          "audio": "audio/silero/term-001-eugene-gallery.wav",
          "text": "вайб-кодинг",
          "tts_text": "вайб кодинг",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-001",
          "pronunciation": "вайб кодинг",
          "split": "gallery",
          "seed": 2410326812,
          "duration": 0.8625,
          "audio_sha256": "05dff291614a81a6c9e050e54f2e82400553adbb73131dbf4c91e3d6d0f5b1ac",
          "synthesis_key": "1ea50a658d613e6af10ee0305c05e791f04fa1043126b341f1271c9126501e88",
          "url": "../data/adaptation/audio/silero/term-001-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин вайб-кодинг.",
        "В этом примере используется вайб-кодинг.",
        "На встрече обсуждали понятие вайб-кодинг.",
        "Разработчик объяснил, что означает вайб-кодинг."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение вайб-кодинг.",
        "Коллега задал вопрос про вайб-кодинг."
      ]
    },
    {
      "id": "term-002",
      "canonical": "pull request",
      "pronunciations": [
        "пул реквест"
      ],
      "windows": [
        {
          "start": 78,
          "end": 90,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "pull\\ request|пул\\ реквест",
      "evidence": {
        "canonical": "pull request",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-002-ru_m5-gallery",
          "audio": "audio/tera/term-002-ru_m5-gallery.wav",
          "text": "pull request",
          "tts_text": "пул реквест",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-002",
          "pronunciation": "пул реквест",
          "split": "gallery",
          "seed": 1448862355,
          "duration": 1.2043125,
          "audio_sha256": "b222c4893a67cf2ae673251b068db024fac3923f16cbab756d458ce2fcd2120d",
          "synthesis_key": "e2dbe0c44edd3153df4e5dc137ce7be921ff9fd73367e4000cefe3175f9d49df",
          "url": "../data/adaptation/audio/tera/term-002-ru_m5-gallery.wav"
        },
        {
          "id": "term-002-ru_m1-gallery",
          "audio": "audio/tera/term-002-ru_m1-gallery.wav",
          "text": "pull request",
          "tts_text": "пул реквест",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-002",
          "pronunciation": "пул реквест",
          "split": "gallery",
          "seed": 2335551669,
          "duration": 1.0288125,
          "audio_sha256": "5ff61a5e51b1bb664ea3e09e081f1ba9e89099420cf3489096eb7f2b0cd27ddb",
          "synthesis_key": "fcc95aacc96ca5763133dae4a52dab1a8613b14f7ebe718642fcc98bb8ac7483",
          "url": "../data/adaptation/audio/tera/term-002-ru_m1-gallery.wav"
        },
        {
          "id": "term-002-ru_f1-gallery",
          "audio": "audio/tera/term-002-ru_f1-gallery.wav",
          "text": "pull request",
          "tts_text": "пул реквест",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-002",
          "pronunciation": "пул реквест",
          "split": "gallery",
          "seed": 1352171958,
          "duration": 1.34675,
          "audio_sha256": "11e210b4d09815283e4fff92630213faaf20447c285b3ab2cf98d741ddb0a47d",
          "synthesis_key": "e3f1d6c8c7849b7fadd6c991212ad241c58c694c6e2729f6240d226a3088419a",
          "url": "../data/adaptation/audio/tera/term-002-ru_f1-gallery.wav"
        },
        {
          "id": "term-002-aidar-gallery",
          "audio": "audio/silero/term-002-aidar-gallery.wav",
          "text": "pull request",
          "tts_text": "пул реквест",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-002",
          "pronunciation": "пул реквест",
          "split": "gallery",
          "seed": 2523009327,
          "duration": 1.0,
          "audio_sha256": "c127d4801bc1f71575b41fc723aa97e7a3f738c7b83cc98ea32ec86dfec76f82",
          "synthesis_key": "5b311767a60d0099e42727898bbf0cea74a74d5c1451d0253dbafc69bad55084",
          "url": "../data/adaptation/audio/silero/term-002-aidar-gallery.wav"
        },
        {
          "id": "term-002-xenia-gallery",
          "audio": "audio/silero/term-002-xenia-gallery.wav",
          "text": "pull request",
          "tts_text": "пул реквест",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-002",
          "pronunciation": "пул реквест",
          "split": "gallery",
          "seed": 3903091451,
          "duration": 0.8875,
          "audio_sha256": "f6c46c126e62f4fc40d8b9b76f82bf8fa73432340276a7c5b5f360131b9f90f9",
          "synthesis_key": "69ab53f88f8b5a2c4edd6b82ca6c7696d3d88ca6d45a37085ecbd2fbb5e3c394",
          "url": "../data/adaptation/audio/silero/term-002-xenia-gallery.wav"
        },
        {
          "id": "term-002-eugene-gallery",
          "audio": "audio/silero/term-002-eugene-gallery.wav",
          "text": "pull request",
          "tts_text": "пул реквест",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-002",
          "pronunciation": "пул реквест",
          "split": "gallery",
          "seed": 215039516,
          "duration": 0.8125,
          "audio_sha256": "e8922bd4d5a5495835e65bfad6e0d3d7b6cfa7505f37df168201a1e9af08cfe8",
          "synthesis_key": "97ece258e4b9ee17fd025e82690f16fa4f768df7f44140fecf328e11efda0d17",
          "url": "../data/adaptation/audio/silero/term-002-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин pull request.",
        "В этом примере используется pull request.",
        "На встрече обсуждали понятие pull request.",
        "Разработчик объяснил, что означает pull request."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение pull request.",
        "Коллега задал вопрос про pull request."
      ]
    },
    {
      "id": "term-003",
      "canonical": "CI",
      "pronunciations": [
        "си ай"
      ],
      "windows": [
        {
          "start": 262,
          "end": 269,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "CI|си\\ ай",
      "evidence": {
        "canonical": "CI",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-003-ru_m5-gallery",
          "audio": "audio/tera/term-003-ru_m5-gallery.wav",
          "text": "CI",
          "tts_text": "си ай",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-003",
          "pronunciation": "си ай",
          "split": "gallery",
          "seed": 1494099164,
          "duration": 1.1291875,
          "audio_sha256": "496d0e0f5d75849cc9649bb5fcf9776b0e8af89a49ec86818c462bda14552ff4",
          "synthesis_key": "d0998ade79677442e6a78ad3ca4bf3e4aea4a507fec9af6cc9fc8427256e56ef",
          "url": "../data/adaptation/audio/tera/term-003-ru_m5-gallery.wav"
        },
        {
          "id": "term-003-ru_m1-gallery",
          "audio": "audio/tera/term-003-ru_m1-gallery.wav",
          "text": "CI",
          "tts_text": "си ай",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-003",
          "pronunciation": "си ай",
          "split": "gallery",
          "seed": 1002582989,
          "duration": 0.978375,
          "audio_sha256": "44057cc287a0fcda672a081f8d41a1858a6036700320b997fef1d1da2515e9a4",
          "synthesis_key": "64794aab9184c985804d3e4e61db507c47cbe769d6bd6a877308e83999953519",
          "url": "../data/adaptation/audio/tera/term-003-ru_m1-gallery.wav"
        },
        {
          "id": "term-003-ru_f1-gallery",
          "audio": "audio/tera/term-003-ru_f1-gallery.wav",
          "text": "CI",
          "tts_text": "си ай",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-003",
          "pronunciation": "си ай",
          "split": "gallery",
          "seed": 2268552386,
          "duration": 1.27175,
          "audio_sha256": "0a70cf7e144486938be08036c22b19aa7248e0f00d7834a5f41886eba1083c06",
          "synthesis_key": "ec773c24fa2eb8af11aab3fb32b1284c0b4bdd88456c9f00d1696c1889889ffa",
          "url": "../data/adaptation/audio/tera/term-003-ru_f1-gallery.wav"
        },
        {
          "id": "term-003-aidar-gallery",
          "audio": "audio/silero/term-003-aidar-gallery.wav",
          "text": "CI",
          "tts_text": "си ай",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-003",
          "pronunciation": "си ай",
          "split": "gallery",
          "seed": 2917624276,
          "duration": 0.675,
          "audio_sha256": "690bf384603c33b1143adf89b8e278010fb1e8ada30f5cbe183e13571c365ae0",
          "synthesis_key": "de7bb40f4695504cdb3e95c3880748b52fc86bdc5f1ac9f5f04516f7b53124f9",
          "url": "../data/adaptation/audio/silero/term-003-aidar-gallery.wav"
        },
        {
          "id": "term-003-xenia-gallery",
          "audio": "audio/silero/term-003-xenia-gallery.wav",
          "text": "CI",
          "tts_text": "си ай",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-003",
          "pronunciation": "си ай",
          "split": "gallery",
          "seed": 3913034999,
          "duration": 0.6625,
          "audio_sha256": "75f35510f3e2db883c8089c891bc91aeadc67749a062e5fd295cf8590c6a10a6",
          "synthesis_key": "7f475aee960c2d47b9302efba7b24851fa14c27bb37cab1676ffd1494de47045",
          "url": "../data/adaptation/audio/silero/term-003-xenia-gallery.wav"
        },
        {
          "id": "term-003-eugene-gallery",
          "audio": "audio/silero/term-003-eugene-gallery.wav",
          "text": "CI",
          "tts_text": "си ай",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-003",
          "pronunciation": "си ай",
          "split": "gallery",
          "seed": 979388347,
          "duration": 0.6125,
          "audio_sha256": "75d37ca7749464a60ae035c7b5d629012bf6069f8cc9439edba5d8941f437013",
          "synthesis_key": "ba39bceb343218aeab814af08e0a816b666578cae46d99efbafc2c931936562f",
          "url": "../data/adaptation/audio/silero/term-003-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин CI.",
        "В этом примере используется CI.",
        "На встрече обсуждали понятие CI.",
        "Разработчик объяснил, что означает CI."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение CI.",
        "Коллега задал вопрос про CI."
      ]
    },
    {
      "id": "term-004",
      "canonical": "монорепозиторий",
      "pronunciations": [
        "монорепозиторий"
      ],
      "windows": [
        {
          "start": 189,
          "end": 200,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "монорепозиторий|монорепозиторий",
      "evidence": {
        "canonical": "монорепозиторий",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-004-ru_m5-gallery",
          "audio": "audio/tera/term-004-ru_m5-gallery.wav",
          "text": "монорепозиторий",
          "tts_text": "монорепозиторий",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-004",
          "pronunciation": "монорепозиторий",
          "split": "gallery",
          "seed": 2664716889,
          "duration": 1.5278125,
          "audio_sha256": "544312a095ab3cff335d628aff2d6ab1388be328f087a0cddfda8ae3d2683353",
          "synthesis_key": "9a174696c7d4fa7ad59da72bdcde6c5f2ce17b833a780caba5797f02bc9dc3ba",
          "url": "../data/adaptation/audio/tera/term-004-ru_m5-gallery.wav"
        },
        {
          "id": "term-004-ru_m1-gallery",
          "audio": "audio/tera/term-004-ru_m1-gallery.wav",
          "text": "монорепозиторий",
          "tts_text": "монорепозиторий",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-004",
          "pronunciation": "монорепозиторий",
          "split": "gallery",
          "seed": 106996075,
          "duration": 1.27325,
          "audio_sha256": "e6714c0931c2a01056beb14e3c458bdadc5c4660b4eb170663d5ebdfd1c9b63c",
          "synthesis_key": "376b88e4ed3e6d38ad921eace3cc2146d548313359e9b91031241dd1cea46deb",
          "url": "../data/adaptation/audio/tera/term-004-ru_m1-gallery.wav"
        },
        {
          "id": "term-004-ru_f1-gallery",
          "audio": "audio/tera/term-004-ru_f1-gallery.wav",
          "text": "монорепозиторий",
          "tts_text": "монорепозиторий",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-004",
          "pronunciation": "монорепозиторий",
          "split": "gallery",
          "seed": 2959470348,
          "duration": 1.6769375,
          "audio_sha256": "042bbf805c6e91fcb99e0211745b4a08859c03d19b25041d4248afe0928b4c68",
          "synthesis_key": "99ea469abf2b491d1497050e6a8e21f47d673eee7754093b3a76af9fb2ed0ec6",
          "url": "../data/adaptation/audio/tera/term-004-ru_f1-gallery.wav"
        },
        {
          "id": "term-004-aidar-gallery",
          "audio": "audio/silero/term-004-aidar-gallery.wav",
          "text": "монорепозиторий",
          "tts_text": "монорепозиторий",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-004",
          "pronunciation": "монорепозиторий",
          "split": "gallery",
          "seed": 3136718649,
          "duration": 1.2875,
          "audio_sha256": "d94b82f4efcc9a897a1503b334fab4691bb81efc85d68ab57e7eff4b32c2335f",
          "synthesis_key": "4e04874e9a0e86c3c7a49ed30acc31776bf9d5ade186844b3e4c753571b2828e",
          "url": "../data/adaptation/audio/silero/term-004-aidar-gallery.wav"
        },
        {
          "id": "term-004-xenia-gallery",
          "audio": "audio/silero/term-004-xenia-gallery.wav",
          "text": "монорепозиторий",
          "tts_text": "монорепозиторий",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-004",
          "pronunciation": "монорепозиторий",
          "split": "gallery",
          "seed": 972265887,
          "duration": 1.0,
          "audio_sha256": "fe498ee574890c99e83d333444c492b098591bc1b7903fa2028602e06182978a",
          "synthesis_key": "fc5b33cc4479517269e813f2e562ee18488b6cd3bff1051e99ea024abe9eacc7",
          "url": "../data/adaptation/audio/silero/term-004-xenia-gallery.wav"
        },
        {
          "id": "term-004-eugene-gallery",
          "audio": "audio/silero/term-004-eugene-gallery.wav",
          "text": "монорепозиторий",
          "tts_text": "монорепозиторий",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-004",
          "pronunciation": "монорепозиторий",
          "split": "gallery",
          "seed": 582069869,
          "duration": 0.9625,
          "audio_sha256": "fc4e36caa51efe4ef15ef5f35d61d0160cdc9ba6aaafd5a306d6065f455e1fb0",
          "synthesis_key": "362afe18fbf6e0652418b473a7907c3fdcdb5df454804a92de01f3a5f4433a5d",
          "url": "../data/adaptation/audio/silero/term-004-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин монорепозиторий.",
        "В этом примере используется монорепозиторий.",
        "На встрече обсуждали понятие монорепозиторий.",
        "Разработчик объяснил, что означает монорепозиторий."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение монорепозиторий.",
        "Коллега задал вопрос про монорепозиторий."
      ]
    },
    {
      "id": "term-005",
      "canonical": "Protobuf",
      "pronunciations": [
        "протобуф"
      ],
      "windows": [
        {
          "start": 206,
          "end": 214,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "Protobuf|протобуф",
      "evidence": {
        "canonical": "Protobuf",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-005-ru_m5-gallery",
          "audio": "audio/tera/term-005-ru_m5-gallery.wav",
          "text": "Protobuf",
          "tts_text": "протобуф",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-005",
          "pronunciation": "протобуф",
          "split": "gallery",
          "seed": 391132102,
          "duration": 1.141125,
          "audio_sha256": "97a5ecb4b31e6fadaa2f3a722330dd2c7af0752a7b2e409ad1bbd37144f4181f",
          "synthesis_key": "dcd25acc5d30561dda95a6beb557f8bd7655184fcc5c5cbffb6e7cd8fb8fd0fb",
          "url": "../data/adaptation/audio/tera/term-005-ru_m5-gallery.wav"
        },
        {
          "id": "term-005-ru_m1-gallery",
          "audio": "audio/tera/term-005-ru_m1-gallery.wav",
          "text": "Protobuf",
          "tts_text": "протобуф",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-005",
          "pronunciation": "протобуф",
          "split": "gallery",
          "seed": 1031609030,
          "duration": 0.9866875,
          "audio_sha256": "c582b4b136325071928339160e6d2fd5d0a8385c1cb9ad38bba1d9153f9306b7",
          "synthesis_key": "5e2f2d3dc7c7c5e8f7d583082e7f34fe625adcd04fbfdb7a9a0b8bd79e623342",
          "url": "../data/adaptation/audio/tera/term-005-ru_m1-gallery.wav"
        },
        {
          "id": "term-005-ru_f1-gallery",
          "audio": "audio/tera/term-005-ru_f1-gallery.wav",
          "text": "Protobuf",
          "tts_text": "протобуф",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-005",
          "pronunciation": "протобуф",
          "split": "gallery",
          "seed": 2054773036,
          "duration": 1.285375,
          "audio_sha256": "fc5bcfd1a0a8c99d6b1b36cd6edb363bfabff7c4ba587ea46d6a643534955145",
          "synthesis_key": "b8866d3be2f9fa0756743f9b2b7046f7c39b64d96e49a96fece1f32da27e0627",
          "url": "../data/adaptation/audio/tera/term-005-ru_f1-gallery.wav"
        },
        {
          "id": "term-005-aidar-gallery",
          "audio": "audio/silero/term-005-aidar-gallery.wav",
          "text": "Protobuf",
          "tts_text": "протобуф",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-005",
          "pronunciation": "протобуф",
          "split": "gallery",
          "seed": 981329675,
          "duration": 0.8,
          "audio_sha256": "fd4849a48c011ac2648b45ba72439b35618943d6ca692983000221755122ad5f",
          "synthesis_key": "0a453db9bf7d075e3893abe728fc7f99564657d56e143ded2b0d375b32c34d01",
          "url": "../data/adaptation/audio/silero/term-005-aidar-gallery.wav"
        },
        {
          "id": "term-005-xenia-gallery",
          "audio": "audio/silero/term-005-xenia-gallery.wav",
          "text": "Protobuf",
          "tts_text": "протобуф",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-005",
          "pronunciation": "протобуф",
          "split": "gallery",
          "seed": 3946019327,
          "duration": 0.6875,
          "audio_sha256": "d05acbde9043a0ce72c98aef1137273e5ad33130907a6def698997cc3910ac7f",
          "synthesis_key": "d34c58fc433611d6004c869393a1231580114cf5b62c2ce247b1516b35f85f99",
          "url": "../data/adaptation/audio/silero/term-005-xenia-gallery.wav"
        },
        {
          "id": "term-005-eugene-gallery",
          "audio": "audio/silero/term-005-eugene-gallery.wav",
          "text": "Protobuf",
          "tts_text": "протобуф",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-005",
          "pronunciation": "протобуф",
          "split": "gallery",
          "seed": 2713681070,
          "duration": 0.6625,
          "audio_sha256": "b6f60ec628784b87ad199590abc85fb994b9aa37fbd547aec3b3a2307c1e817e",
          "synthesis_key": "775f10e63605da935c61287cbc33663239d2cfba490960bedd163b30e59540ed",
          "url": "../data/adaptation/audio/silero/term-005-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин Protobuf.",
        "В этом примере используется Protobuf.",
        "На встрече обсуждали понятие Protobuf.",
        "Разработчик объяснил, что означает Protobuf."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение Protobuf.",
        "Коллега задал вопрос про Protobuf."
      ]
    },
    {
      "id": "term-006",
      "canonical": "бенчмарк",
      "pronunciations": [
        "бенчмарк"
      ],
      "windows": [
        {
          "start": 239,
          "end": 249,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "бенчмарк|бенчмарк",
      "evidence": {
        "canonical": "бенчмарк",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-006-ru_m5-gallery",
          "audio": "audio/tera/term-006-ru_m5-gallery.wav",
          "text": "бенчмарк",
          "tts_text": "бенчмарк",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-006",
          "pronunciation": "бенчмарк",
          "split": "gallery",
          "seed": 645438536,
          "duration": 1.1735,
          "audio_sha256": "4ee9f81e5bf0c2f7db7ebed0ae27f63762149a53f2e38fb559d8fcf7c19d4c69",
          "synthesis_key": "b59aea6cfa2d9374dba4c033b8e4ec4665d4dc3d4a2acbfca7b8e17230ad153c",
          "url": "../data/adaptation/audio/tera/term-006-ru_m5-gallery.wav"
        },
        {
          "id": "term-006-ru_m1-gallery",
          "audio": "audio/tera/term-006-ru_m1-gallery.wav",
          "text": "бенчмарк",
          "tts_text": "бенчмарк",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-006",
          "pronunciation": "бенчмарк",
          "split": "gallery",
          "seed": 2883772374,
          "duration": 1.00525,
          "audio_sha256": "ea274755fca4fe953aaf130c97363efe84ebd238fe6f3864d81bda536d53b46e",
          "synthesis_key": "97fa649fd1dc70e7135b783a665bee7840fec2c0cceb303741b2bad27e2e8437",
          "url": "../data/adaptation/audio/tera/term-006-ru_m1-gallery.wav"
        },
        {
          "id": "term-006-ru_f1-gallery",
          "audio": "audio/tera/term-006-ru_f1-gallery.wav",
          "text": "бенчмарк",
          "tts_text": "бенчмарк",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-006",
          "pronunciation": "бенчмарк",
          "split": "gallery",
          "seed": 1848698796,
          "duration": 1.313375,
          "audio_sha256": "1b8b7a5aaf2d56ad05483a3302f9debebd63ab792989d56206421c4aaa14042f",
          "synthesis_key": "ece091acc6c5c8b17e5ac9cb6a303ba22e5d55c10b6c558ae4535be527ede1b1",
          "url": "../data/adaptation/audio/tera/term-006-ru_f1-gallery.wav"
        },
        {
          "id": "term-006-aidar-gallery",
          "audio": "audio/silero/term-006-aidar-gallery.wav",
          "text": "бенчмарк",
          "tts_text": "бенчмарк",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-006",
          "pronunciation": "бенчмарк",
          "split": "gallery",
          "seed": 1977272265,
          "duration": 1.0,
          "audio_sha256": "a5904a99610bca3bd18b69f3dd62fc5119afcbcdae2a5cd6b0ff06bf325e2143",
          "synthesis_key": "962a619d2a8b3e62faf3918e99c2b4fd246c5fb86c5b79dc38bc8b8aabea1903",
          "url": "../data/adaptation/audio/silero/term-006-aidar-gallery.wav"
        },
        {
          "id": "term-006-xenia-gallery",
          "audio": "audio/silero/term-006-xenia-gallery.wav",
          "text": "бенчмарк",
          "tts_text": "бенчмарк",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-006",
          "pronunciation": "бенчмарк",
          "split": "gallery",
          "seed": 2699525674,
          "duration": 0.8625,
          "audio_sha256": "d6ece04f715df2af5f9ecdabe196cbcd5bdf4d4661f2957542fd490a56cc6815",
          "synthesis_key": "8574f5ffe122df801c8f4b4761d4b6fe94c6a734a176333758d1a28ec0565000",
          "url": "../data/adaptation/audio/silero/term-006-xenia-gallery.wav"
        },
        {
          "id": "term-006-eugene-gallery",
          "audio": "audio/silero/term-006-eugene-gallery.wav",
          "text": "бенчмарк",
          "tts_text": "бенчмарк",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-006",
          "pronunciation": "бенчмарк",
          "split": "gallery",
          "seed": 3783172915,
          "duration": 0.7625,
          "audio_sha256": "b0ddc4d298a3a486efad9b39838dc7a3027afbe58f9a7b35506a1d9bc05e086a",
          "synthesis_key": "5bcd40ebec954e47177a19cbb56f8bbabc8f146cc2d4adc8ac9c40a1b22ae697",
          "url": "../data/adaptation/audio/silero/term-006-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин бенчмарк.",
        "В этом примере используется бенчмарк.",
        "На встрече обсуждали понятие бенчмарк.",
        "Разработчик объяснил, что означает бенчмарк."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение бенчмарк.",
        "Коллега задал вопрос про бенчмарк."
      ]
    },
    {
      "id": "term-007",
      "canonical": "флеймграф",
      "pronunciations": [
        "флеймграф"
      ],
      "windows": [
        {
          "start": 276,
          "end": 282,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "флеймграф|флеймграф",
      "evidence": {
        "canonical": "флеймграф",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-007-ru_m5-gallery",
          "audio": "audio/tera/term-007-ru_m5-gallery.wav",
          "text": "флеймграф",
          "tts_text": "флеймграф",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-007",
          "pronunciation": "флеймграф",
          "split": "gallery",
          "seed": 1995678170,
          "duration": 1.212375,
          "audio_sha256": "2860b79df904ac2d0798078ab64360e098d2b0f18814f04d525914e88df3e78c",
          "synthesis_key": "e316c7f3aa93a6adf370603815005198856954c1295497e1ce289c10b1be9fbe",
          "url": "../data/adaptation/audio/tera/term-007-ru_m5-gallery.wav"
        },
        {
          "id": "term-007-ru_m1-gallery",
          "audio": "audio/tera/term-007-ru_m1-gallery.wav",
          "text": "флеймграф",
          "tts_text": "флеймграф",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-007",
          "pronunciation": "флеймграф",
          "split": "gallery",
          "seed": 3930207370,
          "duration": 1.0294375,
          "audio_sha256": "a7394fae8db50d2989bec95bba37e3584a1654e24349571397bf5ae8b1eded53",
          "synthesis_key": "2b1a7d84302e54383a2a8fb261ef475a9a780b9fd463278e7999d0621f52b639",
          "url": "../data/adaptation/audio/tera/term-007-ru_m1-gallery.wav"
        },
        {
          "id": "term-007-ru_f1-gallery",
          "audio": "audio/tera/term-007-ru_f1-gallery.wav",
          "text": "флеймграф",
          "tts_text": "флеймграф",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-007",
          "pronunciation": "флеймграф",
          "split": "gallery",
          "seed": 1412756090,
          "duration": 1.3489375,
          "audio_sha256": "918e8f76fc0e49a7d1cbb62931ee654e03e273ac6b1401aa8a67c7eda431b298",
          "synthesis_key": "cb7007e39f8516b7d8a7d33639f6df15513671ebcb9edc19a8c23e02cfe0e55c",
          "url": "../data/adaptation/audio/tera/term-007-ru_f1-gallery.wav"
        },
        {
          "id": "term-007-aidar-gallery",
          "audio": "audio/silero/term-007-aidar-gallery.wav",
          "text": "флеймграф",
          "tts_text": "флеймграф",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-007",
          "pronunciation": "флеймграф",
          "split": "gallery",
          "seed": 3381429177,
          "duration": 0.8875,
          "audio_sha256": "14f41709a70764473770667116d7f6855672ab47f219b8f539b1eb726a2db8df",
          "synthesis_key": "3d216199b3315180c66d59d2601fb93cef3b55da5d234f0270f98660db71daf1",
          "url": "../data/adaptation/audio/silero/term-007-aidar-gallery.wav"
        },
        {
          "id": "term-007-xenia-gallery",
          "audio": "audio/silero/term-007-xenia-gallery.wav",
          "text": "флеймграф",
          "tts_text": "флеймграф",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-007",
          "pronunciation": "флеймграф",
          "split": "gallery",
          "seed": 576867143,
          "duration": 0.7375,
          "audio_sha256": "d7ef9f2dc33221c251e52716e741319403d1cd13929bc5dc03482ab32b499ec2",
          "synthesis_key": "8daeec6362e2175bcca2bd018d29b7fda15a631fa323ff6dc2979cd955d6a92f",
          "url": "../data/adaptation/audio/silero/term-007-xenia-gallery.wav"
        },
        {
          "id": "term-007-eugene-gallery",
          "audio": "audio/silero/term-007-eugene-gallery.wav",
          "text": "флеймграф",
          "tts_text": "флеймграф",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-007",
          "pronunciation": "флеймграф",
          "split": "gallery",
          "seed": 1333157931,
          "duration": 0.7125,
          "audio_sha256": "4985635245e1bdb135793bbdc7f27ce1915970f6c9394e3d3dd3cf48808c49dd",
          "synthesis_key": "53fac8461131015ea717c72d262913afc0eab813b204881047f958075cbcc3ec",
          "url": "../data/adaptation/audio/silero/term-007-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин флеймграф.",
        "В этом примере используется флеймграф.",
        "На встрече обсуждали понятие флеймграф.",
        "Разработчик объяснил, что означает флеймграф."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение флеймграф.",
        "Коллега задал вопрос про флеймграф."
      ]
    },
    {
      "id": "term-008",
      "canonical": "Perforator",
      "pronunciations": [
        "перфоратор"
      ],
      "windows": [
        {
          "start": 279,
          "end": 286,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "Perforator|перфоратор",
      "evidence": {
        "canonical": "Perforator",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-008-ru_m5-gallery",
          "audio": "audio/tera/term-008-ru_m5-gallery.wav",
          "text": "Perforator",
          "tts_text": "перфоратор",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-008",
          "pronunciation": "перфоратор",
          "split": "gallery",
          "seed": 784679533,
          "duration": 1.196875,
          "audio_sha256": "7213d06fe1ffbf619fb17b421f11586e9176d7921fba59d3822675113ab4e495",
          "synthesis_key": "9eb3058f07b4062b3a9e7ffc5c706d574c3a0484465b457a5beb3d935d217e26",
          "url": "../data/adaptation/audio/tera/term-008-ru_m5-gallery.wav"
        },
        {
          "id": "term-008-ru_m1-gallery",
          "audio": "audio/tera/term-008-ru_m1-gallery.wav",
          "text": "Perforator",
          "tts_text": "перфоратор",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-008",
          "pronunciation": "перфоратор",
          "split": "gallery",
          "seed": 296106116,
          "duration": 1.0221875,
          "audio_sha256": "1867ace8bb4c6f3fde1d5cd863e26b8f3627cc89327b8939d6d968b84801f379",
          "synthesis_key": "660d2ab5995953892ead53d39f4132a7060fceb8ef3f0a7b569b1742c032e05f",
          "url": "../data/adaptation/audio/tera/term-008-ru_m1-gallery.wav"
        },
        {
          "id": "term-008-ru_f1-gallery",
          "audio": "audio/tera/term-008-ru_f1-gallery.wav",
          "text": "Perforator",
          "tts_text": "перфоратор",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-008",
          "pronunciation": "перфоратор",
          "split": "gallery",
          "seed": 3719843268,
          "duration": 1.3378125,
          "audio_sha256": "ecad51c4ff0ee6e70ecb2b9a446371d0a314177a587df72d80ef0f17540e432f",
          "synthesis_key": "af3a7d0068b93da5ba5cd236dd2f03f9232baa4d5514ea8a36693ecb55f80497",
          "url": "../data/adaptation/audio/tera/term-008-ru_f1-gallery.wav"
        },
        {
          "id": "term-008-aidar-gallery",
          "audio": "audio/silero/term-008-aidar-gallery.wav",
          "text": "Perforator",
          "tts_text": "перфоратор",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-008",
          "pronunciation": "перфоратор",
          "split": "gallery",
          "seed": 1107965136,
          "duration": 0.9375,
          "audio_sha256": "7d8aca075d85d04e8b7780b116e70ad80bc619e6968ed3e2a35db8ddecb91b1f",
          "synthesis_key": "eb12db7d1bcf3546a13f388fcef45cd6a70ace6cccc5c7553de0d7105d4b65af",
          "url": "../data/adaptation/audio/silero/term-008-aidar-gallery.wav"
        },
        {
          "id": "term-008-xenia-gallery",
          "audio": "audio/silero/term-008-xenia-gallery.wav",
          "text": "Perforator",
          "tts_text": "перфоратор",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-008",
          "pronunciation": "перфоратор",
          "split": "gallery",
          "seed": 4280607904,
          "duration": 0.8125,
          "audio_sha256": "9c99c0dbe03d2df064dca3622a8b950fd604e00910adabe9d8ad02a1273f7848",
          "synthesis_key": "58e3be96cc4901bedcff4dbeda7cd247e4ff467b7a595a581230f0435f4b2f27",
          "url": "../data/adaptation/audio/silero/term-008-xenia-gallery.wav"
        },
        {
          "id": "term-008-eugene-gallery",
          "audio": "audio/silero/term-008-eugene-gallery.wav",
          "text": "Perforator",
          "tts_text": "перфоратор",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-008",
          "pronunciation": "перфоратор",
          "split": "gallery",
          "seed": 1219958825,
          "duration": 0.75,
          "audio_sha256": "6e22c116fc6a028cfc0e0ed06f49812855be8ce67cc924a41e4859327184a21c",
          "synthesis_key": "bdf96d897c9ed46c2fdc64545b1990b628ddc451e8ef99f13cf6f59e3af7e904",
          "url": "../data/adaptation/audio/silero/term-008-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин Perforator.",
        "В этом примере используется Perforator.",
        "На встрече обсуждали понятие Perforator.",
        "Разработчик объяснил, что означает Perforator."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение Perforator.",
        "Коллега задал вопрос про Perforator."
      ]
    },
    {
      "id": "term-009",
      "canonical": "Shopify",
      "pronunciations": [
        "шопифай"
      ],
      "windows": [
        {
          "start": 262,
          "end": 269,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "Shopify|шопифай",
      "evidence": {
        "canonical": "Shopify",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-009-ru_m5-gallery",
          "audio": "audio/tera/term-009-ru_m5-gallery.wav",
          "text": "Shopify",
          "tts_text": "шопифай",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-009",
          "pronunciation": "шопифай",
          "split": "gallery",
          "seed": 3537466545,
          "duration": 1.160875,
          "audio_sha256": "3ef599c3f09f1e4b0ff32ea819093a1beb6828b8db20a500d8116594a71d6cfa",
          "synthesis_key": "16932e8a4bceb2b47cd31b4a073cec5fde4998b065b51f9bd16f9ce123f82bb5",
          "url": "../data/adaptation/audio/tera/term-009-ru_m5-gallery.wav"
        },
        {
          "id": "term-009-ru_m1-gallery",
          "audio": "audio/tera/term-009-ru_m1-gallery.wav",
          "text": "Shopify",
          "tts_text": "шопифай",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-009",
          "pronunciation": "шопифай",
          "split": "gallery",
          "seed": 576290236,
          "duration": 0.9991875,
          "audio_sha256": "26ae1aae8673eb0429e1a16a108ccbc242392bdc7a9377a535d48ca4a2601966",
          "synthesis_key": "c93c09bb49e2c57a3afed8183f622ffa2dec142da8778dd0342cb5da82dca1f3",
          "url": "../data/adaptation/audio/tera/term-009-ru_m1-gallery.wav"
        },
        {
          "id": "term-009-ru_f1-gallery",
          "audio": "audio/tera/term-009-ru_f1-gallery.wav",
          "text": "Shopify",
          "tts_text": "шопифай",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-009",
          "pronunciation": "шопифай",
          "split": "gallery",
          "seed": 2566720642,
          "duration": 1.303,
          "audio_sha256": "ced20bbd41158182f87a8156e177ae06d28c73e68c3ce7bfc2a5b57757ca2074",
          "synthesis_key": "ec2b8234f7a837c52e9ba39ef9af6e5940b48d5326e280a6dca377639d59f6bf",
          "url": "../data/adaptation/audio/tera/term-009-ru_f1-gallery.wav"
        },
        {
          "id": "term-009-aidar-gallery",
          "audio": "audio/silero/term-009-aidar-gallery.wav",
          "text": "Shopify",
          "tts_text": "шопифай",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-009",
          "pronunciation": "шопифай",
          "split": "gallery",
          "seed": 3416289482,
          "duration": 0.85,
          "audio_sha256": "f352db1b5acbb29109cbe35394773ecc129d243d2bb4d00833018af7ebdaa3ed",
          "synthesis_key": "7d32edeae077bc6257b80254bc97c589eaf4db9a1e2338f4d82b416c76280fa3",
          "url": "../data/adaptation/audio/silero/term-009-aidar-gallery.wav"
        },
        {
          "id": "term-009-xenia-gallery",
          "audio": "audio/silero/term-009-xenia-gallery.wav",
          "text": "Shopify",
          "tts_text": "шопифай",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-009",
          "pronunciation": "шопифай",
          "split": "gallery",
          "seed": 2988153749,
          "duration": 0.7375,
          "audio_sha256": "2502fa51c473b59e999ed00373873eef4f37ae824a87c54c49165bd8aaeb25ca",
          "synthesis_key": "f4428c7d431c6649018ff7ee8cb83786e71a73aede5b88def8afba792cce8bc1",
          "url": "../data/adaptation/audio/silero/term-009-xenia-gallery.wav"
        },
        {
          "id": "term-009-eugene-gallery",
          "audio": "audio/silero/term-009-eugene-gallery.wav",
          "text": "Shopify",
          "tts_text": "шопифай",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-009",
          "pronunciation": "шопифай",
          "split": "gallery",
          "seed": 2055705430,
          "duration": 0.7,
          "audio_sha256": "fb69d5c5aec21e8e1568ce3b26cabb798c8d06ce52dda65072c4fe3e72bdc24b",
          "synthesis_key": "63cad4034045d379108f637afc2859c4ed0012bb078731b5a26286ab53fcb164",
          "url": "../data/adaptation/audio/silero/term-009-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин Shopify.",
        "В этом примере используется Shopify.",
        "На встрече обсуждали понятие Shopify.",
        "Разработчик объяснил, что означает Shopify."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение Shopify.",
        "Коллега задал вопрос про Shopify."
      ]
    },
    {
      "id": "term-010",
      "canonical": "градиентный бустинг",
      "pronunciations": [
        "градиентный бустинг"
      ],
      "windows": [
        {
          "start": 340,
          "end": 349,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "градиентный\\ бустинг|градиентный\\ бустинг",
      "evidence": {
        "canonical": "градиентный бустинг",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-010-ru_m5-gallery",
          "audio": "audio/tera/term-010-ru_m5-gallery.wav",
          "text": "градиентный бустинг",
          "tts_text": "градиентный бустинг",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-010",
          "pronunciation": "градиентный бустинг",
          "split": "gallery",
          "seed": 1259649768,
          "duration": 1.720875,
          "audio_sha256": "7a1971088ac1acdabdf8d4e7e84a8ce1dba44f40320952a66132699d34331d9f",
          "synthesis_key": "617b6fdc7b83f774d7739c3d5b18bdf9216c67b817adf0ef678fab4ca6031837",
          "url": "../data/adaptation/audio/tera/term-010-ru_m5-gallery.wav"
        },
        {
          "id": "term-010-ru_m1-gallery",
          "audio": "audio/tera/term-010-ru_m1-gallery.wav",
          "text": "градиентный бустинг",
          "tts_text": "градиентный бустинг",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-010",
          "pronunciation": "градиентный бустинг",
          "split": "gallery",
          "seed": 2500782292,
          "duration": 1.440875,
          "audio_sha256": "0a425916e96ac249484016dbd1befdec3249f1e4ccd287c0fd77c19e32eac9d1",
          "synthesis_key": "f231df5b4904017b136efb282b66d7778a3b4a26aebc5270553c90a1c5f5623a",
          "url": "../data/adaptation/audio/tera/term-010-ru_m1-gallery.wav"
        },
        {
          "id": "term-010-ru_f1-gallery",
          "audio": "audio/tera/term-010-ru_f1-gallery.wav",
          "text": "градиентный бустинг",
          "tts_text": "градиентный бустинг",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-010",
          "pronunciation": "градиентный бустинг",
          "split": "gallery",
          "seed": 551233275,
          "duration": 1.8729375,
          "audio_sha256": "a7f68fedeb54868e71c9d0ff8202e322977d65e32a71943ebecb4644de537ee0",
          "synthesis_key": "1f0ea330cb4943a72cc96eb89aaa8b0306c01fe8a410a317b290b4eb28912c72",
          "url": "../data/adaptation/audio/tera/term-010-ru_f1-gallery.wav"
        },
        {
          "id": "term-010-aidar-gallery",
          "audio": "audio/silero/term-010-aidar-gallery.wav",
          "text": "градиентный бустинг",
          "tts_text": "градиентный бустинг",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-010",
          "pronunciation": "градиентный бустинг",
          "split": "gallery",
          "seed": 3647358446,
          "duration": 1.6375,
          "audio_sha256": "c7055e034118a444d264e1ba6619adc5af4eac1beed6f8b2a7c624486c92e397",
          "synthesis_key": "e294821eb7dc271c7b3bb8203e0dcbdcde54ed7377fa62c3ea2fba53c316cfcb",
          "url": "../data/adaptation/audio/silero/term-010-aidar-gallery.wav"
        },
        {
          "id": "term-010-xenia-gallery",
          "audio": "audio/silero/term-010-xenia-gallery.wav",
          "text": "градиентный бустинг",
          "tts_text": "градиентный бустинг",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-010",
          "pronunciation": "градиентный бустинг",
          "split": "gallery",
          "seed": 692032462,
          "duration": 1.3625,
          "audio_sha256": "bca559ab02e9e1fa17fca059826de3c5f021b1fcde87698d00fe78a5c87b512e",
          "synthesis_key": "fc4a798b75c6c171c92e8602ef0311a52e552ae3586533c25e1fbf7b15a5067a",
          "url": "../data/adaptation/audio/silero/term-010-xenia-gallery.wav"
        },
        {
          "id": "term-010-eugene-gallery",
          "audio": "audio/silero/term-010-eugene-gallery.wav",
          "text": "градиентный бустинг",
          "tts_text": "градиентный бустинг",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-010",
          "pronunciation": "градиентный бустинг",
          "split": "gallery",
          "seed": 4233732938,
          "duration": 1.2625,
          "audio_sha256": "b8ec25dd4749013fb45e8a47be204a9e984c47e74730ab88e42a9267c52bb493",
          "synthesis_key": "49b1496f171f10af993ab0ec4a20a22c5d7deb10aba62e5508b1aeac8a5ed910",
          "url": "../data/adaptation/audio/silero/term-010-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин градиентный бустинг.",
        "В этом примере используется градиентный бустинг.",
        "На встрече обсуждали понятие градиентный бустинг.",
        "Разработчик объяснил, что означает градиентный бустинг."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение градиентный бустинг.",
        "Коллега задал вопрос про градиентный бустинг."
      ]
    },
    {
      "id": "term-011",
      "canonical": "эмбеддинг",
      "pronunciations": [
        "эмбеддинг",
        "эмбединг"
      ],
      "windows": [
        {
          "start": 399,
          "end": 408,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "эмбеддинг|эмбеддинг|эмбединг",
      "evidence": {
        "canonical": "эмбеддинг",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-011-ru_m5-gallery",
          "audio": "audio/tera/term-011-ru_m5-gallery.wav",
          "text": "эмбеддинг",
          "tts_text": "эмбеддинг",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-011",
          "pronunciation": "эмбеддинг",
          "split": "gallery",
          "seed": 3155341308,
          "duration": 1.2020625,
          "audio_sha256": "9b1e6e3beac9821eac26f6a7a5a384d796e6c5d2e9d8bf9c3ecdfc9c081be39d",
          "synthesis_key": "fc5c48fd78606d36e30e1bd383cb4b131bc0e5f6d008f2859759f82051f2bed2",
          "url": "../data/adaptation/audio/tera/term-011-ru_m5-gallery.wav"
        },
        {
          "id": "term-011-ru_m1-gallery",
          "audio": "audio/tera/term-011-ru_m1-gallery.wav",
          "text": "эмбеддинг",
          "tts_text": "эмбединг",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-011",
          "pronunciation": "эмбединг",
          "split": "gallery",
          "seed": 1214601214,
          "duration": 1.00325,
          "audio_sha256": "3c9b0b04c692302490c3e5f9504627da93701a402085d2a0207fbd58431235e0",
          "synthesis_key": "df6557e7f808159ee5fc696e3bbf3e54fc63dbd4fbd6838f0aa260961572dab2",
          "url": "../data/adaptation/audio/tera/term-011-ru_m1-gallery.wav"
        },
        {
          "id": "term-011-ru_f1-gallery",
          "audio": "audio/tera/term-011-ru_f1-gallery.wav",
          "text": "эмбеддинг",
          "tts_text": "эмбеддинг",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-011",
          "pronunciation": "эмбеддинг",
          "split": "gallery",
          "seed": 3864066560,
          "duration": 1.335625,
          "audio_sha256": "c464eb16d201c31f9899e741ca00c2f45c5797e03758752c0cdc7263d0ff6f80",
          "synthesis_key": "ec6861902d5657391c6362bb71c07e8135599d0d18f85349965800430c708d41",
          "url": "../data/adaptation/audio/tera/term-011-ru_f1-gallery.wav"
        },
        {
          "id": "term-011-aidar-gallery",
          "audio": "audio/silero/term-011-aidar-gallery.wav",
          "text": "эмбеддинг",
          "tts_text": "эмбеддинг",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-011",
          "pronunciation": "эмбеддинг",
          "split": "gallery",
          "seed": 1394032719,
          "duration": 0.9875,
          "audio_sha256": "58f0c2c28ba516941a2fe083a8af356e80594d11d28264ffac1442bdc88ad62c",
          "synthesis_key": "0ab3e1186679753ca1cfb670cef45d54e266ca87e4915060acc861c282ecc4ac",
          "url": "../data/adaptation/audio/silero/term-011-aidar-gallery.wav"
        },
        {
          "id": "term-011-xenia-gallery",
          "audio": "audio/silero/term-011-xenia-gallery.wav",
          "text": "эмбеддинг",
          "tts_text": "эмбединг",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-011",
          "pronunciation": "эмбединг",
          "split": "gallery",
          "seed": 1673909995,
          "duration": 0.8125,
          "audio_sha256": "ca0d07f9f7ad96150ec5c504cf83d4192a4e8c82c62ffed7d8ee5d674d397ee5",
          "synthesis_key": "7ce6d91485c145f3ba783f8ae1fcf95ec3da752850705fc5bc53c7c6a8ece6a8",
          "url": "../data/adaptation/audio/silero/term-011-xenia-gallery.wav"
        },
        {
          "id": "term-011-eugene-gallery",
          "audio": "audio/silero/term-011-eugene-gallery.wav",
          "text": "эмбеддинг",
          "tts_text": "эмбеддинг",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-011",
          "pronunciation": "эмбеддинг",
          "split": "gallery",
          "seed": 2443862033,
          "duration": 0.825,
          "audio_sha256": "174710a06e04446083321897f995903cc0e37bf3210a8bb8090f23e62408a4be",
          "synthesis_key": "36081b7f270d662cace649097dc62c71a0dc4ae718eabcf4cf6b7774df7c5d0d",
          "url": "../data/adaptation/audio/silero/term-011-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин эмбеддинг.",
        "В этом примере используется эмбеддинг.",
        "На встрече обсуждали понятие эмбеддинг.",
        "Разработчик объяснил, что означает эмбеддинг."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение эмбеддинг.",
        "Коллега задал вопрос про эмбеддинг."
      ]
    },
    {
      "id": "term-012",
      "canonical": "KV-cache",
      "pronunciations": [
        "кей ви кэш",
        "ка вэ кэш"
      ],
      "windows": [
        {
          "start": 507,
          "end": 520,
          "source": "slide",
          "status": "candidate"
        },
        {
          "start": 726,
          "end": 733,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "KV\\-cache|кей\\ ви\\ кэш|ка\\ вэ\\ кэш",
      "evidence": {
        "canonical": "KV-cache",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-012-ru_m5-gallery",
          "audio": "audio/tera/term-012-ru_m5-gallery.wav",
          "text": "KV-cache",
          "tts_text": "кей ви кэш",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-012",
          "pronunciation": "кей ви кэш",
          "split": "gallery",
          "seed": 660072919,
          "duration": 1.215625,
          "audio_sha256": "a6b527c5814d80939fcb966b9e64ee9decf9ba0f2372af0c8ce19aed7ecd42a9",
          "synthesis_key": "00079ddba857423e968c2b0aaf6db553a2f73d61b140cf96d8558e99ae295cf1",
          "url": "../data/adaptation/audio/tera/term-012-ru_m5-gallery.wav"
        },
        {
          "id": "term-012-ru_m1-gallery",
          "audio": "audio/tera/term-012-ru_m1-gallery.wav",
          "text": "KV-cache",
          "tts_text": "ка вэ кэш",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-012",
          "pronunciation": "ка вэ кэш",
          "split": "gallery",
          "seed": 3733170423,
          "duration": 1.0051875,
          "audio_sha256": "32f097758b6338464ff66be4c4923511951fbf1bd6ac942a284081236255bf7b",
          "synthesis_key": "6801ed27840dd6cc82bc085991e08bb4f9588e30da49b4614a4c40a338afdf1a",
          "url": "../data/adaptation/audio/tera/term-012-ru_m1-gallery.wav"
        },
        {
          "id": "term-012-ru_f1-gallery",
          "audio": "audio/tera/term-012-ru_f1-gallery.wav",
          "text": "KV-cache",
          "tts_text": "кей ви кэш",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-012",
          "pronunciation": "кей ви кэш",
          "split": "gallery",
          "seed": 1589069597,
          "duration": 1.357375,
          "audio_sha256": "c04c3b376051d5ad79fbdd25b8fefd99d4159cb3d0a47fcfdbae594124098999",
          "synthesis_key": "f06dc3d209964c8098dc39d02a1df19e9f6af515d3debf6a10d11218e3720571",
          "url": "../data/adaptation/audio/tera/term-012-ru_f1-gallery.wav"
        },
        {
          "id": "term-012-aidar-gallery",
          "audio": "audio/silero/term-012-aidar-gallery.wav",
          "text": "KV-cache",
          "tts_text": "кей ви кэш",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-012",
          "pronunciation": "кей ви кэш",
          "split": "gallery",
          "seed": 2325340344,
          "duration": 0.9625,
          "audio_sha256": "06ddae9d3ab2a63dd6ea21003d589e4f56a9ac2a1c5bdb1b160066b4074c704d",
          "synthesis_key": "05894871d5ba00be2a81c328b443e89d0227755efd6db7d3508e976a2aa4ea60",
          "url": "../data/adaptation/audio/silero/term-012-aidar-gallery.wav"
        },
        {
          "id": "term-012-xenia-gallery",
          "audio": "audio/silero/term-012-xenia-gallery.wav",
          "text": "KV-cache",
          "tts_text": "ка вэ кэш",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-012",
          "pronunciation": "ка вэ кэш",
          "split": "gallery",
          "seed": 3566659647,
          "duration": 0.7625,
          "audio_sha256": "ae88fed060731665df810612a80789f1c39f5f9129e86de728264f9d0bf4a2c0",
          "synthesis_key": "a4191b191e5cbb035e95d98f772f8ebc815b717ba0d403b98edaafd1a14d36c3",
          "url": "../data/adaptation/audio/silero/term-012-xenia-gallery.wav"
        },
        {
          "id": "term-012-eugene-gallery",
          "audio": "audio/silero/term-012-eugene-gallery.wav",
          "text": "KV-cache",
          "tts_text": "кей ви кэш",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-012",
          "pronunciation": "кей ви кэш",
          "split": "gallery",
          "seed": 2267330118,
          "duration": 0.7625,
          "audio_sha256": "1e768a9a5774af8f7ee9e3873502fc823814841eb3710cac6ecdf06262b9eb5d",
          "synthesis_key": "f1e08c471633a5333076a49f186cf3059166538827100e79fd875acd56389156",
          "url": "../data/adaptation/audio/silero/term-012-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин KV-cache.",
        "В этом примере используется KV-cache.",
        "На встрече обсуждали понятие KV-cache.",
        "Разработчик объяснил, что означает KV-cache."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение KV-cache.",
        "Коллега задал вопрос про KV-cache."
      ]
    },
    {
      "id": "term-013",
      "canonical": "монолитизация",
      "pronunciations": [
        "монолитизация"
      ],
      "windows": [
        {
          "start": 537,
          "end": 545,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "монолитизация|монолитизация",
      "evidence": {
        "canonical": "монолитизация",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-013-ru_m5-gallery",
          "audio": "audio/tera/term-013-ru_m5-gallery.wav",
          "text": "монолитизация",
          "tts_text": "монолитизация",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-013",
          "pronunciation": "монолитизация",
          "split": "gallery",
          "seed": 3151237402,
          "duration": 1.473125,
          "audio_sha256": "8da9fc9999285222f2ea64ed8eb1ecc1ef254f00099b76a94a08946b7000cd50",
          "synthesis_key": "9871c753bf167513d36c59aba38c70527f9ec34a40f0df2de2dc2ecab645b5d2",
          "url": "../data/adaptation/audio/tera/term-013-ru_m5-gallery.wav"
        },
        {
          "id": "term-013-ru_m1-gallery",
          "audio": "audio/tera/term-013-ru_m1-gallery.wav",
          "text": "монолитизация",
          "tts_text": "монолитизация",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-013",
          "pronunciation": "монолитизация",
          "split": "gallery",
          "seed": 4175522347,
          "duration": 1.2214375,
          "audio_sha256": "94789273f34ef5cb6ba4bc3abf95ec985bf3c9156dc547d376329087b68c8eb0",
          "synthesis_key": "b1199c65b3317e50980d70afb2546481a5a282326f3472e2ec1d7c6e62ba71ce",
          "url": "../data/adaptation/audio/tera/term-013-ru_m1-gallery.wav"
        },
        {
          "id": "term-013-ru_f1-gallery",
          "audio": "audio/tera/term-013-ru_f1-gallery.wav",
          "text": "монолитизация",
          "tts_text": "монолитизация",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-013",
          "pronunciation": "монолитизация",
          "split": "gallery",
          "seed": 902342944,
          "duration": 1.6175,
          "audio_sha256": "c8cc69910883781153b5e269d8f5787267270acd5efa440213c7f21e9dc6f2f7",
          "synthesis_key": "1014315c38f9d4a8c506791aa41ae2a38d2b13f255323a7469963e072554e254",
          "url": "../data/adaptation/audio/tera/term-013-ru_f1-gallery.wav"
        },
        {
          "id": "term-013-aidar-gallery",
          "audio": "audio/silero/term-013-aidar-gallery.wav",
          "text": "монолитизация",
          "tts_text": "монолитизация",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-013",
          "pronunciation": "монолитизация",
          "split": "gallery",
          "seed": 527803228,
          "duration": 1.3125,
          "audio_sha256": "bade6f2eaef25c79cd5fa6dc8567e452e7d97510ff4a0d9cff27247bd8a5eac2",
          "synthesis_key": "663624aca4cd93ddf3f9df6b3c9e88f549e714e0efe4dff4d046a9065f5f7548",
          "url": "../data/adaptation/audio/silero/term-013-aidar-gallery.wav"
        },
        {
          "id": "term-013-xenia-gallery",
          "audio": "audio/silero/term-013-xenia-gallery.wav",
          "text": "монолитизация",
          "tts_text": "монолитизация",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-013",
          "pronunciation": "монолитизация",
          "split": "gallery",
          "seed": 3759130345,
          "duration": 1.05,
          "audio_sha256": "fcc78e1dfcbe3b61d531d6ca529c6d03f479e4b43ef65be4b2ee1b7aac258130",
          "synthesis_key": "7286df80105ed359864a9ea6bd1f42f62b109926acb1872fe2d13e9bb2d10408",
          "url": "../data/adaptation/audio/silero/term-013-xenia-gallery.wav"
        },
        {
          "id": "term-013-eugene-gallery",
          "audio": "audio/silero/term-013-eugene-gallery.wav",
          "text": "монолитизация",
          "tts_text": "монолитизация",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-013",
          "pronunciation": "монолитизация",
          "split": "gallery",
          "seed": 581684703,
          "duration": 0.95,
          "audio_sha256": "f7f801f9e80ff88a0c7ebada4083a2532e70391a9c9ea628b8cb59fcb6f95ef4",
          "synthesis_key": "1f344d8d73c9c596b00ae16f3a9fd82a5ee32d25511922f9d0a08956c74cc020",
          "url": "../data/adaptation/audio/silero/term-013-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин монолитизация.",
        "В этом примере используется монолитизация.",
        "На встрече обсуждали понятие монолитизация.",
        "Разработчик объяснил, что означает монолитизация."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение монолитизация.",
        "Коллега задал вопрос про монолитизация."
      ]
    },
    {
      "id": "term-014",
      "canonical": "time-to-market",
      "pronunciations": [
        "тайм ту маркет"
      ],
      "windows": [
        {
          "start": 556,
          "end": 574,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "time\\-to\\-market|тайм\\ ту\\ маркет",
      "evidence": {
        "canonical": "time-to-market",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-014-ru_m5-gallery",
          "audio": "audio/tera/term-014-ru_m5-gallery.wav",
          "text": "time-to-market",
          "tts_text": "тайм ту маркет",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-014",
          "pronunciation": "тайм ту маркет",
          "split": "gallery",
          "seed": 2763526193,
          "duration": 1.447,
          "audio_sha256": "b20e34f70b4e8890db7408174a6336b6c49861c6c0c4b9c42d7d71c33be13e4a",
          "synthesis_key": "a37e2b9da5d7c9b54e09c5312ed3d999bd7ae649a576581f36906c0d687caf45",
          "url": "../data/adaptation/audio/tera/term-014-ru_m5-gallery.wav"
        },
        {
          "id": "term-014-ru_m1-gallery",
          "audio": "audio/tera/term-014-ru_m1-gallery.wav",
          "text": "time-to-market",
          "tts_text": "тайм ту маркет",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-014",
          "pronunciation": "тайм ту маркет",
          "split": "gallery",
          "seed": 644472077,
          "duration": 1.2108125,
          "audio_sha256": "0930169ba8162f557ce33530027582b85b79abedb82de6792cfb3cff5586923a",
          "synthesis_key": "dfdf1c1655bb5908f93477762d63957fdaeefa2c66d7ec5e09afe440579e1844",
          "url": "../data/adaptation/audio/tera/term-014-ru_m1-gallery.wav"
        },
        {
          "id": "term-014-ru_f1-gallery",
          "audio": "audio/tera/term-014-ru_f1-gallery.wav",
          "text": "time-to-market",
          "tts_text": "тайм ту маркет",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-014",
          "pronunciation": "тайм ту маркет",
          "split": "gallery",
          "seed": 114702151,
          "duration": 1.59675,
          "audio_sha256": "95a96db14ca505387f12d56c99e4ba5c08df5ca658bde79a6ab2f8013b89e57b",
          "synthesis_key": "f3d207e7297ead4994fe4e3741f03c106df5e753e4ad620e9315832a1586869e",
          "url": "../data/adaptation/audio/tera/term-014-ru_f1-gallery.wav"
        },
        {
          "id": "term-014-aidar-gallery",
          "audio": "audio/silero/term-014-aidar-gallery.wav",
          "text": "time-to-market",
          "tts_text": "тайм ту маркет",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-014",
          "pronunciation": "тайм ту маркет",
          "split": "gallery",
          "seed": 1003154793,
          "duration": 1.2,
          "audio_sha256": "b0049355493289ff5328cb3188db5cc1992694fb566d44b5c6d286cf9a710be3",
          "synthesis_key": "e9f360d041440fc02ebff877644b9b3fb132733ba05b9e9e7bceb5793289eb14",
          "url": "../data/adaptation/audio/silero/term-014-aidar-gallery.wav"
        },
        {
          "id": "term-014-xenia-gallery",
          "audio": "audio/silero/term-014-xenia-gallery.wav",
          "text": "time-to-market",
          "tts_text": "тайм ту маркет",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-014",
          "pronunciation": "тайм ту маркет",
          "split": "gallery",
          "seed": 2557998655,
          "duration": 1.0,
          "audio_sha256": "178ba234a7b21e742533886e82d4e51a501b7e484bf62359c36840be1ee7ff40",
          "synthesis_key": "1cf56f46c23333245c6ce16284605de9a39d5e5fbe4f72c792013e97334ee428",
          "url": "../data/adaptation/audio/silero/term-014-xenia-gallery.wav"
        },
        {
          "id": "term-014-eugene-gallery",
          "audio": "audio/silero/term-014-eugene-gallery.wav",
          "text": "time-to-market",
          "tts_text": "тайм ту маркет",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-014",
          "pronunciation": "тайм ту маркет",
          "split": "gallery",
          "seed": 4028133614,
          "duration": 0.95,
          "audio_sha256": "b725ff27835712b1e506474d3c79e4eef2cefd880dea630b5cdf8cc65687bbed",
          "synthesis_key": "4da2cf73dfbf11a44d5fab441c366a78731ac318d76c7e328f0f534bcbfe0220",
          "url": "../data/adaptation/audio/silero/term-014-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин time-to-market.",
        "В этом примере используется time-to-market.",
        "На встрече обсуждали понятие time-to-market.",
        "Разработчик объяснил, что означает time-to-market."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение time-to-market.",
        "Коллега задал вопрос про time-to-market."
      ]
    },
    {
      "id": "term-015",
      "canonical": "сериализация",
      "pronunciations": [
        "сериализация"
      ],
      "windows": [
        {
          "start": 577,
          "end": 588,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "сериализация|сериализация",
      "evidence": {
        "canonical": "сериализация",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-015-ru_m5-gallery",
          "audio": "audio/tera/term-015-ru_m5-gallery.wav",
          "text": "сериализация",
          "tts_text": "сериализация",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-015",
          "pronunciation": "сериализация",
          "split": "gallery",
          "seed": 159777101,
          "duration": 1.3904375,
          "audio_sha256": "7d8e7fef0dea4b6e10de3ba029aa037700756d414142d2c8c12c3af976f18b68",
          "synthesis_key": "ac1672db509a3338a739bfd2ecdbb04e88013cc0512ea74dcab6177c0b306796",
          "url": "../data/adaptation/audio/tera/term-015-ru_m5-gallery.wav"
        },
        {
          "id": "term-015-ru_m1-gallery",
          "audio": "audio/tera/term-015-ru_m1-gallery.wav",
          "text": "сериализация",
          "tts_text": "сериализация",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-015",
          "pronunciation": "сериализация",
          "split": "gallery",
          "seed": 648912100,
          "duration": 1.15275,
          "audio_sha256": "83eb847f31349d96fcf01a33f8956e9d3d1e0c02f8d8861970675cce9dbc5de4",
          "synthesis_key": "f395a3a667a987ed93c3ba066bb1f453866d7cc991bcc24f87e5cfa03bbc412f",
          "url": "../data/adaptation/audio/tera/term-015-ru_m1-gallery.wav"
        },
        {
          "id": "term-015-ru_f1-gallery",
          "audio": "audio/tera/term-015-ru_f1-gallery.wav",
          "text": "сериализация",
          "tts_text": "сериализация",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-015",
          "pronunciation": "сериализация",
          "split": "gallery",
          "seed": 3050081786,
          "duration": 1.529875,
          "audio_sha256": "86d05df5486fda1a9f78aa6feef74f307d193621c8bae03e6ccc532107d3dab7",
          "synthesis_key": "b7c1d66898da2e9669506bdf39db3a4a9d76be3b5f8933366d85caa00bf16544",
          "url": "../data/adaptation/audio/tera/term-015-ru_f1-gallery.wav"
        },
        {
          "id": "term-015-aidar-gallery",
          "audio": "audio/silero/term-015-aidar-gallery.wav",
          "text": "сериализация",
          "tts_text": "сериализация",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-015",
          "pronunciation": "сериализация",
          "split": "gallery",
          "seed": 1215297250,
          "duration": 1.2125,
          "audio_sha256": "689a74b003a58f317932d8a27168f47703ee6f6c9004ed7f97a43b5e0d29d8af",
          "synthesis_key": "df8571a13a12c1e72c051c87fa3c600c6aea45e7c0c55cff37bc69a61f715ebd",
          "url": "../data/adaptation/audio/silero/term-015-aidar-gallery.wav"
        },
        {
          "id": "term-015-xenia-gallery",
          "audio": "audio/silero/term-015-xenia-gallery.wav",
          "text": "сериализация",
          "tts_text": "сериализация",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-015",
          "pronunciation": "сериализация",
          "split": "gallery",
          "seed": 4113228387,
          "duration": 1.025,
          "audio_sha256": "9df72e54bd70bfc573ef0dfc201e911318718414e753eed608d8bff3fd186496",
          "synthesis_key": "70f25e0b62b4402ed4f5303b80391f623b462eb8354b1677fbd9a27f5926d0d6",
          "url": "../data/adaptation/audio/silero/term-015-xenia-gallery.wav"
        },
        {
          "id": "term-015-eugene-gallery",
          "audio": "audio/silero/term-015-eugene-gallery.wav",
          "text": "сериализация",
          "tts_text": "сериализация",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-015",
          "pronunciation": "сериализация",
          "split": "gallery",
          "seed": 274789458,
          "duration": 0.9125,
          "audio_sha256": "517809ec73ca11a3eec82453a464921d90809d4283edd5bbdc2e9b2f0d3e5928",
          "synthesis_key": "937702c3c6b679bc1bbc2faa273c2b0004b636ac34a275c480d15278aae14e2e",
          "url": "../data/adaptation/audio/silero/term-015-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин сериализация.",
        "В этом примере используется сериализация.",
        "На встрече обсуждали понятие сериализация.",
        "Разработчик объяснил, что означает сериализация."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение сериализация.",
        "Коллега задал вопрос про сериализация."
      ]
    },
    {
      "id": "term-016",
      "canonical": "десериализация",
      "pronunciations": [
        "десериализация"
      ],
      "windows": [
        {
          "start": 577,
          "end": 588,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "десериализация|десериализация",
      "evidence": {
        "canonical": "десериализация",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-016-ru_m5-gallery",
          "audio": "audio/tera/term-016-ru_m5-gallery.wav",
          "text": "десериализация",
          "tts_text": "десериализация",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-016",
          "pronunciation": "десериализация",
          "split": "gallery",
          "seed": 1152580952,
          "duration": 1.54825,
          "audio_sha256": "84db7983dee6cad86cfb627f21d9e5bbc320b7801a53adb192ee260f9955ba02",
          "synthesis_key": "a7d6f907239995346535eea7a09398d659a7d97eec5305b9d0c56ea4a1c7d768",
          "url": "../data/adaptation/audio/tera/term-016-ru_m5-gallery.wav"
        },
        {
          "id": "term-016-ru_m1-gallery",
          "audio": "audio/tera/term-016-ru_m1-gallery.wav",
          "text": "десериализация",
          "tts_text": "десериализация",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-016",
          "pronunciation": "десериализация",
          "split": "gallery",
          "seed": 2175282785,
          "duration": 1.2781875,
          "audio_sha256": "0ac808907742f468145e2d0d11e30a03be29720884fcb007514775b91535f8e2",
          "synthesis_key": "9f26aa9c97caeb1a63a49f2622ebd5d12ad3900e740673a2913e73e88db42834",
          "url": "../data/adaptation/audio/tera/term-016-ru_m1-gallery.wav"
        },
        {
          "id": "term-016-ru_f1-gallery",
          "audio": "audio/tera/term-016-ru_f1-gallery.wav",
          "text": "десериализация",
          "tts_text": "десериализация",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-016",
          "pronunciation": "десериализация",
          "split": "gallery",
          "seed": 1484160040,
          "duration": 1.6970625,
          "audio_sha256": "fc16f0576065b100bf08cb6eb9fccb46cb87d262f2d1061ed1a61b3c17aaeb3f",
          "synthesis_key": "b55236715c08edd60bb50956fa7d585e30aaa40f34dcadcda14bdf165d5e5b76",
          "url": "../data/adaptation/audio/tera/term-016-ru_f1-gallery.wav"
        },
        {
          "id": "term-016-aidar-gallery",
          "audio": "audio/silero/term-016-aidar-gallery.wav",
          "text": "десериализация",
          "tts_text": "десериализация",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-016",
          "pronunciation": "десериализация",
          "split": "gallery",
          "seed": 3412389036,
          "duration": 1.45,
          "audio_sha256": "1c558fe963f7e786607f21e5af41fc24408cd216f8aa44ca4c5e80455c56b55e",
          "synthesis_key": "524461b9dfb94f4af5a9616d43014a12482a34f2ce92b83cb3977693663c99ca",
          "url": "../data/adaptation/audio/silero/term-016-aidar-gallery.wav"
        },
        {
          "id": "term-016-xenia-gallery",
          "audio": "audio/silero/term-016-xenia-gallery.wav",
          "text": "десериализация",
          "tts_text": "десериализация",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-016",
          "pronunciation": "десериализация",
          "split": "gallery",
          "seed": 4139378477,
          "duration": 1.15,
          "audio_sha256": "8a5668f668c80337370f140218fc8107f67dbf67a1d6111f3a52917a1824f732",
          "synthesis_key": "19ca8d12eec0efbf4ca5f8f12872fc8a67ce24ec1f18e8a1d987c55dbc8b04c1",
          "url": "../data/adaptation/audio/silero/term-016-xenia-gallery.wav"
        },
        {
          "id": "term-016-eugene-gallery",
          "audio": "audio/silero/term-016-eugene-gallery.wav",
          "text": "десериализация",
          "tts_text": "десериализация",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-016",
          "pronunciation": "десериализация",
          "split": "gallery",
          "seed": 2529227994,
          "duration": 1.0,
          "audio_sha256": "0735ce14ede6c73a355ca0cfc88381fdc53db39e6db50f6e22b38e455708dcc1",
          "synthesis_key": "2e8bb3cae4c8c6bf3b4c6ffc44a809a57269cb5565e1acb6bce11e43d76d6892",
          "url": "../data/adaptation/audio/silero/term-016-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин десериализация.",
        "В этом примере используется десериализация.",
        "На встрече обсуждали понятие десериализация.",
        "Разработчик объяснил, что означает десериализация."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение десериализация.",
        "Коллега задал вопрос про десериализация."
      ]
    },
    {
      "id": "term-017",
      "canonical": "candidate generation",
      "pronunciations": [
        "кандидат дженерейшен"
      ],
      "windows": [
        {
          "start": 598,
          "end": 606,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "candidate\\ generation|кандидат\\ дженерейшен",
      "evidence": {
        "canonical": "candidate generation",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-017-ru_m5-gallery",
          "audio": "audio/tera/term-017-ru_m5-gallery.wav",
          "text": "candidate generation",
          "tts_text": "кандидат дженерейшен",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-017",
          "pronunciation": "кандидат дженерейшен",
          "split": "gallery",
          "seed": 527094512,
          "duration": 1.9293125,
          "audio_sha256": "e422a6944f5c323837a553e4f4ac02849a68cf9d7d49a544c2bb112ba3fb45ea",
          "synthesis_key": "ddcd9cbb010d6635f8123d5816531dca43e1ba33b30b464ce25296f7c2435904",
          "url": "../data/adaptation/audio/tera/term-017-ru_m5-gallery.wav"
        },
        {
          "id": "term-017-ru_m1-gallery",
          "audio": "audio/tera/term-017-ru_m1-gallery.wav",
          "text": "candidate generation",
          "tts_text": "кандидат дженерейшен",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-017",
          "pronunciation": "кандидат дженерейшен",
          "split": "gallery",
          "seed": 2731971609,
          "duration": 1.6315,
          "audio_sha256": "d82b0d7d94ba0f4f2f0955b00c433760be50b69584077e469ca38e6a6b4cb57e",
          "synthesis_key": "318cadc8b237b0d052ec199a7497dad78b4642772aa9789d62f41ebba904322b",
          "url": "../data/adaptation/audio/tera/term-017-ru_m1-gallery.wav"
        },
        {
          "id": "term-017-ru_f1-gallery",
          "audio": "audio/tera/term-017-ru_f1-gallery.wav",
          "text": "candidate generation",
          "tts_text": "кандидат дженерейшен",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-017",
          "pronunciation": "кандидат дженерейшен",
          "split": "gallery",
          "seed": 902997814,
          "duration": 2.07475,
          "audio_sha256": "bccbc45aaae731dec47d175e643ec04ee0433de3cd07f6e2b7043dc770913976",
          "synthesis_key": "fdf77121c6b2b7528179f48f68d788d5e717f2ffdaf6e17a345c2637429e1beb",
          "url": "../data/adaptation/audio/tera/term-017-ru_f1-gallery.wav"
        },
        {
          "id": "term-017-aidar-gallery",
          "audio": "audio/silero/term-017-aidar-gallery.wav",
          "text": "candidate generation",
          "tts_text": "кандидат дженерейшен",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-017",
          "pronunciation": "кандидат дженерейшен",
          "split": "gallery",
          "seed": 1582080609,
          "duration": 1.6375,
          "audio_sha256": "6bb3bf307ade7397b3a414baf19e343a49fd6683863d37ff556ec84173ef6689",
          "synthesis_key": "5b8844a23fbf6e93a8b34ff76f782c46ecfce17a3356fd485c8d5a4532683876",
          "url": "../data/adaptation/audio/silero/term-017-aidar-gallery.wav"
        },
        {
          "id": "term-017-xenia-gallery",
          "audio": "audio/silero/term-017-xenia-gallery.wav",
          "text": "candidate generation",
          "tts_text": "кандидат дженерейшен",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-017",
          "pronunciation": "кандидат дженерейшен",
          "split": "gallery",
          "seed": 2069459946,
          "duration": 1.3125,
          "audio_sha256": "04fa8c28af35ef442b1405cce12993c358fb03cc9d620f61d8ac1af82a941b5c",
          "synthesis_key": "af14206f76d5fce430dd531c1599dc145f31eb2ae3646b74144d041fdaeee5af",
          "url": "../data/adaptation/audio/silero/term-017-xenia-gallery.wav"
        },
        {
          "id": "term-017-eugene-gallery",
          "audio": "audio/silero/term-017-eugene-gallery.wav",
          "text": "candidate generation",
          "tts_text": "кандидат дженерейшен",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-017",
          "pronunciation": "кандидат дженерейшен",
          "split": "gallery",
          "seed": 77733732,
          "duration": 1.2,
          "audio_sha256": "2340432c3058703a9f5a9f50154a7fd4a90c60a8042a04fb51ed344968ae20e4",
          "synthesis_key": "cb8348de7c8cfab347e78aae4d09b18325949f9e63a09336cc9479b7d4d6c369",
          "url": "../data/adaptation/audio/silero/term-017-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин candidate generation.",
        "В этом примере используется candidate generation.",
        "На встрече обсуждали понятие candidate generation.",
        "Разработчик объяснил, что означает candidate generation."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение candidate generation.",
        "Коллега задал вопрос про candidate generation."
      ]
    },
    {
      "id": "term-018",
      "canonical": "инвертированный индекс",
      "pronunciations": [
        "инвертированный индекс"
      ],
      "windows": [
        {
          "start": 651,
          "end": 663,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "инвертированный\\ индекс|инвертированный\\ индекс",
      "evidence": {
        "canonical": "инвертированный индекс",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-018-ru_m5-gallery",
          "audio": "audio/tera/term-018-ru_m5-gallery.wav",
          "text": "инвертированный индекс",
          "tts_text": "инвертированный индекс",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-018",
          "pronunciation": "инвертированный индекс",
          "split": "gallery",
          "seed": 2445136164,
          "duration": 1.819375,
          "audio_sha256": "27a633dc6669213d16289b4bfe881c2d2d2eb154ec9fb7f875e3ddf55bf5895e",
          "synthesis_key": "512107597a476274a21053090768ea9e30c90db442a75b5afafbcc4efec5289c",
          "url": "../data/adaptation/audio/tera/term-018-ru_m5-gallery.wav"
        },
        {
          "id": "term-018-ru_m1-gallery",
          "audio": "audio/tera/term-018-ru_m1-gallery.wav",
          "text": "инвертированный индекс",
          "tts_text": "инвертированный индекс",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-018",
          "pronunciation": "инвертированный индекс",
          "split": "gallery",
          "seed": 992701454,
          "duration": 1.5429375,
          "audio_sha256": "32283463bf79efc23720058a8c8244eb350f1bacdac22fcfa240fbcac875efa9",
          "synthesis_key": "cf5c7bbe2dd9821d28a584767cfdea5731faeb2c12bd07e34f73318708258976",
          "url": "../data/adaptation/audio/tera/term-018-ru_m1-gallery.wav"
        },
        {
          "id": "term-018-ru_f1-gallery",
          "audio": "audio/tera/term-018-ru_f1-gallery.wav",
          "text": "инвертированный индекс",
          "tts_text": "инвертированный индекс",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-018",
          "pronunciation": "инвертированный индекс",
          "split": "gallery",
          "seed": 3727555155,
          "duration": 1.97125,
          "audio_sha256": "2e71b18ca34c9e2f673d7751640c874f044af7feff213ed6e838b7f3e42f92cf",
          "synthesis_key": "db2bad00a6556e5134bb5461e32d86395f13a23b534bffc2f14001120a47a1eb",
          "url": "../data/adaptation/audio/tera/term-018-ru_f1-gallery.wav"
        },
        {
          "id": "term-018-aidar-gallery",
          "audio": "audio/silero/term-018-aidar-gallery.wav",
          "text": "инвертированный индекс",
          "tts_text": "инвертированный индекс",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-018",
          "pronunciation": "инвертированный индекс",
          "split": "gallery",
          "seed": 847006472,
          "duration": 1.7375,
          "audio_sha256": "ee608d7ace0f5a2d492dd1c4e709ec955d0f0e7797666c5dc284be27ff21da68",
          "synthesis_key": "c98f4ac8f2b018d99eec84a6d8b600e00aaf8982c4643738e3c0f52864d96e52",
          "url": "../data/adaptation/audio/silero/term-018-aidar-gallery.wav"
        },
        {
          "id": "term-018-xenia-gallery",
          "audio": "audio/silero/term-018-xenia-gallery.wav",
          "text": "инвертированный индекс",
          "tts_text": "инвертированный индекс",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-018",
          "pronunciation": "инвертированный индекс",
          "split": "gallery",
          "seed": 3633182584,
          "duration": 1.375,
          "audio_sha256": "1d46379d894f396a476337abebbb9e8c82507e0a914dfc01e840a02e536cfbf0",
          "synthesis_key": "9b98668ed82d6cd7f7ae0ab7210ab6148bce5f7d9e8737961a48b0d0ac6b93d7",
          "url": "../data/adaptation/audio/silero/term-018-xenia-gallery.wav"
        },
        {
          "id": "term-018-eugene-gallery",
          "audio": "audio/silero/term-018-eugene-gallery.wav",
          "text": "инвертированный индекс",
          "tts_text": "инвертированный индекс",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-018",
          "pronunciation": "инвертированный индекс",
          "split": "gallery",
          "seed": 3124024194,
          "duration": 1.3125,
          "audio_sha256": "3ddd3fbec77e474a6695b4425973d4c10cb6c46eb86fab377793a2964712cb07",
          "synthesis_key": "26db322517503cd81889244da550d5540e82dd1625e527cf5b4385a58d80e738",
          "url": "../data/adaptation/audio/silero/term-018-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин инвертированный индекс.",
        "В этом примере используется инвертированный индекс.",
        "На встрече обсуждали понятие инвертированный индекс.",
        "Разработчик объяснил, что означает инвертированный индекс."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение инвертированный индекс.",
        "Коллега задал вопрос про инвертированный индекс."
      ]
    },
    {
      "id": "term-019",
      "canonical": "фьюзить",
      "pronunciations": [
        "фьюзить"
      ],
      "windows": [
        {
          "start": 667,
          "end": 676,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "фьюзить|фьюзить",
      "evidence": {
        "canonical": "фьюзить",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-019-ru_m5-gallery",
          "audio": "audio/tera/term-019-ru_m5-gallery.wav",
          "text": "фьюзить",
          "tts_text": "фьюзить",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-019",
          "pronunciation": "фьюзить",
          "split": "gallery",
          "seed": 795443377,
          "duration": 1.1255,
          "audio_sha256": "fd541d0524896b82eff8b949c53367ae9d9a1f78d3a99eb6add1223830e1282f",
          "synthesis_key": "7a3d8333bd8873390392aebb0d132a13fff34749df2c3738e4cc5d0dd78d26a9",
          "url": "../data/adaptation/audio/tera/term-019-ru_m5-gallery.wav"
        },
        {
          "id": "term-019-ru_m1-gallery",
          "audio": "audio/tera/term-019-ru_m1-gallery.wav",
          "text": "фьюзить",
          "tts_text": "фьюзить",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-019",
          "pronunciation": "фьюзить",
          "split": "gallery",
          "seed": 3089884602,
          "duration": 0.9784375,
          "audio_sha256": "26f702f4873a23587c5ffa410599d3c2c760941c6bc156fd97dd923c3800eb14",
          "synthesis_key": "728f910267d8da3a5424599df86cdc8bb7b54f8bcdc88ba4b8f881f14b345771",
          "url": "../data/adaptation/audio/tera/term-019-ru_m1-gallery.wav"
        },
        {
          "id": "term-019-ru_f1-gallery",
          "audio": "audio/tera/term-019-ru_f1-gallery.wav",
          "text": "фьюзить",
          "tts_text": "фьюзить",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-019",
          "pronunciation": "фьюзить",
          "split": "gallery",
          "seed": 2379222849,
          "duration": 1.270375,
          "audio_sha256": "119fc1e347c63dd857fed10e543b3188e46929c38eb52b09437d3cbb6a3008a8",
          "synthesis_key": "b458bc9767a36686d7a4e211f2e5fc9458be927209b5ff5815be6f1c5a0483dd",
          "url": "../data/adaptation/audio/tera/term-019-ru_f1-gallery.wav"
        },
        {
          "id": "term-019-aidar-gallery",
          "audio": "audio/silero/term-019-aidar-gallery.wav",
          "text": "фьюзить",
          "tts_text": "фьюзить",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-019",
          "pronunciation": "фьюзить",
          "split": "gallery",
          "seed": 508641035,
          "duration": 0.75,
          "audio_sha256": "eb544ae9825131304036097d3c41b829d4fda8af5b93e37e0a7e6e44c8106105",
          "synthesis_key": "5eb7dcac6f6ae3f4a76c7846829407449c0c4a59a2f5295483092946101e720b",
          "url": "../data/adaptation/audio/silero/term-019-aidar-gallery.wav"
        },
        {
          "id": "term-019-xenia-gallery",
          "audio": "audio/silero/term-019-xenia-gallery.wav",
          "text": "фьюзить",
          "tts_text": "фьюзить",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-019",
          "pronunciation": "фьюзить",
          "split": "gallery",
          "seed": 3723806118,
          "duration": 0.675,
          "audio_sha256": "d322490e060e1750a4a16497e06e579ff6cbe34b1f5c632abf02d8cdd0658237",
          "synthesis_key": "fb46abb8ae509ee2e32c45aa6bea01cd2c09533311cbc7d85ea45c2078cdf7aa",
          "url": "../data/adaptation/audio/silero/term-019-xenia-gallery.wav"
        },
        {
          "id": "term-019-eugene-gallery",
          "audio": "audio/silero/term-019-eugene-gallery.wav",
          "text": "фьюзить",
          "tts_text": "фьюзить",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-019",
          "pronunciation": "фьюзить",
          "split": "gallery",
          "seed": 536181012,
          "duration": 0.625,
          "audio_sha256": "462b6b9480aac929af754282d2f6b5f76d385aad46de0311ad758ba09bcdddcc",
          "synthesis_key": "8f84a2136874562fb804fc0e15b6b3f5d6ee77bf66427910fd8961bf3f9c1053",
          "url": "../data/adaptation/audio/silero/term-019-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин фьюзить.",
        "В этом примере используется фьюзить.",
        "На встрече обсуждали понятие фьюзить.",
        "Разработчик объяснил, что означает фьюзить."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение фьюзить.",
        "Коллега задал вопрос про фьюзить."
      ]
    },
    {
      "id": "term-020",
      "canonical": "инференс",
      "pronunciations": [
        "инференс"
      ],
      "windows": [
        {
          "start": 723,
          "end": 732,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "инференс|инференс",
      "evidence": {
        "canonical": "инференс",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-020-ru_m5-gallery",
          "audio": "audio/tera/term-020-ru_m5-gallery.wav",
          "text": "инференс",
          "tts_text": "инференс",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-020",
          "pronunciation": "инференс",
          "split": "gallery",
          "seed": 3209052846,
          "duration": 1.1663125,
          "audio_sha256": "9b81cf6d64020b7429c52e43896c5c7983d9e46b5ccb79ca372e2d1b5f047c84",
          "synthesis_key": "5fa843f3c3969d83ea37a966b9b9948ddab8fd5d3276f8f0ef894dc4409ab2fe",
          "url": "../data/adaptation/audio/tera/term-020-ru_m5-gallery.wav"
        },
        {
          "id": "term-020-ru_m1-gallery",
          "audio": "audio/tera/term-020-ru_m1-gallery.wav",
          "text": "инференс",
          "tts_text": "инференс",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-020",
          "pronunciation": "инференс",
          "split": "gallery",
          "seed": 1110740935,
          "duration": 1.003125,
          "audio_sha256": "116544b1e157387a4d70cab0f50d06098bd4952c51c82365e53e86598bfe4e6f",
          "synthesis_key": "76129301ce336ce488d9bfd68ef7868b1b6a414668be0060d997bbe58716cd1b",
          "url": "../data/adaptation/audio/tera/term-020-ru_m1-gallery.wav"
        },
        {
          "id": "term-020-ru_f1-gallery",
          "audio": "audio/tera/term-020-ru_f1-gallery.wav",
          "text": "инференс",
          "tts_text": "инференс",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-020",
          "pronunciation": "инференс",
          "split": "gallery",
          "seed": 1927399507,
          "duration": 1.3084375,
          "audio_sha256": "c0b49a642d09258f5e73e101896667651badf569359426d7cab74d4cdf1a9afc",
          "synthesis_key": "0c60f932dbcd7790b3f0a193fa41ea2a1ffc8eac4518122eab3d048fb63174db",
          "url": "../data/adaptation/audio/tera/term-020-ru_f1-gallery.wav"
        },
        {
          "id": "term-020-aidar-gallery",
          "audio": "audio/silero/term-020-aidar-gallery.wav",
          "text": "инференс",
          "tts_text": "инференс",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-020",
          "pronunciation": "инференс",
          "split": "gallery",
          "seed": 908528002,
          "duration": 0.8875,
          "audio_sha256": "2d2ce580348cb2011a8a1fbf5dff6ec6047b5339f7a4846fd7cd7fea96669428",
          "synthesis_key": "0dd6ad7c9ea5b38c1bb7d602d7e86017da3b6373006f3d197df25c3e28a1daf4",
          "url": "../data/adaptation/audio/silero/term-020-aidar-gallery.wav"
        },
        {
          "id": "term-020-xenia-gallery",
          "audio": "audio/silero/term-020-xenia-gallery.wav",
          "text": "инференс",
          "tts_text": "инференс",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-020",
          "pronunciation": "инференс",
          "split": "gallery",
          "seed": 952313969,
          "duration": 0.8125,
          "audio_sha256": "9a00fce091b553e475a4e40541966424a2665d746ddcde785a807574ec72e778",
          "synthesis_key": "ab50d8df632bab9b7d6e21aa5a0be082a706337e4fc15e5512275910ea7d1191",
          "url": "../data/adaptation/audio/silero/term-020-xenia-gallery.wav"
        },
        {
          "id": "term-020-eugene-gallery",
          "audio": "audio/silero/term-020-eugene-gallery.wav",
          "text": "инференс",
          "tts_text": "инференс",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-020",
          "pronunciation": "инференс",
          "split": "gallery",
          "seed": 2261531027,
          "duration": 0.7875,
          "audio_sha256": "e9c38fce1f9cf8ed86a1c638210f9f11200bd9c416051129216c45d0909929cb",
          "synthesis_key": "77ec3828a75de8528919bf794dac3939e1e107494a733d341d801502010d426c",
          "url": "../data/adaptation/audio/silero/term-020-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин инференс.",
        "В этом примере используется инференс.",
        "На встрече обсуждали понятие инференс.",
        "Разработчик объяснил, что означает инференс."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение инференс.",
        "Коллега задал вопрос про инференс."
      ]
    },
    {
      "id": "term-021",
      "canonical": "LLM",
      "pronunciations": [
        "эл эл эм",
        "элэлэм"
      ],
      "windows": [
        {
          "start": 758,
          "end": 768,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "LLM|эл\\ эл\\ эм|элэлэм",
      "evidence": {
        "canonical": "LLM",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-021-ru_m5-gallery",
          "audio": "audio/tera/term-021-ru_m5-gallery.wav",
          "text": "LLM",
          "tts_text": "эл эл эм",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-021",
          "pronunciation": "эл эл эм",
          "split": "gallery",
          "seed": 3559570364,
          "duration": 1.16025,
          "audio_sha256": "78492e0959396ce706c35f69e87c5cabd36f586ff9a0cb34ad72b88078fcf459",
          "synthesis_key": "e13914f545be3f4eb5cd2abeb4f84a54e1aea3b5cd93c34f431b002fefc66632",
          "url": "../data/adaptation/audio/tera/term-021-ru_m5-gallery.wav"
        },
        {
          "id": "term-021-ru_m1-gallery",
          "audio": "audio/tera/term-021-ru_m1-gallery.wav",
          "text": "LLM",
          "tts_text": "элэлэм",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-021",
          "pronunciation": "элэлэм",
          "split": "gallery",
          "seed": 2726242895,
          "duration": 0.982625,
          "audio_sha256": "f5311d0fa50b137d09949ddccd970971f4395499294f3eff5f3e1f71814c61fc",
          "synthesis_key": "9789dff8d3478d08d8fe5257a88bcacb915069d50e35bc65ea3c570268a62180",
          "url": "../data/adaptation/audio/tera/term-021-ru_m1-gallery.wav"
        },
        {
          "id": "term-021-ru_f1-gallery",
          "audio": "audio/tera/term-021-ru_f1-gallery.wav",
          "text": "LLM",
          "tts_text": "эл эл эм",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-021",
          "pronunciation": "эл эл эм",
          "split": "gallery",
          "seed": 713447990,
          "duration": 1.2989375,
          "audio_sha256": "d63bd1c5733e4e9afea5ab15e27227c35fed438b41bde31394c560584bdd183b",
          "synthesis_key": "b06af82355aa5e5673af29827c0aab57baed40d8aacd5478da55c542f888682b",
          "url": "../data/adaptation/audio/tera/term-021-ru_f1-gallery.wav"
        },
        {
          "id": "term-021-aidar-gallery",
          "audio": "audio/silero/term-021-aidar-gallery.wav",
          "text": "LLM",
          "tts_text": "эл эл эм",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-021",
          "pronunciation": "эл эл эм",
          "split": "gallery",
          "seed": 3393092709,
          "duration": 0.825,
          "audio_sha256": "c385004f7d0ce73e9cb29bf428c6f45adff33e1e7cd8a0b5a308496de20fb30b",
          "synthesis_key": "da842bacadf6ebb0f5b480edb4ebe70e990305c6782e4ee7a8ccb763914ffdf6",
          "url": "../data/adaptation/audio/silero/term-021-aidar-gallery.wav"
        },
        {
          "id": "term-021-xenia-gallery",
          "audio": "audio/silero/term-021-xenia-gallery.wav",
          "text": "LLM",
          "tts_text": "элэлэм",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-021",
          "pronunciation": "элэлэм",
          "split": "gallery",
          "seed": 2990434269,
          "duration": 0.675,
          "audio_sha256": "2e8e53b511caa77e79a41851e4e50329cdace886726359ea53337660af351ddc",
          "synthesis_key": "a2eabfe818e44b94256f6967bc7bbbcddf3f9df1965edcf7189e2549a2712a29",
          "url": "../data/adaptation/audio/silero/term-021-xenia-gallery.wav"
        },
        {
          "id": "term-021-eugene-gallery",
          "audio": "audio/silero/term-021-eugene-gallery.wav",
          "text": "LLM",
          "tts_text": "эл эл эм",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-021",
          "pronunciation": "эл эл эм",
          "split": "gallery",
          "seed": 222927214,
          "duration": 0.6875,
          "audio_sha256": "4026a9948bf2d15e874aefe354fbe8e77fdd9d46f64175faebae37e7ac24d715",
          "synthesis_key": "6af93dba852debc20354ec1d7d02a9841e09be22b2f3b9e48ff8e656d80070d6",
          "url": "../data/adaptation/audio/silero/term-021-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин LLM.",
        "В этом примере используется LLM.",
        "На встрече обсуждали понятие LLM.",
        "Разработчик объяснил, что означает LLM."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение LLM.",
        "Коллега задал вопрос про LLM."
      ]
    },
    {
      "id": "term-022",
      "canonical": "tools",
      "pronunciations": [
        "тулз"
      ],
      "windows": [],
      "pattern": "tools|тулз",
      "evidence": {
        "canonical": "tools",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-022-ru_m5-gallery",
          "audio": "audio/tera/term-022-ru_m5-gallery.wav",
          "text": "tools",
          "tts_text": "тулз",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-022",
          "pronunciation": "тулз",
          "split": "gallery",
          "seed": 3894283594,
          "duration": 1.1135,
          "audio_sha256": "a6f4351b0bf924645cccc2ad09bca1b034b12bd54eb9b1bb92cf9d282031ddec",
          "synthesis_key": "897f8d646b7bc3416689fa5dc036c6aaef6ed7fcf96aa511a7873a192830d827",
          "url": "../data/adaptation/audio/tera/term-022-ru_m5-gallery.wav"
        },
        {
          "id": "term-022-ru_m1-gallery",
          "audio": "audio/tera/term-022-ru_m1-gallery.wav",
          "text": "tools",
          "tts_text": "тулз",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-022",
          "pronunciation": "тулз",
          "split": "gallery",
          "seed": 1892272606,
          "duration": 0.9709375,
          "audio_sha256": "b3d3d351eab20f69d11804176c67ffd6a15fbf250fa0567a995ac5835fbac7f2",
          "synthesis_key": "9e8c7bec2bb342cb28ce2db01d73cecdb812208565ceecb96a9f758b5bc72bf9",
          "url": "../data/adaptation/audio/tera/term-022-ru_m1-gallery.wav"
        },
        {
          "id": "term-022-ru_f1-gallery",
          "audio": "audio/tera/term-022-ru_f1-gallery.wav",
          "text": "tools",
          "tts_text": "тулз",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-022",
          "pronunciation": "тулз",
          "split": "gallery",
          "seed": 4078110189,
          "duration": 1.2565,
          "audio_sha256": "3ca879454ef7b47a14e796e5c70d87d27111455832cab1220f6803d9d91d7432",
          "synthesis_key": "26f11e6fd24eedcce138ba7b796a7ea96c0c14438d6be6533ab9475bd66fcbc2",
          "url": "../data/adaptation/audio/tera/term-022-ru_f1-gallery.wav"
        },
        {
          "id": "term-022-aidar-gallery",
          "audio": "audio/silero/term-022-aidar-gallery.wav",
          "text": "tools",
          "tts_text": "тулз",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-022",
          "pronunciation": "тулз",
          "split": "gallery",
          "seed": 959254456,
          "duration": 0.55,
          "audio_sha256": "c5d24e686b302eb2b46d3ef7e0f48358a899a6a674786cdfe891a6abd0baddd1",
          "synthesis_key": "9857fa476dbd537029b9f6e75b6b9e908f0226c79336e2dc5740fef040ec7e08",
          "url": "../data/adaptation/audio/silero/term-022-aidar-gallery.wav"
        },
        {
          "id": "term-022-xenia-gallery",
          "audio": "audio/silero/term-022-xenia-gallery.wav",
          "text": "tools",
          "tts_text": "тулз",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-022",
          "pronunciation": "тулз",
          "split": "gallery",
          "seed": 1015098862,
          "duration": 0.5,
          "audio_sha256": "5d1ee3f31172a2015634a3cd8be10009e803cdd0fabab21e7f1350233043c2c7",
          "synthesis_key": "7d2851e119edef1089a7128fbfa527a272efd24509de6a569aae137ff322aab8",
          "url": "../data/adaptation/audio/silero/term-022-xenia-gallery.wav"
        },
        {
          "id": "term-022-eugene-gallery",
          "audio": "audio/silero/term-022-eugene-gallery.wav",
          "text": "tools",
          "tts_text": "тулз",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-022",
          "pronunciation": "тулз",
          "split": "gallery",
          "seed": 1897954579,
          "duration": 0.4375,
          "audio_sha256": "876e7234300490dbe8ac06ba3e0b01db8a7411e0ef962a77553efd8084154096",
          "synthesis_key": "469f53397dcbca445888c73a57aa03713166727ad915a095190fd60b7496e72e",
          "url": "../data/adaptation/audio/silero/term-022-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин tools.",
        "В этом примере используется tools.",
        "На встрече обсуждали понятие tools.",
        "Разработчик объяснил, что означает tools."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение tools.",
        "Коллега задал вопрос про tools."
      ]
    },
    {
      "id": "term-023",
      "canonical": "чекпоинт",
      "pronunciations": [
        "чекпоинт"
      ],
      "windows": [
        {
          "start": 803,
          "end": 810,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "чекпоинт|чекпоинт",
      "evidence": {
        "canonical": "чекпоинт",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-023-ru_m5-gallery",
          "audio": "audio/tera/term-023-ru_m5-gallery.wav",
          "text": "чекпоинт",
          "tts_text": "чекпоинт",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-023",
          "pronunciation": "чекпоинт",
          "split": "gallery",
          "seed": 144872386,
          "duration": 1.16625,
          "audio_sha256": "227fcf129a34d7fd943458230e4f2abb1921e1a9730dd0c04c9075b7ea1313d7",
          "synthesis_key": "fae92ab7c745fdcac6a24d38c047b6e923d430f00e16de87976b2b76ee8a2cd3",
          "url": "../data/adaptation/audio/tera/term-023-ru_m5-gallery.wav"
        },
        {
          "id": "term-023-ru_m1-gallery",
          "audio": "audio/tera/term-023-ru_m1-gallery.wav",
          "text": "чекпоинт",
          "tts_text": "чекпоинт",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-023",
          "pronunciation": "чекпоинт",
          "split": "gallery",
          "seed": 2110275278,
          "duration": 1.00275,
          "audio_sha256": "37bc85f2be64184288cd6b341cd3b79ded9a0c4bbf1ffcd24afa14b833d74406",
          "synthesis_key": "610f8fad0414eb5b8fef969f75a5cf248c4672f25c01b0c9906b5d109b450ba8",
          "url": "../data/adaptation/audio/tera/term-023-ru_m1-gallery.wav"
        },
        {
          "id": "term-023-ru_f1-gallery",
          "audio": "audio/tera/term-023-ru_f1-gallery.wav",
          "text": "чекпоинт",
          "tts_text": "чекпоинт",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-023",
          "pronunciation": "чекпоинт",
          "split": "gallery",
          "seed": 4265838604,
          "duration": 1.3076875,
          "audio_sha256": "201ea251bbfb4756896717014ddf2656236d1f50d264b768d37f897445cd1950",
          "synthesis_key": "2651fb237df38c32b7fd64e1cf9512c31b2e5e4222031c9931b4dafe6bc2471e",
          "url": "../data/adaptation/audio/tera/term-023-ru_f1-gallery.wav"
        },
        {
          "id": "term-023-aidar-gallery",
          "audio": "audio/silero/term-023-aidar-gallery.wav",
          "text": "чекпоинт",
          "tts_text": "чекпоинт",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-023",
          "pronunciation": "чекпоинт",
          "split": "gallery",
          "seed": 4138144832,
          "duration": 0.95,
          "audio_sha256": "4e0af67af475b15457bf52f59c43646dc5304e6defb97d49ac2ce663c56102e1",
          "synthesis_key": "71910e7b1e5d99a919df3246014315f32aab0f9b7a1399c68967ebad7c18789a",
          "url": "../data/adaptation/audio/silero/term-023-aidar-gallery.wav"
        },
        {
          "id": "term-023-xenia-gallery",
          "audio": "audio/silero/term-023-xenia-gallery.wav",
          "text": "чекпоинт",
          "tts_text": "чекпоинт",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-023",
          "pronunciation": "чекпоинт",
          "split": "gallery",
          "seed": 1271951142,
          "duration": 0.825,
          "audio_sha256": "1731ce87829ea44a52ddc3ebdd1f5ab1fa82b28ad753c699aa32b769099e37ae",
          "synthesis_key": "e513dbea4861c205e370be125631661ea09d48b7cdb6b2658a29d7c208eaf060",
          "url": "../data/adaptation/audio/silero/term-023-xenia-gallery.wav"
        },
        {
          "id": "term-023-eugene-gallery",
          "audio": "audio/silero/term-023-eugene-gallery.wav",
          "text": "чекпоинт",
          "tts_text": "чекпоинт",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-023",
          "pronunciation": "чекпоинт",
          "split": "gallery",
          "seed": 4274333103,
          "duration": 0.7,
          "audio_sha256": "f7827eb0de489d5ac79568c7cb7472555cf991b066b99bca89347ec8d85bc98a",
          "synthesis_key": "8a629183d7fb165c18771f4eed1aeaa1dfb02b8b899d451a944857ab3aef140f",
          "url": "../data/adaptation/audio/silero/term-023-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин чекпоинт.",
        "В этом примере используется чекпоинт.",
        "На встрече обсуждали понятие чекпоинт.",
        "Разработчик объяснил, что означает чекпоинт."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение чекпоинт.",
        "Коллега задал вопрос про чекпоинт."
      ]
    },
    {
      "id": "term-024",
      "canonical": "идемпотентность",
      "pronunciations": [
        "идемпотентность"
      ],
      "windows": [
        {
          "start": 809,
          "end": 819,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "идемпотентность|идемпотентность",
      "evidence": {
        "canonical": "идемпотентность",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-024-ru_m5-gallery",
          "audio": "audio/tera/term-024-ru_m5-gallery.wav",
          "text": "идемпотентность",
          "tts_text": "идемпотентность",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-024",
          "pronunciation": "идемпотентность",
          "split": "gallery",
          "seed": 2352186368,
          "duration": 1.4516875,
          "audio_sha256": "3c4c9617f72120ea20ecd5f280aeaa5bafde308df6ac11b7b136e5b078fad964",
          "synthesis_key": "758deaa40478ff02eb789560bf84475650e38ffe8ee6de7178ff313a220b90cc",
          "url": "../data/adaptation/audio/tera/term-024-ru_m5-gallery.wav"
        },
        {
          "id": "term-024-ru_m1-gallery",
          "audio": "audio/tera/term-024-ru_m1-gallery.wav",
          "text": "идемпотентность",
          "tts_text": "идемпотентность",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-024",
          "pronunciation": "идемпотентность",
          "split": "gallery",
          "seed": 2590237563,
          "duration": 1.2104375,
          "audio_sha256": "a5a1515c5b254fc1d61375bda1832fbd71b34a89e5556570e5da3ddc0b355b32",
          "synthesis_key": "29cbf5476f241720c9963a1a34c15b431ee3f3202eb68eb62e88f991cf99d7a0",
          "url": "../data/adaptation/audio/tera/term-024-ru_m1-gallery.wav"
        },
        {
          "id": "term-024-ru_f1-gallery",
          "audio": "audio/tera/term-024-ru_f1-gallery.wav",
          "text": "идемпотентность",
          "tts_text": "идемпотентность",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-024",
          "pronunciation": "идемпотентность",
          "split": "gallery",
          "seed": 520520150,
          "duration": 1.5995625,
          "audio_sha256": "26f9dab69cef1b860012ed5439746607d8ef7e486c5c32d2d5f8d009af24dec9",
          "synthesis_key": "c907abec2878246ffafc728acae93a7b4b92789f0fb1cb9cebd14d8ada182fc6",
          "url": "../data/adaptation/audio/tera/term-024-ru_f1-gallery.wav"
        },
        {
          "id": "term-024-aidar-gallery",
          "audio": "audio/silero/term-024-aidar-gallery.wav",
          "text": "идемпотентность",
          "tts_text": "идемпотентность",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-024",
          "pronunciation": "идемпотентность",
          "split": "gallery",
          "seed": 2666543501,
          "duration": 1.35,
          "audio_sha256": "00ccd9ec4890823eaa25c8dbd9d127e4637896b32819b9a9cd3adbe8046cc968",
          "synthesis_key": "01abb1d3205e8a395a935b41441333fbafc2cb3fd65359574e8aef84020b6e3e",
          "url": "../data/adaptation/audio/silero/term-024-aidar-gallery.wav"
        },
        {
          "id": "term-024-xenia-gallery",
          "audio": "audio/silero/term-024-xenia-gallery.wav",
          "text": "идемпотентность",
          "tts_text": "идемпотентность",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-024",
          "pronunciation": "идемпотентность",
          "split": "gallery",
          "seed": 1906592677,
          "duration": 1.0625,
          "audio_sha256": "2506316096d557c0d2959651d70d74d6cfce3711abe11345b69a27cdbf920cc0",
          "synthesis_key": "2faba4dd58a7031c8dd8ffc346fcecf4c0f14e63038bd081ec1d8737790d71c6",
          "url": "../data/adaptation/audio/silero/term-024-xenia-gallery.wav"
        },
        {
          "id": "term-024-eugene-gallery",
          "audio": "audio/silero/term-024-eugene-gallery.wav",
          "text": "идемпотентность",
          "tts_text": "идемпотентность",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-024",
          "pronunciation": "идемпотентность",
          "split": "gallery",
          "seed": 3790983097,
          "duration": 1.0125,
          "audio_sha256": "3c6584f8fb50f1d6e0fd9f2ac635b4547e4df3b07e2f1877b3bc3fc12af0c6c7",
          "synthesis_key": "fe14c647dd1872601f409910dea9e3b76bab170a2f6189aab606053325730c7a",
          "url": "../data/adaptation/audio/silero/term-024-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин идемпотентность.",
        "В этом примере используется идемпотентность.",
        "На встрече обсуждали понятие идемпотентность.",
        "Разработчик объяснил, что означает идемпотентность."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение идемпотентность.",
        "Коллега задал вопрос про идемпотентность."
      ]
    },
    {
      "id": "term-025",
      "canonical": "оркестратор",
      "pronunciations": [
        "оркестратор"
      ],
      "windows": [
        {
          "start": 842,
          "end": 851,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "оркестратор|оркестратор",
      "evidence": {
        "canonical": "оркестратор",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-025-ru_m5-gallery",
          "audio": "audio/tera/term-025-ru_m5-gallery.wav",
          "text": "оркестратор",
          "tts_text": "оркестратор",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-025",
          "pronunciation": "оркестратор",
          "split": "gallery",
          "seed": 530960683,
          "duration": 1.242125,
          "audio_sha256": "97baa9a8d60628223fcbac0c51f78285149deb0689e5941d952869b0b3e8a682",
          "synthesis_key": "5475d9870b88771fba3aa2f495c270700167cb47e352778018a206c484db94fd",
          "url": "../data/adaptation/audio/tera/term-025-ru_m5-gallery.wav"
        },
        {
          "id": "term-025-ru_m1-gallery",
          "audio": "audio/tera/term-025-ru_m1-gallery.wav",
          "text": "оркестратор",
          "tts_text": "оркестратор",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-025",
          "pronunciation": "оркестратор",
          "split": "gallery",
          "seed": 2390576217,
          "duration": 1.0518125,
          "audio_sha256": "63f12a9f95f401de9b51a7ad04e4690d7c4e85837f3ba2a73165c374b6c00d2e",
          "synthesis_key": "e23a1ad6eaae204ca053c55329d662a7358e30beaac21fb4daf71f98346694ea",
          "url": "../data/adaptation/audio/tera/term-025-ru_m1-gallery.wav"
        },
        {
          "id": "term-025-ru_f1-gallery",
          "audio": "audio/tera/term-025-ru_f1-gallery.wav",
          "text": "оркестратор",
          "tts_text": "оркестратор",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-025",
          "pronunciation": "оркестратор",
          "split": "gallery",
          "seed": 2119427029,
          "duration": 1.38025,
          "audio_sha256": "14c42358df619537e2193720427552d05ae4cd5e501cddb517d7fcc4474b9418",
          "synthesis_key": "c20c0c664eb4a3b003d3c551f25965cbeed664263dabf7de05fe8e77e25e23c4",
          "url": "../data/adaptation/audio/tera/term-025-ru_f1-gallery.wav"
        },
        {
          "id": "term-025-aidar-gallery",
          "audio": "audio/silero/term-025-aidar-gallery.wav",
          "text": "оркестратор",
          "tts_text": "оркестратор",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-025",
          "pronunciation": "оркестратор",
          "split": "gallery",
          "seed": 3366936881,
          "duration": 1.0875,
          "audio_sha256": "da697ce74be16c8c901fc229ead227d33882cca5ae405d0d3d207622aa2f2e11",
          "synthesis_key": "d753ec51f2215a55b68910cbdf88b390f451db306120f48afa13514bb3e36b31",
          "url": "../data/adaptation/audio/silero/term-025-aidar-gallery.wav"
        },
        {
          "id": "term-025-xenia-gallery",
          "audio": "audio/silero/term-025-xenia-gallery.wav",
          "text": "оркестратор",
          "tts_text": "оркестратор",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-025",
          "pronunciation": "оркестратор",
          "split": "gallery",
          "seed": 437316318,
          "duration": 0.9,
          "audio_sha256": "45fd630d454f462f604d49360d91b16f6ea6201dcbe1318b74bb1379a0631aac",
          "synthesis_key": "c8f1ce6079b9f430b7b202ee858b049caf8e17b6e8dece42266e31a92a6c46ba",
          "url": "../data/adaptation/audio/silero/term-025-xenia-gallery.wav"
        },
        {
          "id": "term-025-eugene-gallery",
          "audio": "audio/silero/term-025-eugene-gallery.wav",
          "text": "оркестратор",
          "tts_text": "оркестратор",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-025",
          "pronunciation": "оркестратор",
          "split": "gallery",
          "seed": 2500043700,
          "duration": 0.85,
          "audio_sha256": "d1ac5049ae6fe92ffbfa4e04a67c46d28624bd13da1704648a9db3eb5d0709fd",
          "synthesis_key": "dd9ddaefa32a2858c442829343019fde0fc8bd310775bebcd37d604c2d95223b",
          "url": "../data/adaptation/audio/silero/term-025-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин оркестратор.",
        "В этом примере используется оркестратор.",
        "На встрече обсуждали понятие оркестратор.",
        "Разработчик объяснил, что означает оркестратор."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение оркестратор.",
        "Коллега задал вопрос про оркестратор."
      ]
    },
    {
      "id": "term-026",
      "canonical": "observability",
      "pronunciations": [
        "обзервабилити",
        "обсервабилити"
      ],
      "windows": [
        {
          "start": 856,
          "end": 865,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "observability|обзервабилити|обсервабилити",
      "evidence": {
        "canonical": "observability",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-026-ru_m5-gallery",
          "audio": "audio/tera/term-026-ru_m5-gallery.wav",
          "text": "observability",
          "tts_text": "обзервабилити",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-026",
          "pronunciation": "обзервабилити",
          "split": "gallery",
          "seed": 343683022,
          "duration": 1.3811875,
          "audio_sha256": "e01b235dd4d005956ba4a14f862e49dfb6f2873899ebcd3eb45522622921c0bc",
          "synthesis_key": "a2cb4da5546fdc70ea8fa6dde3d5c073f0f3bffc512016c73a0356a488778eab",
          "url": "../data/adaptation/audio/tera/term-026-ru_m5-gallery.wav"
        },
        {
          "id": "term-026-ru_m1-gallery",
          "audio": "audio/tera/term-026-ru_m1-gallery.wav",
          "text": "observability",
          "tts_text": "обсервабилити",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-026",
          "pronunciation": "обсервабилити",
          "split": "gallery",
          "seed": 3086619872,
          "duration": 1.1333125,
          "audio_sha256": "b644c0936dbe8321d2b93609fdb968cdab92b0b1b313c84cc36ab9ed881b3069",
          "synthesis_key": "01ad832ba324d69d24d64571c94600b5a3bf2867d568dee0f9bdb1fa67e54970",
          "url": "../data/adaptation/audio/tera/term-026-ru_m1-gallery.wav"
        },
        {
          "id": "term-026-ru_f1-gallery",
          "audio": "audio/tera/term-026-ru_f1-gallery.wav",
          "text": "observability",
          "tts_text": "обзервабилити",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-026",
          "pronunciation": "обзервабилити",
          "split": "gallery",
          "seed": 1126023785,
          "duration": 1.5218125,
          "audio_sha256": "35af9ee7fd2c2f12360ebb5d3f30e9a73d35b1df3fcd5579ca8c5a91c1549a63",
          "synthesis_key": "78051574f7f88310c9e7b73eb60727437e0c007d702ca95bc403b22cc9864a34",
          "url": "../data/adaptation/audio/tera/term-026-ru_f1-gallery.wav"
        },
        {
          "id": "term-026-aidar-gallery",
          "audio": "audio/silero/term-026-aidar-gallery.wav",
          "text": "observability",
          "tts_text": "обзервабилити",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-026",
          "pronunciation": "обзервабилити",
          "split": "gallery",
          "seed": 175304944,
          "duration": 1.225,
          "audio_sha256": "71678ba4ed43fe11653130f3328d8cc7dd9fa3e07499c72127c14d61fd7b91f2",
          "synthesis_key": "1b3729ce808cb7dbe41a64c40590c9c4bdaf25addfa89ca23edc0bbb6d4530ac",
          "url": "../data/adaptation/audio/silero/term-026-aidar-gallery.wav"
        },
        {
          "id": "term-026-xenia-gallery",
          "audio": "audio/silero/term-026-xenia-gallery.wav",
          "text": "observability",
          "tts_text": "обсервабилити",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-026",
          "pronunciation": "обсервабилити",
          "split": "gallery",
          "seed": 2263074327,
          "duration": 0.9875,
          "audio_sha256": "79d76abf57ef341b19fd72a8a7070bcdc79effb2254e70ad130df0782d51cc04",
          "synthesis_key": "8b8c814a012280eca98eaa43d1f9c037bf594907ae07a740efd38228932a390e",
          "url": "../data/adaptation/audio/silero/term-026-xenia-gallery.wav"
        },
        {
          "id": "term-026-eugene-gallery",
          "audio": "audio/silero/term-026-eugene-gallery.wav",
          "text": "observability",
          "tts_text": "обзервабилити",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-026",
          "pronunciation": "обзервабилити",
          "split": "gallery",
          "seed": 2883195184,
          "duration": 0.925,
          "audio_sha256": "81d73bdeb0c692adbb84af58a67d8930a1c89c26163e6d1c7bfa0291aa9e3618",
          "synthesis_key": "7f03ee28ba0284fd4dfc146fdb428b1d6640fc153c2d09a8482ea94ed51ddde8",
          "url": "../data/adaptation/audio/silero/term-026-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин observability.",
        "В этом примере используется observability.",
        "На встрече обсуждали понятие observability.",
        "Разработчик объяснил, что означает observability."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение observability.",
        "Коллега задал вопрос про observability."
      ]
    },
    {
      "id": "term-027",
      "canonical": "трейсы",
      "pronunciations": [
        "трейсы"
      ],
      "windows": [
        {
          "start": 861,
          "end": 869,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "трейсы|трейсы",
      "evidence": {
        "canonical": "трейсы",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-027-ru_m5-gallery",
          "audio": "audio/tera/term-027-ru_m5-gallery.wav",
          "text": "трейсы",
          "tts_text": "трейсы",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-027",
          "pronunciation": "трейсы",
          "split": "gallery",
          "seed": 254997512,
          "duration": 1.130875,
          "audio_sha256": "350bfec366cb62076c3dde777a385792b6442c1603650a16737370bfdf4212c4",
          "synthesis_key": "15ffcdc8c976c04db22f80b2d0cee481d22a5eea8dab281f6a0b7ae5bd91599e",
          "url": "../data/adaptation/audio/tera/term-027-ru_m5-gallery.wav"
        },
        {
          "id": "term-027-ru_m1-gallery",
          "audio": "audio/tera/term-027-ru_m1-gallery.wav",
          "text": "трейсы",
          "tts_text": "трейсы",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-027",
          "pronunciation": "трейсы",
          "split": "gallery",
          "seed": 1326902202,
          "duration": 0.98,
          "audio_sha256": "8ccb2cb1e253d8d3b20d003500a2f770dacbce6b82517b9596f46e687dfa3369",
          "synthesis_key": "5b0321610fab6b3307a80dc89edc13a663a796cf4e0149a80e641702796ff3d5",
          "url": "../data/adaptation/audio/tera/term-027-ru_m1-gallery.wav"
        },
        {
          "id": "term-027-ru_f1-gallery",
          "audio": "audio/tera/term-027-ru_f1-gallery.wav",
          "text": "трейсы",
          "tts_text": "трейсы",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-027",
          "pronunciation": "трейсы",
          "split": "gallery",
          "seed": 3091659772,
          "duration": 1.2748125,
          "audio_sha256": "5c987687957c465229251cd1f1d9f513dc53962d79fa640285be7aa9c321366d",
          "synthesis_key": "bf9a4cf8a8cbc259ca987f0f4d42dee0815bddc6aa56fab4f7a207e13fb52b41",
          "url": "../data/adaptation/audio/tera/term-027-ru_f1-gallery.wav"
        },
        {
          "id": "term-027-aidar-gallery",
          "audio": "audio/silero/term-027-aidar-gallery.wav",
          "text": "трейсы",
          "tts_text": "трейсы",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-027",
          "pronunciation": "трейсы",
          "split": "gallery",
          "seed": 4072179532,
          "duration": 0.675,
          "audio_sha256": "1d72cb975c975d55a1d9a0c4cb7fbd6cbe2183dcd0ff3b8fbe5b1f3b7c04d055",
          "synthesis_key": "26cfabedddcc4f26da04698781e582153c042f894ec8fba0d9455a5a2c74f662",
          "url": "../data/adaptation/audio/silero/term-027-aidar-gallery.wav"
        },
        {
          "id": "term-027-xenia-gallery",
          "audio": "audio/silero/term-027-xenia-gallery.wav",
          "text": "трейсы",
          "tts_text": "трейсы",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-027",
          "pronunciation": "трейсы",
          "split": "gallery",
          "seed": 3020906430,
          "duration": 0.6,
          "audio_sha256": "25d3586a445bdf075e88c065fceaf60e06cf834743d4fddaa35f47e2e4099e8a",
          "synthesis_key": "2b0714598a177121944c3030837795d2daa2ecedb8daa037b8320dc0eed9c4c6",
          "url": "../data/adaptation/audio/silero/term-027-xenia-gallery.wav"
        },
        {
          "id": "term-027-eugene-gallery",
          "audio": "audio/silero/term-027-eugene-gallery.wav",
          "text": "трейсы",
          "tts_text": "трейсы",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-027",
          "pronunciation": "трейсы",
          "split": "gallery",
          "seed": 2949623355,
          "duration": 0.5625,
          "audio_sha256": "b0e817dd8398b00bdce79b8b027fd2ed3ff5f52226a94a9f870da4c736232c69",
          "synthesis_key": "dff2f037702589c7fd42cf00b46785c927d099790196414589a07db0297c612d",
          "url": "../data/adaptation/audio/silero/term-027-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин трейсы.",
        "В этом примере используется трейсы.",
        "На встрече обсуждали понятие трейсы.",
        "Разработчик объяснил, что означает трейсы."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение трейсы.",
        "Коллега задал вопрос про трейсы."
      ]
    },
    {
      "id": "term-028",
      "canonical": "дебажить",
      "pronunciations": [
        "дебажить"
      ],
      "windows": [
        {
          "start": 861,
          "end": 869,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "дебажить|дебажить",
      "evidence": {
        "canonical": "дебажить",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-028-ru_m5-gallery",
          "audio": "audio/tera/term-028-ru_m5-gallery.wav",
          "text": "дебажить",
          "tts_text": "дебажить",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-028",
          "pronunciation": "дебажить",
          "split": "gallery",
          "seed": 1068123260,
          "duration": 1.1744375,
          "audio_sha256": "74746c840683e0958065cedd6067e3dd82106876b529082322ef845c73481382",
          "synthesis_key": "dcde71cbfb7e8352d448a7ab3ac135f0b0c1d2c53455d422e76a571a0dfc35cf",
          "url": "../data/adaptation/audio/tera/term-028-ru_m5-gallery.wav"
        },
        {
          "id": "term-028-ru_m1-gallery",
          "audio": "audio/tera/term-028-ru_m1-gallery.wav",
          "text": "дебажить",
          "tts_text": "дебажить",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-028",
          "pronunciation": "дебажить",
          "split": "gallery",
          "seed": 1598681797,
          "duration": 1.0019375,
          "audio_sha256": "bc950a7242ecb30ba2d9cc59d3c56ab0211675ee9ffe38f87e9a9f8cc7f73f41",
          "synthesis_key": "3725ff1a40f663369aa87f5023ab6503e87f87818b60b73e436db6eebfaa7d65",
          "url": "../data/adaptation/audio/tera/term-028-ru_m1-gallery.wav"
        },
        {
          "id": "term-028-ru_f1-gallery",
          "audio": "audio/tera/term-028-ru_f1-gallery.wav",
          "text": "дебажить",
          "tts_text": "дебажить",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-028",
          "pronunciation": "дебажить",
          "split": "gallery",
          "seed": 2510706182,
          "duration": 1.309,
          "audio_sha256": "80de86a769dbbda2b2e8e281460a0caed2c7d1cd06454289bb06cebd8a4eaa60",
          "synthesis_key": "0c3dcb357b0fd65a13b4cc8366e5705e7920bafcaef6ceeff79e29e4af96ac04",
          "url": "../data/adaptation/audio/tera/term-028-ru_f1-gallery.wav"
        },
        {
          "id": "term-028-aidar-gallery",
          "audio": "audio/silero/term-028-aidar-gallery.wav",
          "text": "дебажить",
          "tts_text": "дебажить",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-028",
          "pronunciation": "дебажить",
          "split": "gallery",
          "seed": 3264236053,
          "duration": 0.9,
          "audio_sha256": "178fb3a16dce750b8c516c9bcb1c40371cdd5f6ccb7b28a9e0c3d5a8d6f6a46f",
          "synthesis_key": "fa77efe13b21e05f948b945e2badaaed0c39eabf8c0efaf1dbec4d738ad0df1f",
          "url": "../data/adaptation/audio/silero/term-028-aidar-gallery.wav"
        },
        {
          "id": "term-028-xenia-gallery",
          "audio": "audio/silero/term-028-xenia-gallery.wav",
          "text": "дебажить",
          "tts_text": "дебажить",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-028",
          "pronunciation": "дебажить",
          "split": "gallery",
          "seed": 2825468477,
          "duration": 0.7875,
          "audio_sha256": "b2d23d5db02ff4e9d48b67bd89679f7b8f82db9ab20714bcbe26267cefa12ac1",
          "synthesis_key": "7f449d194c514afaad0fc688905a841e5470d03247cc22c9f02b98ef737dee20",
          "url": "../data/adaptation/audio/silero/term-028-xenia-gallery.wav"
        },
        {
          "id": "term-028-eugene-gallery",
          "audio": "audio/silero/term-028-eugene-gallery.wav",
          "text": "дебажить",
          "tts_text": "дебажить",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-028",
          "pronunciation": "дебажить",
          "split": "gallery",
          "seed": 1169808079,
          "duration": 0.7,
          "audio_sha256": "ff58e58cf5f517e184e00a138e8e0c235334f3d90e863bcdd0c0e9f898b5f6de",
          "synthesis_key": "a177c02f0ba05e8eff590392f28033671188c6d2a252b21636f9a03e703ac568",
          "url": "../data/adaptation/audio/silero/term-028-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин дебажить.",
        "В этом примере используется дебажить.",
        "На встрече обсуждали понятие дебажить.",
        "Разработчик объяснил, что означает дебажить."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение дебажить.",
        "Коллега задал вопрос про дебажить."
      ]
    },
    {
      "id": "term-029",
      "canonical": "end-to-end",
      "pronunciations": [
        "энд ту энд"
      ],
      "windows": [
        {
          "start": 891,
          "end": 901,
          "source": "context_uncertain",
          "status": "candidate"
        }
      ],
      "pattern": "end\\-to\\-end|энд\\ ту\\ энд",
      "evidence": {
        "canonical": "end-to-end",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-029-ru_m5-gallery",
          "audio": "audio/tera/term-029-ru_m5-gallery.wav",
          "text": "end-to-end",
          "tts_text": "энд ту энд",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-029",
          "pronunciation": "энд ту энд",
          "split": "gallery",
          "seed": 913185055,
          "duration": 1.186125,
          "audio_sha256": "708b742192daa120cb7b8a97a944872919447fb180fd70c6d036b057a8952352",
          "synthesis_key": "17003ca07ad1ee5a28a08b4cbbdbb9792db8a69f572f14a22c57887a531a121b",
          "url": "../data/adaptation/audio/tera/term-029-ru_m5-gallery.wav"
        },
        {
          "id": "term-029-ru_m1-gallery",
          "audio": "audio/tera/term-029-ru_m1-gallery.wav",
          "text": "end-to-end",
          "tts_text": "энд ту энд",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-029",
          "pronunciation": "энд ту энд",
          "split": "gallery",
          "seed": 2968798914,
          "duration": 1.0166875,
          "audio_sha256": "cbe3327a5744b4f1ea1fe53dade45fb5eca4ff3eed40aa1969445d693a6b150a",
          "synthesis_key": "b06f0643d86cf8e3e8709c1e56729c97d1cbff958dc80b1be1ab543f7515aede",
          "url": "../data/adaptation/audio/tera/term-029-ru_m1-gallery.wav"
        },
        {
          "id": "term-029-ru_f1-gallery",
          "audio": "audio/tera/term-029-ru_f1-gallery.wav",
          "text": "end-to-end",
          "tts_text": "энд ту энд",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-029",
          "pronunciation": "энд ту энд",
          "split": "gallery",
          "seed": 2461383956,
          "duration": 1.326,
          "audio_sha256": "f1f66efab2d4ca0c70f55e4558bc7b5a07291449c693ac243969067e9510d86e",
          "synthesis_key": "7a0ac54e833672d753ba9c40898e18659870a20d11f9eb25ed4654ea7353569a",
          "url": "../data/adaptation/audio/tera/term-029-ru_f1-gallery.wav"
        },
        {
          "id": "term-029-aidar-gallery",
          "audio": "audio/silero/term-029-aidar-gallery.wav",
          "text": "end-to-end",
          "tts_text": "энд ту энд",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-029",
          "pronunciation": "энд ту энд",
          "split": "gallery",
          "seed": 720612039,
          "duration": 1.0125,
          "audio_sha256": "19c1c38deb5c48b517c6444178bd6ed8c6eea280d57ecfe31913e98fac513d74",
          "synthesis_key": "15d8e18518d66e4d10cf314fd591f8e6feb5a96f8f6391460a8b92872624afb0",
          "url": "../data/adaptation/audio/silero/term-029-aidar-gallery.wav"
        },
        {
          "id": "term-029-xenia-gallery",
          "audio": "audio/silero/term-029-xenia-gallery.wav",
          "text": "end-to-end",
          "tts_text": "энд ту энд",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-029",
          "pronunciation": "энд ту энд",
          "split": "gallery",
          "seed": 2805444656,
          "duration": 0.9375,
          "audio_sha256": "cd60e0144bda9ea92e6651dcab75b3169601be885707def3e04cde3db626413c",
          "synthesis_key": "b63fd4ef2eccc402e7af90c5b44c03028d77bf94cadeca7b073cc9271e66ed71",
          "url": "../data/adaptation/audio/silero/term-029-xenia-gallery.wav"
        },
        {
          "id": "term-029-eugene-gallery",
          "audio": "audio/silero/term-029-eugene-gallery.wav",
          "text": "end-to-end",
          "tts_text": "энд ту энд",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-029",
          "pronunciation": "энд ту энд",
          "split": "gallery",
          "seed": 4242186223,
          "duration": 0.8625,
          "audio_sha256": "dc81718a9f51267d6dff662f8ff0317d8bc92339ef0654962bde29f6e6878bb1",
          "synthesis_key": "df9b368d4da8717f2ff66ca2339e18f8ff12084a2445da84088b337efdaa4b2d",
          "url": "../data/adaptation/audio/silero/term-029-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин end-to-end.",
        "В этом примере используется end-to-end.",
        "На встрече обсуждали понятие end-to-end.",
        "Разработчик объяснил, что означает end-to-end."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение end-to-end.",
        "Коллега задал вопрос про end-to-end."
      ]
    },
    {
      "id": "term-030",
      "canonical": "reinforcement learning",
      "pronunciations": [
        "реинфорсмент лёрнинг"
      ],
      "windows": [
        {
          "start": 912,
          "end": 920,
          "source": "slide_context",
          "status": "candidate"
        }
      ],
      "pattern": "reinforcement\\ learning|реинфорсмент\\ лёрнинг",
      "evidence": {
        "canonical": "reinforcement learning",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-030-ru_m5-gallery",
          "audio": "audio/tera/term-030-ru_m5-gallery.wav",
          "text": "reinforcement learning",
          "tts_text": "реинфорсмент лёрнинг",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-030",
          "pronunciation": "реинфорсмент лёрнинг",
          "split": "gallery",
          "seed": 3198666751,
          "duration": 1.7565,
          "audio_sha256": "bd274334c538c23ccdf515fbb099fb760b9632b7ba740f2331b495bffaa6d90d",
          "synthesis_key": "f21892e34b09bba3fe0639f125bfeeee0ecdc5c65bea09e519d5542006457ea1",
          "url": "../data/adaptation/audio/tera/term-030-ru_m5-gallery.wav"
        },
        {
          "id": "term-030-ru_m1-gallery",
          "audio": "audio/tera/term-030-ru_m1-gallery.wav",
          "text": "reinforcement learning",
          "tts_text": "реинфорсмент лёрнинг",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-030",
          "pronunciation": "реинфорсмент лёрнинг",
          "split": "gallery",
          "seed": 2473847018,
          "duration": 1.4743125,
          "audio_sha256": "c7c8989213cef341d73424692157b14fb02a48fd3b39d9dd53874570ab0f1d17",
          "synthesis_key": "e92b89f593fb5d7eb760a8ae0093ec59932340d6beadda074a657f0afcbf5f43",
          "url": "../data/adaptation/audio/tera/term-030-ru_m1-gallery.wav"
        },
        {
          "id": "term-030-ru_f1-gallery",
          "audio": "audio/tera/term-030-ru_f1-gallery.wav",
          "text": "reinforcement learning",
          "tts_text": "реинфорсмент лёрнинг",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-030",
          "pronunciation": "реинфорсмент лёрнинг",
          "split": "gallery",
          "seed": 2243083625,
          "duration": 1.908375,
          "audio_sha256": "d0116540398eaf9f39cb34c43227950485572855a6039bbb6324350b7e88a534",
          "synthesis_key": "919e73f372c09295c87896d5f5aa0fdebbc48bd8bb637b8ecfca05c422255e77",
          "url": "../data/adaptation/audio/tera/term-030-ru_f1-gallery.wav"
        },
        {
          "id": "term-030-aidar-gallery",
          "audio": "audio/silero/term-030-aidar-gallery.wav",
          "text": "reinforcement learning",
          "tts_text": "реинфорсмент лёрнинг",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-030",
          "pronunciation": "реинфорсмент лёрнинг",
          "split": "gallery",
          "seed": 1625399,
          "duration": 1.775,
          "audio_sha256": "cc5f9daaae6b17ada09394e459466ba3fe918cda0ab2bb3192a83d2d94f0a7ca",
          "synthesis_key": "10157edc8e13a28ac0f1bfa15e3c995cef1eef2dfd43771eba6dd70906679a30",
          "url": "../data/adaptation/audio/silero/term-030-aidar-gallery.wav"
        },
        {
          "id": "term-030-xenia-gallery",
          "audio": "audio/silero/term-030-xenia-gallery.wav",
          "text": "reinforcement learning",
          "tts_text": "реинфорсмент лёрнинг",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-030",
          "pronunciation": "реинфорсмент лёрнинг",
          "split": "gallery",
          "seed": 1841923351,
          "duration": 1.4125,
          "audio_sha256": "64d6f2a4b4dfd7a02ce83c2fdadd25513c0a4418e827cd41e46d3026bc5ab25f",
          "synthesis_key": "cd625c68e4660366fc4d80ce3c1f6851334dee09bed5e0b2e8bc64a8f48ee2f1",
          "url": "../data/adaptation/audio/silero/term-030-xenia-gallery.wav"
        },
        {
          "id": "term-030-eugene-gallery",
          "audio": "audio/silero/term-030-eugene-gallery.wav",
          "text": "reinforcement learning",
          "tts_text": "реинфорсмент лёрнинг",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-030",
          "pronunciation": "реинфорсмент лёрнинг",
          "split": "gallery",
          "seed": 377813483,
          "duration": 1.225,
          "audio_sha256": "684628d0f684450ba8e19f66974fa2bfbe3102691b5c6ed8820117b1a9e07872",
          "synthesis_key": "5b8026822d332bcf24600ba6617c89c6ed4004c87c387eadf21492098d8ecc99",
          "url": "../data/adaptation/audio/silero/term-030-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин reinforcement learning.",
        "В этом примере используется reinforcement learning.",
        "На встрече обсуждали понятие reinforcement learning.",
        "Разработчик объяснил, что означает reinforcement learning."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение reinforcement learning.",
        "Коллега задал вопрос про reinforcement learning."
      ]
    },
    {
      "id": "term-031",
      "canonical": "reward",
      "pronunciations": [
        "реворд"
      ],
      "windows": [
        {
          "start": 931,
          "end": 939,
          "source": "slide_context",
          "status": "candidate"
        }
      ],
      "pattern": "reward|реворд",
      "evidence": {
        "canonical": "reward",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-031-ru_m5-gallery",
          "audio": "audio/tera/term-031-ru_m5-gallery.wav",
          "text": "reward",
          "tts_text": "реворд",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-031",
          "pronunciation": "реворд",
          "split": "gallery",
          "seed": 2141717064,
          "duration": 1.12075,
          "audio_sha256": "faa4113e8418dedab9af8378b3ddbb2b760aa3839c8e21e08175c22dfa7a6abc",
          "synthesis_key": "c99738983fa5acda8964b7bcbec72883a2dcccf552af3fd309f06920c3eee5bf",
          "url": "../data/adaptation/audio/tera/term-031-ru_m5-gallery.wav"
        },
        {
          "id": "term-031-ru_m1-gallery",
          "audio": "audio/tera/term-031-ru_m1-gallery.wav",
          "text": "reward",
          "tts_text": "реворд",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-031",
          "pronunciation": "реворд",
          "split": "gallery",
          "seed": 3194969687,
          "duration": 0.9740625,
          "audio_sha256": "5242a6886adb7464a9ab73910b5e8921a97eb18b9b4cbb1934a472e939a6e55e",
          "synthesis_key": "acbbb0d5d294cdcf57954f1c55c21aff4c4fa797cb4236344ceed4749932ef32",
          "url": "../data/adaptation/audio/tera/term-031-ru_m1-gallery.wav"
        },
        {
          "id": "term-031-ru_f1-gallery",
          "audio": "audio/tera/term-031-ru_f1-gallery.wav",
          "text": "reward",
          "tts_text": "реворд",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-031",
          "pronunciation": "реворд",
          "split": "gallery",
          "seed": 1228964786,
          "duration": 1.264875,
          "audio_sha256": "4e2e671be2fc161b34b345d2d11c9fbd1b1e1b3c2073bc8c9e7937456ce4205e",
          "synthesis_key": "4a0b0609f6f62490b2f811c386ca489552330d04a656145d66435ff65a5fc7ed",
          "url": "../data/adaptation/audio/tera/term-031-ru_f1-gallery.wav"
        },
        {
          "id": "term-031-aidar-gallery",
          "audio": "audio/silero/term-031-aidar-gallery.wav",
          "text": "reward",
          "tts_text": "реворд",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-031",
          "pronunciation": "реворд",
          "split": "gallery",
          "seed": 3854806820,
          "duration": 0.7,
          "audio_sha256": "e08293f293ffe554ec00973b37512d046b395e8684cabc9a4dfd81cb243db6ba",
          "synthesis_key": "8c955db58887828bb5d13a1d159641430769ca0e675ae80807c68d2f5f9ad4d6",
          "url": "../data/adaptation/audio/silero/term-031-aidar-gallery.wav"
        },
        {
          "id": "term-031-xenia-gallery",
          "audio": "audio/silero/term-031-xenia-gallery.wav",
          "text": "reward",
          "tts_text": "реворд",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-031",
          "pronunciation": "реворд",
          "split": "gallery",
          "seed": 1980603830,
          "duration": 0.6125,
          "audio_sha256": "d3908e796f760fb53009cc2ef9241fec97104386b7f00b109aece23e3b33bdbe",
          "synthesis_key": "afbc2c552b500a66b877575c5549cda897abea042b116a3310ad5e611112deee",
          "url": "../data/adaptation/audio/silero/term-031-xenia-gallery.wav"
        },
        {
          "id": "term-031-eugene-gallery",
          "audio": "audio/silero/term-031-eugene-gallery.wav",
          "text": "reward",
          "tts_text": "реворд",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-031",
          "pronunciation": "реворд",
          "split": "gallery",
          "seed": 2276239622,
          "duration": 0.5375,
          "audio_sha256": "c4764d4be9a30c72e68ab168f5653ccaa41d3ba1bfbc36b6186b9fe12285731d",
          "synthesis_key": "7e73cdec0dbe02e4f876ce33d31c6234d08acb0e774bb9544b65e85f02e02a0b",
          "url": "../data/adaptation/audio/silero/term-031-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин reward.",
        "В этом примере используется reward.",
        "На встрече обсуждали понятие reward.",
        "Разработчик объяснил, что означает reward."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение reward.",
        "Коллега задал вопрос про reward."
      ]
    },
    {
      "id": "term-032",
      "canonical": "SLA",
      "pronunciations": [
        "эс эл эй"
      ],
      "windows": [
        {
          "start": 978,
          "end": 984,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "SLA|эс\\ эл\\ эй",
      "evidence": {
        "canonical": "SLA",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-032-ru_m5-gallery",
          "audio": "audio/tera/term-032-ru_m5-gallery.wav",
          "text": "SLA",
          "tts_text": "эс эл эй",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-032",
          "pronunciation": "эс эл эй",
          "split": "gallery",
          "seed": 1278474904,
          "duration": 1.166625,
          "audio_sha256": "ef93bbb233db2a969e9bd76cba91ac67e655c90063bbaef99c952723c1acba48",
          "synthesis_key": "b6b5123f9619aad6650d8970cee33536b1aa87de38663dbfed582e3006f070a8",
          "url": "../data/adaptation/audio/tera/term-032-ru_m5-gallery.wav"
        },
        {
          "id": "term-032-ru_m1-gallery",
          "audio": "audio/tera/term-032-ru_m1-gallery.wav",
          "text": "SLA",
          "tts_text": "эс эл эй",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-032",
          "pronunciation": "эс эл эй",
          "split": "gallery",
          "seed": 3165021948,
          "duration": 0.9984375,
          "audio_sha256": "30c2bad9c142b9712ea2b7a858934374ec0a3f7f67cd2fb0d8f7f4ab65edcf9b",
          "synthesis_key": "459078ebd3d0149778d5730aeb3362c668d70ea790e1d7a30253df6800649a0b",
          "url": "../data/adaptation/audio/tera/term-032-ru_m1-gallery.wav"
        },
        {
          "id": "term-032-ru_f1-gallery",
          "audio": "audio/tera/term-032-ru_f1-gallery.wav",
          "text": "SLA",
          "tts_text": "эс эл эй",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-032",
          "pronunciation": "эс эл эй",
          "split": "gallery",
          "seed": 2845753483,
          "duration": 1.3045,
          "audio_sha256": "2ac767892de8650ac448ef1d9c2cdfa6cb17258525c1a26d06ab10791d73133d",
          "synthesis_key": "4e16b30ca490e628bcff4df00d505849508d843f438a6af1cd4e721c066fff00",
          "url": "../data/adaptation/audio/tera/term-032-ru_f1-gallery.wav"
        },
        {
          "id": "term-032-aidar-gallery",
          "audio": "audio/silero/term-032-aidar-gallery.wav",
          "text": "SLA",
          "tts_text": "эс эл эй",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-032",
          "pronunciation": "эс эл эй",
          "split": "gallery",
          "seed": 2419957316,
          "duration": 0.9125,
          "audio_sha256": "ca603c9e811ab751b25e970c0c4bf9e6e281677a4b30686532be4cec07608b32",
          "synthesis_key": "3e89ef33699e52a5fb1397c5cde4b0fef2a86c0959c9959e49994558168af966",
          "url": "../data/adaptation/audio/silero/term-032-aidar-gallery.wav"
        },
        {
          "id": "term-032-xenia-gallery",
          "audio": "audio/silero/term-032-xenia-gallery.wav",
          "text": "SLA",
          "tts_text": "эс эл эй",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-032",
          "pronunciation": "эс эл эй",
          "split": "gallery",
          "seed": 371702790,
          "duration": 0.9,
          "audio_sha256": "9ee82fcfed708b6d37615db4f80660ca45c1e7e6c6b5cac2774d56da4c73a9a6",
          "synthesis_key": "5faf90adafc0957660d6a59eddbb80c1678b84bb24311eb84e7841d9a611d45a",
          "url": "../data/adaptation/audio/silero/term-032-xenia-gallery.wav"
        },
        {
          "id": "term-032-eugene-gallery",
          "audio": "audio/silero/term-032-eugene-gallery.wav",
          "text": "SLA",
          "tts_text": "эс эл эй",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-032",
          "pronunciation": "эс эл эй",
          "split": "gallery",
          "seed": 618742108,
          "duration": 0.7,
          "audio_sha256": "081d085bbe523283f377014a8a3086719b3acb6aa6a1c325331735ac1dab687f",
          "synthesis_key": "f384e5b96697a3338542a6f0b7acbdd91ab0d625eec715727750a5607cbd6148",
          "url": "../data/adaptation/audio/silero/term-032-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин SLA.",
        "В этом примере используется SLA.",
        "На встрече обсуждали понятие SLA.",
        "Разработчик объяснил, что означает SLA."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение SLA.",
        "Коллега задал вопрос про SLA."
      ]
    },
    {
      "id": "term-033",
      "canonical": "эвалы",
      "pronunciations": [
        "эвалы"
      ],
      "windows": [
        {
          "start": 94,
          "end": 101,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "эвалы|эвалы",
      "evidence": {
        "canonical": "эвалы",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-033-ru_m5-gallery",
          "audio": "audio/tera/term-033-ru_m5-gallery.wav",
          "text": "эвалы",
          "tts_text": "эвалы",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-033",
          "pronunciation": "эвалы",
          "split": "gallery",
          "seed": 3319170444,
          "duration": 1.117375,
          "audio_sha256": "36fabc60b7d0077167c8374083258e554546d256f76dbca62b78b236d00317fd",
          "synthesis_key": "49385d7ebbe02724477ea63a14f7ee1b00d1eecfc337ab08fb845b6e39ccb24c",
          "url": "../data/adaptation/audio/tera/term-033-ru_m5-gallery.wav"
        },
        {
          "id": "term-033-ru_m1-gallery",
          "audio": "audio/tera/term-033-ru_m1-gallery.wav",
          "text": "эвалы",
          "tts_text": "эвалы",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-033",
          "pronunciation": "эвалы",
          "split": "gallery",
          "seed": 2162509629,
          "duration": 0.9733125,
          "audio_sha256": "60bac1f0f2784ca54594e9c62df5e08a2c5dddd47cabc0a04623f701b280798f",
          "synthesis_key": "4dbfe7ffe9515b83f353d4ee839b15d355600c180f8e20f63adf8310c27400f5",
          "url": "../data/adaptation/audio/tera/term-033-ru_m1-gallery.wav"
        },
        {
          "id": "term-033-ru_f1-gallery",
          "audio": "audio/tera/term-033-ru_f1-gallery.wav",
          "text": "эвалы",
          "tts_text": "эвалы",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-033",
          "pronunciation": "эвалы",
          "split": "gallery",
          "seed": 741224043,
          "duration": 1.26075,
          "audio_sha256": "255f16bc47aa473021bdf1f6ac036de19961cecdb612b4b71433ee29e0ab7538",
          "synthesis_key": "efa48b490ce3a04b817b83423fe9cf063e28c88fbd1d901e84d34288c8d84aaf",
          "url": "../data/adaptation/audio/tera/term-033-ru_f1-gallery.wav"
        },
        {
          "id": "term-033-aidar-gallery",
          "audio": "audio/silero/term-033-aidar-gallery.wav",
          "text": "эвалы",
          "tts_text": "эвалы",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-033",
          "pronunciation": "эвалы",
          "split": "gallery",
          "seed": 254730088,
          "duration": 0.6375,
          "audio_sha256": "e0cfc1cf9fe25b739ffefb0376d9b3bb6b7bccf160253f90b6f8d9bf6a1e920b",
          "synthesis_key": "c94e932e8d0085452ef7e076edbc7d3aed4f3dc3ea575dc540a20d7e632dacc3",
          "url": "../data/adaptation/audio/silero/term-033-aidar-gallery.wav"
        },
        {
          "id": "term-033-xenia-gallery",
          "audio": "audio/silero/term-033-xenia-gallery.wav",
          "text": "эвалы",
          "tts_text": "эвалы",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-033",
          "pronunciation": "эвалы",
          "split": "gallery",
          "seed": 3005006439,
          "duration": 0.5875,
          "audio_sha256": "6a0b00a56ee50f3ce152241acadae2da2448724541ff5090a684dfe4d7e560ec",
          "synthesis_key": "1d5f4d1cb134059dbef996640dcdbccf777cd880ee811c6616e24025cd3cb9a5",
          "url": "../data/adaptation/audio/silero/term-033-xenia-gallery.wav"
        },
        {
          "id": "term-033-eugene-gallery",
          "audio": "audio/silero/term-033-eugene-gallery.wav",
          "text": "эвалы",
          "tts_text": "эвалы",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-033",
          "pronunciation": "эвалы",
          "split": "gallery",
          "seed": 2506825368,
          "duration": 0.525,
          "audio_sha256": "56e14a9e798dfd0a83dacbe743b2aee9855ae83d7e73317b965475daafa4e2bc",
          "synthesis_key": "780dec25ff2aa08722f6ccf9cee27fe0b4fc2a8ecd0cd6a162fc58615447c92d",
          "url": "../data/adaptation/audio/silero/term-033-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин эвалы.",
        "В этом примере используется эвалы.",
        "На встрече обсуждали понятие эвалы.",
        "Разработчик объяснил, что означает эвалы."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение эвалы.",
        "Коллега задал вопрос про эвалы."
      ]
    },
    {
      "id": "term-034",
      "canonical": "скиллы",
      "pronunciations": [
        "скиллы"
      ],
      "windows": [],
      "pattern": "скиллы|скиллы",
      "evidence": {
        "canonical": "скиллы",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-034-ru_m5-gallery",
          "audio": "audio/tera/term-034-ru_m5-gallery.wav",
          "text": "скиллы",
          "tts_text": "скиллы",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-034",
          "pronunciation": "скиллы",
          "split": "gallery",
          "seed": 2234815167,
          "duration": 1.1259375,
          "audio_sha256": "92be3354ebcbf81d47f109149f1d71bde3e16b9a037500c890f0177a44f819f4",
          "synthesis_key": "7f52335aca75202a9adb173b0105e6f66411b65646a239a7367867488288c0f3",
          "url": "../data/adaptation/audio/tera/term-034-ru_m5-gallery.wav"
        },
        {
          "id": "term-034-ru_m1-gallery",
          "audio": "audio/tera/term-034-ru_m1-gallery.wav",
          "text": "скиллы",
          "tts_text": "скиллы",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-034",
          "pronunciation": "скиллы",
          "split": "gallery",
          "seed": 2009069760,
          "duration": 0.9770625,
          "audio_sha256": "cd488305c2af7cb3e8a9905623d5a8a36712a99b1aaa61ba3d13e8e3a87c512a",
          "synthesis_key": "aab9d38cfd3269ca94f01fd6cf7437a217ed2fb828ca4e241f44dc2ebcf64734",
          "url": "../data/adaptation/audio/tera/term-034-ru_m1-gallery.wav"
        },
        {
          "id": "term-034-ru_f1-gallery",
          "audio": "audio/tera/term-034-ru_f1-gallery.wav",
          "text": "скиллы",
          "tts_text": "скиллы",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-034",
          "pronunciation": "скиллы",
          "split": "gallery",
          "seed": 3963529864,
          "duration": 1.2699375,
          "audio_sha256": "d72fb3c76c50146670b4d179f85f8fdb9bd2d0bd366cc8d4a877060504f05bb7",
          "synthesis_key": "e6e1163851ded79cfd3f15073f40610a2afac247cbaa0a19b298186ba8b337e9",
          "url": "../data/adaptation/audio/tera/term-034-ru_f1-gallery.wav"
        },
        {
          "id": "term-034-aidar-gallery",
          "audio": "audio/silero/term-034-aidar-gallery.wav",
          "text": "скиллы",
          "tts_text": "скиллы",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-034",
          "pronunciation": "скиллы",
          "split": "gallery",
          "seed": 1713497925,
          "duration": 0.6875,
          "audio_sha256": "baf34e3f85cea5f168dd54e2b408a681e9ea0aeeecb2b45f28cf9944f8db9130",
          "synthesis_key": "2a4cf3dee00b1a7b20f34967c86de632d4a4e663e41724e26a29d4e02e8dad0d",
          "url": "../data/adaptation/audio/silero/term-034-aidar-gallery.wav"
        },
        {
          "id": "term-034-xenia-gallery",
          "audio": "audio/silero/term-034-xenia-gallery.wav",
          "text": "скиллы",
          "tts_text": "скиллы",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-034",
          "pronunciation": "скиллы",
          "split": "gallery",
          "seed": 2114672270,
          "duration": 0.6125,
          "audio_sha256": "9011e824eb0e1f50178ab0322ac686a5c78238c5231559e71e967f3ea0f72ca0",
          "synthesis_key": "96e3c1d927bfc166b4f1f8c7aa2382a57ebe24a125901cf8f8ddbb90d45a4fe0",
          "url": "../data/adaptation/audio/silero/term-034-xenia-gallery.wav"
        },
        {
          "id": "term-034-eugene-gallery",
          "audio": "audio/silero/term-034-eugene-gallery.wav",
          "text": "скиллы",
          "tts_text": "скиллы",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-034",
          "pronunciation": "скиллы",
          "split": "gallery",
          "seed": 2351998986,
          "duration": 0.5125,
          "audio_sha256": "424f06d90d7192baaeb79be602c8ffa5e833764120add90d503b137bf68d4b3f",
          "synthesis_key": "a3ddf75b843df334bdbacb61cea651213c08f9180f06161eab8c93d0e0e9295b",
          "url": "../data/adaptation/audio/silero/term-034-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин скиллы.",
        "В этом примере используется скиллы.",
        "На встрече обсуждали понятие скиллы.",
        "Разработчик объяснил, что означает скиллы."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение скиллы.",
        "Коллега задал вопрос про скиллы."
      ]
    },
    {
      "id": "term-035",
      "canonical": "код-ревью",
      "pronunciations": [
        "код ревью"
      ],
      "windows": [
        {
          "start": 63,
          "end": 69,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "код\\-ревью|код\\ ревью",
      "evidence": {
        "canonical": "код-ревью",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-035-ru_m5-gallery",
          "audio": "audio/tera/term-035-ru_m5-gallery.wav",
          "text": "код-ревью",
          "tts_text": "код ревью",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-035",
          "pronunciation": "код ревью",
          "split": "gallery",
          "seed": 2169469742,
          "duration": 1.15275,
          "audio_sha256": "d37aca4396d70885c550d4386a68c65f9e43609c8377a8948a861e8d1d5f624e",
          "synthesis_key": "558f29fae899ad4f991e83350cab2e83fe3f665045b0537ba75001a2cbd362b9",
          "url": "../data/adaptation/audio/tera/term-035-ru_m5-gallery.wav"
        },
        {
          "id": "term-035-ru_m1-gallery",
          "audio": "audio/tera/term-035-ru_m1-gallery.wav",
          "text": "код-ревью",
          "tts_text": "код ревью",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-035",
          "pronunciation": "код ревью",
          "split": "gallery",
          "seed": 129772399,
          "duration": 0.9955,
          "audio_sha256": "aad91e8d761a6c75269cb79733b932ef3e711c0b7be767f651334910c40bacba",
          "synthesis_key": "b3501f0980139644395cbc8a5e25fbebd32649d79168fb0ad6888a09230edd9e",
          "url": "../data/adaptation/audio/tera/term-035-ru_m1-gallery.wav"
        },
        {
          "id": "term-035-ru_f1-gallery",
          "audio": "audio/tera/term-035-ru_f1-gallery.wav",
          "text": "код-ревью",
          "tts_text": "код ревью",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-035",
          "pronunciation": "код ревью",
          "split": "gallery",
          "seed": 2615437819,
          "duration": 1.2975,
          "audio_sha256": "a9c706b18ff5b2e3099d2965ce1c2f81563508162557666227fa367c993ad80d",
          "synthesis_key": "fcc61c061b2fc8de792c7fd880ccc68fa39f3179456fe6419efe1c21e5765745",
          "url": "../data/adaptation/audio/tera/term-035-ru_f1-gallery.wav"
        },
        {
          "id": "term-035-aidar-gallery",
          "audio": "audio/silero/term-035-aidar-gallery.wav",
          "text": "код-ревью",
          "tts_text": "код ревью",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-035",
          "pronunciation": "код ревью",
          "split": "gallery",
          "seed": 4007400455,
          "duration": 0.8,
          "audio_sha256": "7a6e674cb1328cee9e1a7405cd22d10cbd2be0bb4a4c0f67c6a97a6db18186c4",
          "synthesis_key": "533640f075a19b015ed43a88e8b64157bc98d0d76a35c19a3782d9cb8cbc1f4e",
          "url": "../data/adaptation/audio/silero/term-035-aidar-gallery.wav"
        },
        {
          "id": "term-035-xenia-gallery",
          "audio": "audio/silero/term-035-xenia-gallery.wav",
          "text": "код-ревью",
          "tts_text": "код ревью",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-035",
          "pronunciation": "код ревью",
          "split": "gallery",
          "seed": 452790876,
          "duration": 0.7,
          "audio_sha256": "8dcab25c46951f65210986e344cef05dc9f1eb406d89af7b556bef161480fc36",
          "synthesis_key": "f28c57e53d5b64d28f299e16d8eddddd0224372e757625a346d7e6f73ea68398",
          "url": "../data/adaptation/audio/silero/term-035-xenia-gallery.wav"
        },
        {
          "id": "term-035-eugene-gallery",
          "audio": "audio/silero/term-035-eugene-gallery.wav",
          "text": "код-ревью",
          "tts_text": "код ревью",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-035",
          "pronunciation": "код ревью",
          "split": "gallery",
          "seed": 1675234687,
          "duration": 0.6625,
          "audio_sha256": "11926259085a08ec3f6e04d03a672adcf1eea76bf7b111ef893a33135ea5c854",
          "synthesis_key": "b07a5bcfd3ce2be550d53af9297eea60c1f37281e3744ab5368b9183dc61239b",
          "url": "../data/adaptation/audio/silero/term-035-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин код-ревью.",
        "В этом примере используется код-ревью.",
        "На встрече обсуждали понятие код-ревью.",
        "Разработчик объяснил, что означает код-ревью."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение код-ревью.",
        "Коллега задал вопрос про код-ревью."
      ]
    },
    {
      "id": "term-036",
      "canonical": "пайплайн",
      "pronunciations": [
        "пайплайн"
      ],
      "windows": [
        {
          "start": 58.52,
          "end": 59.84,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 64.62,
          "end": 66.74,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 263.48,
          "end": 266.16,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 999.4,
          "end": 1001.22,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "пайплайн|пайплайн",
      "evidence": {
        "canonical": "пайплайн",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-036-ru_m5-gallery",
          "audio": "audio/tera/term-036-ru_m5-gallery.wav",
          "text": "пайплайн",
          "tts_text": "пайплайн",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-036",
          "pronunciation": "пайплайн",
          "split": "gallery",
          "seed": 472468354,
          "duration": 1.19175,
          "audio_sha256": "b9956117c57513a488cb4593f25aa316195ce5f05e05f9ab1d39f209f9d399e8",
          "synthesis_key": "5cb24e6607f8a47c608485269b1fb21ffbdc3c22220d8cf566b1711d2d22a03b",
          "url": "../data/adaptation/audio/tera/term-036-ru_m5-gallery.wav"
        },
        {
          "id": "term-036-ru_m1-gallery",
          "audio": "audio/tera/term-036-ru_m1-gallery.wav",
          "text": "пайплайн",
          "tts_text": "пайплайн",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-036",
          "pronunciation": "пайплайн",
          "split": "gallery",
          "seed": 719522002,
          "duration": 1.0164375,
          "audio_sha256": "62e1e38b6c8e4937f1de240bfadce2ad3eab2180d22232b19ac7cc447f8d44d7",
          "synthesis_key": "54d2fa3470fcb4bf7e09bd278cd636783203d0a07efd16dacc8f986c2d307bd7",
          "url": "../data/adaptation/audio/tera/term-036-ru_m1-gallery.wav"
        },
        {
          "id": "term-036-ru_f1-gallery",
          "audio": "audio/tera/term-036-ru_f1-gallery.wav",
          "text": "пайплайн",
          "tts_text": "пайплайн",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-036",
          "pronunciation": "пайплайн",
          "split": "gallery",
          "seed": 407392948,
          "duration": 1.3303125,
          "audio_sha256": "31e3deaa4d7f2841b2573dc0b93a985a253ae2fcd17518db54f8f149e8555564",
          "synthesis_key": "45597d2d0bf566937bbb089affd7b205371805b2500d24ede75a9d53e318d1a5",
          "url": "../data/adaptation/audio/tera/term-036-ru_f1-gallery.wav"
        },
        {
          "id": "term-036-aidar-gallery",
          "audio": "audio/silero/term-036-aidar-gallery.wav",
          "text": "пайплайн",
          "tts_text": "пайплайн",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-036",
          "pronunciation": "пайплайн",
          "split": "gallery",
          "seed": 3474434954,
          "duration": 0.8,
          "audio_sha256": "3f90088b2c46340fc5a528de70985cfae4702f14a674fb01633a9ff921c7eb9d",
          "synthesis_key": "2aef0b666ef8708a493cf81f5fe8a53370900e5e5bb9804ea0de92d1e912471f",
          "url": "../data/adaptation/audio/silero/term-036-aidar-gallery.wav"
        },
        {
          "id": "term-036-xenia-gallery",
          "audio": "audio/silero/term-036-xenia-gallery.wav",
          "text": "пайплайн",
          "tts_text": "пайплайн",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-036",
          "pronunciation": "пайплайн",
          "split": "gallery",
          "seed": 1017231183,
          "duration": 0.6875,
          "audio_sha256": "94a9391fb2e89dd01f61086504efb20cea90c522333c0167fa0f6e21d1de4901",
          "synthesis_key": "7c19b9bd26c6fc913dd76ede8eb071b194e2d8f9e089c6ce6c011c1343499cf6",
          "url": "../data/adaptation/audio/silero/term-036-xenia-gallery.wav"
        },
        {
          "id": "term-036-eugene-gallery",
          "audio": "audio/silero/term-036-eugene-gallery.wav",
          "text": "пайплайн",
          "tts_text": "пайплайн",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-036",
          "pronunciation": "пайплайн",
          "split": "gallery",
          "seed": 1283237633,
          "duration": 0.6625,
          "audio_sha256": "b5c5bb1f22c57b968cdaccdbb6a7b1ffb6ed57c2c1fb80484b52adf88b49ec2f",
          "synthesis_key": "a115bd7ef7ea12f044ed9efa9791e021bb11d232b3d4fee865df61aa76cef664",
          "url": "../data/adaptation/audio/silero/term-036-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин пайплайн.",
        "В этом примере используется пайплайн.",
        "На встрече обсуждали понятие пайплайн.",
        "Разработчик объяснил, что означает пайплайн."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение пайплайн.",
        "Коллега задал вопрос про пайплайн."
      ]
    },
    {
      "id": "term-037",
      "canonical": "MatrixNet",
      "pronunciations": [
        "матрикс нет"
      ],
      "windows": [
        {
          "start": 342,
          "end": 349,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "MatrixNet|матрикс\\ нет",
      "evidence": {
        "canonical": "MatrixNet",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-037-ru_m5-gallery",
          "audio": "audio/tera/term-037-ru_m5-gallery.wav",
          "text": "MatrixNet",
          "tts_text": "матрикс нет",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-037",
          "pronunciation": "матрикс нет",
          "split": "gallery",
          "seed": 4230183591,
          "duration": 1.2505625,
          "audio_sha256": "46475623d9e4cb081b79a5f90f45d4e3d58d69619fe9ff31059b7cb0e804ac93",
          "synthesis_key": "898d91672b8f6040b51fcd6966f21f62db9ab896d02000581e5e2eb336052187",
          "url": "../data/adaptation/audio/tera/term-037-ru_m5-gallery.wav"
        },
        {
          "id": "term-037-ru_m1-gallery",
          "audio": "audio/tera/term-037-ru_m1-gallery.wav",
          "text": "MatrixNet",
          "tts_text": "матрикс нет",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-037",
          "pronunciation": "матрикс нет",
          "split": "gallery",
          "seed": 2664733261,
          "duration": 1.059125,
          "audio_sha256": "9dfe35c682df85412087ecada0a94d349b30f42b5c6f88fe89432d2494ba549d",
          "synthesis_key": "fb4fd0705262397e4333a2b4b66e9f6d15fc46d2f2435173477efda2e23b02f7",
          "url": "../data/adaptation/audio/tera/term-037-ru_m1-gallery.wav"
        },
        {
          "id": "term-037-ru_f1-gallery",
          "audio": "audio/tera/term-037-ru_f1-gallery.wav",
          "text": "MatrixNet",
          "tts_text": "матрикс нет",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-037",
          "pronunciation": "матрикс нет",
          "split": "gallery",
          "seed": 3076719258,
          "duration": 1.3883125,
          "audio_sha256": "2e0ef58bc02a4330a0f14774032817e4e616770827a35036d90b62f56bc0fd46",
          "synthesis_key": "5d95f5cdd4b45c2de89f999691917b1bc8a3095ac785ed0f86c3324319e8fa5f",
          "url": "../data/adaptation/audio/tera/term-037-ru_f1-gallery.wav"
        },
        {
          "id": "term-037-aidar-gallery",
          "audio": "audio/silero/term-037-aidar-gallery.wav",
          "text": "MatrixNet",
          "tts_text": "матрикс нет",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-037",
          "pronunciation": "матрикс нет",
          "split": "gallery",
          "seed": 3331434351,
          "duration": 1.125,
          "audio_sha256": "04a3b81d82738ace5c69968cc308e1612b3b2bdc7b4f70c2231bb812afd4b07d",
          "synthesis_key": "30e38e7b3bc1dc0561b857c0b42ac3c85708e93a793151b7d1d7b448e1bb6be1",
          "url": "../data/adaptation/audio/silero/term-037-aidar-gallery.wav"
        },
        {
          "id": "term-037-xenia-gallery",
          "audio": "audio/silero/term-037-xenia-gallery.wav",
          "text": "MatrixNet",
          "tts_text": "матрикс нет",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-037",
          "pronunciation": "матрикс нет",
          "split": "gallery",
          "seed": 3186783965,
          "duration": 1.0125,
          "audio_sha256": "8a19fbede41b5d8595b203654d449d7189d4866ecd2aba8295a5cc04c735e10e",
          "synthesis_key": "1b3d1f1e1cf0042b3153af7dba43e863ce2eaf7e55b0ce3392eb94d7cf33e72f",
          "url": "../data/adaptation/audio/silero/term-037-xenia-gallery.wav"
        },
        {
          "id": "term-037-eugene-gallery",
          "audio": "audio/silero/term-037-eugene-gallery.wav",
          "text": "MatrixNet",
          "tts_text": "матрикс нет",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-037",
          "pronunciation": "матрикс нет",
          "split": "gallery",
          "seed": 581454931,
          "duration": 0.925,
          "audio_sha256": "0c4e011333e7d796801ceab920b23d7ff009edd3772a58e81858fa8df989b86a",
          "synthesis_key": "f662f72def9d295c20a5a69676a5cae20132deb50f51231b717b663607ae7f62",
          "url": "../data/adaptation/audio/silero/term-037-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин MatrixNet.",
        "В этом примере используется MatrixNet.",
        "На встрече обсуждали понятие MatrixNet.",
        "Разработчик объяснил, что означает MatrixNet."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение MatrixNet.",
        "Коллега задал вопрос про MatrixNet."
      ]
    },
    {
      "id": "term-038",
      "canonical": "CatBoost",
      "pronunciations": [
        "кэт буст"
      ],
      "windows": [
        {
          "start": 342,
          "end": 349,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "CatBoost|кэт\\ буст",
      "evidence": {
        "canonical": "CatBoost",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-038-ru_m5-gallery",
          "audio": "audio/tera/term-038-ru_m5-gallery.wav",
          "text": "CatBoost",
          "tts_text": "кэт буст",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-038",
          "pronunciation": "кэт буст",
          "split": "gallery",
          "seed": 683831818,
          "duration": 1.139125,
          "audio_sha256": "3c1884df326e338e12be016b960927ad687cce5362d5fdbe287b0b6ccccdbe64",
          "synthesis_key": "374b508d69ff17412ef18cb11cc60bd5bf597ad4b58f1e85a096b53e25b10493",
          "url": "../data/adaptation/audio/tera/term-038-ru_m5-gallery.wav"
        },
        {
          "id": "term-038-ru_m1-gallery",
          "audio": "audio/tera/term-038-ru_m1-gallery.wav",
          "text": "CatBoost",
          "tts_text": "кэт буст",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-038",
          "pronunciation": "кэт буст",
          "split": "gallery",
          "seed": 2630839678,
          "duration": 0.984875,
          "audio_sha256": "de54b8b651f4fbc05376237d027d17fb4c7a305b23b4ddd2b66ea397aec0decc",
          "synthesis_key": "0ec5611bf06067a33482f26a55898fea29b127309dce511861473ee94ad31181",
          "url": "../data/adaptation/audio/tera/term-038-ru_m1-gallery.wav"
        },
        {
          "id": "term-038-ru_f1-gallery",
          "audio": "audio/tera/term-038-ru_f1-gallery.wav",
          "text": "CatBoost",
          "tts_text": "кэт буст",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-038",
          "pronunciation": "кэт буст",
          "split": "gallery",
          "seed": 3260121080,
          "duration": 1.2811875,
          "audio_sha256": "e79e2b34c1444e08d97f0449c582a79fbfd7274b0a6c610f1ffa0af89af21296",
          "synthesis_key": "c82e35ac0e6f05f7ff3c17d1e8d187516676446c6c192f224d80aa3b5cbe13d7",
          "url": "../data/adaptation/audio/tera/term-038-ru_f1-gallery.wav"
        },
        {
          "id": "term-038-aidar-gallery",
          "audio": "audio/silero/term-038-aidar-gallery.wav",
          "text": "CatBoost",
          "tts_text": "кэт буст",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-038",
          "pronunciation": "кэт буст",
          "split": "gallery",
          "seed": 1478247071,
          "duration": 0.8125,
          "audio_sha256": "0ba38706cbbd19e874a6e29aaa70beae45a830e8017f3a9330f3c8fbc8b5a5c7",
          "synthesis_key": "f8eb668621a844a6e5143f78e2cbd88b7753fdfb063e8d9eea32459e6c58b736",
          "url": "../data/adaptation/audio/silero/term-038-aidar-gallery.wav"
        },
        {
          "id": "term-038-xenia-gallery",
          "audio": "audio/silero/term-038-xenia-gallery.wav",
          "text": "CatBoost",
          "tts_text": "кэт буст",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-038",
          "pronunciation": "кэт буст",
          "split": "gallery",
          "seed": 3053909387,
          "duration": 0.725,
          "audio_sha256": "de3989a8268c2004b9c3748f4b18baa682dbabeecab18a5e74fb00d274f38cd6",
          "synthesis_key": "98a8f0feabcb9dd0a27ad94eb8d829a7a71c2cf4d7e893a17fdc22304ad285ed",
          "url": "../data/adaptation/audio/silero/term-038-xenia-gallery.wav"
        },
        {
          "id": "term-038-eugene-gallery",
          "audio": "audio/silero/term-038-eugene-gallery.wav",
          "text": "CatBoost",
          "tts_text": "кэт буст",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-038",
          "pronunciation": "кэт буст",
          "split": "gallery",
          "seed": 1015355951,
          "duration": 0.6625,
          "audio_sha256": "e112335957d8a5ae731ebad8c0e20bfeae1004bdae2e55b4f3837d0e4d4958e5",
          "synthesis_key": "c8c035b6ee25e395cb9be912b29b9691ca919136607c85a3b142a8acb896b9ba",
          "url": "../data/adaptation/audio/silero/term-038-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин CatBoost.",
        "В этом примере используется CatBoost.",
        "На встрече обсуждали понятие CatBoost.",
        "Разработчик объяснил, что означает CatBoost."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение CatBoost.",
        "Коллега задал вопрос про CatBoost."
      ]
    },
    {
      "id": "term-039",
      "canonical": "attention",
      "pronunciations": [
        "аттеншн"
      ],
      "windows": [
        {
          "start": 498,
          "end": 511,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "attention|аттеншн",
      "evidence": {
        "canonical": "attention",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-039-ru_m5-gallery",
          "audio": "audio/tera/term-039-ru_m5-gallery.wav",
          "text": "attention",
          "tts_text": "аттеншн",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-039",
          "pronunciation": "аттеншн",
          "split": "gallery",
          "seed": 1034704830,
          "duration": 1.143875,
          "audio_sha256": "17cf3ac2900f61468a2cc99f390d783ebe39c470c5afbf3670c8081ac6409327",
          "synthesis_key": "9b5e8924f308983b6b4adc7cb9314e8c85081c0df606e97f9799f8ff63d39749",
          "url": "../data/adaptation/audio/tera/term-039-ru_m5-gallery.wav"
        },
        {
          "id": "term-039-ru_m1-gallery",
          "audio": "audio/tera/term-039-ru_m1-gallery.wav",
          "text": "attention",
          "tts_text": "аттеншн",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-039",
          "pronunciation": "аттеншн",
          "split": "gallery",
          "seed": 1220223590,
          "duration": 0.990625,
          "audio_sha256": "4577394019c706eb487c2893421f3ba6f3698d67ab752c74253e97d26e80c5aa",
          "synthesis_key": "aea8911cc6892c5514f7080845e466c3dfa0a2277d2a86c086a9f33bc0d3ddab",
          "url": "../data/adaptation/audio/tera/term-039-ru_m1-gallery.wav"
        },
        {
          "id": "term-039-ru_f1-gallery",
          "audio": "audio/tera/term-039-ru_f1-gallery.wav",
          "text": "attention",
          "tts_text": "аттеншн",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-039",
          "pronunciation": "аттеншн",
          "split": "gallery",
          "seed": 913413039,
          "duration": 1.289125,
          "audio_sha256": "7f0a723d8de58f1cd56f64bc17c910b44460833f041e94dba3817b89a42913a1",
          "synthesis_key": "382972254a8749982d69f0c24aba8cff1a7cef56fa32b2edb22aeb63ed00b3e5",
          "url": "../data/adaptation/audio/tera/term-039-ru_f1-gallery.wav"
        },
        {
          "id": "term-039-aidar-gallery",
          "audio": "audio/silero/term-039-aidar-gallery.wav",
          "text": "attention",
          "tts_text": "аттеншн",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-039",
          "pronunciation": "аттеншн",
          "split": "gallery",
          "seed": 1017175550,
          "duration": 0.8625,
          "audio_sha256": "079a756fd8c3080ac37e43d6a8c4ad1e6e4ab4c383f42b90e8bcc8aef26f39ee",
          "synthesis_key": "66f22762913ac6789748367f34353d6e6bba734a19af0982257a1882ba9d6bd7",
          "url": "../data/adaptation/audio/silero/term-039-aidar-gallery.wav"
        },
        {
          "id": "term-039-xenia-gallery",
          "audio": "audio/silero/term-039-xenia-gallery.wav",
          "text": "attention",
          "tts_text": "аттеншн",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-039",
          "pronunciation": "аттеншн",
          "split": "gallery",
          "seed": 1799747697,
          "duration": 0.75,
          "audio_sha256": "9327f554708a48ff56ac68c1bb55d42f5774df898a545d2ab2ad8b5de712bd76",
          "synthesis_key": "95ad8bdcff4d7e7fa1b94e583d45573ebd1f033f43b8573d80200294c190e58b",
          "url": "../data/adaptation/audio/silero/term-039-xenia-gallery.wav"
        },
        {
          "id": "term-039-eugene-gallery",
          "audio": "audio/silero/term-039-eugene-gallery.wav",
          "text": "attention",
          "tts_text": "аттеншн",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-039",
          "pronunciation": "аттеншн",
          "split": "gallery",
          "seed": 685162669,
          "duration": 0.6875,
          "audio_sha256": "fc86682de7451c20f1b8b9d7b80b1d304a8153cd343cdb5e738e22cb9db01c9a",
          "synthesis_key": "eb9febe5489278cc9d5e6619c5be49b2c84b29e85a6e82c96a4738098318939d",
          "url": "../data/adaptation/audio/silero/term-039-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин attention.",
        "В этом примере используется attention.",
        "На встрече обсуждали понятие attention.",
        "Разработчик объяснил, что означает attention."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение attention.",
        "Коллега задал вопрос про attention."
      ]
    },
    {
      "id": "term-040",
      "canonical": "keys",
      "pronunciations": [
        "киз"
      ],
      "windows": [
        {
          "start": 507,
          "end": 516,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "keys|киз",
      "evidence": {
        "canonical": "keys",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-040-ru_m5-gallery",
          "audio": "audio/tera/term-040-ru_m5-gallery.wav",
          "text": "keys",
          "tts_text": "киз",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-040",
          "pronunciation": "киз",
          "split": "gallery",
          "seed": 2184811530,
          "duration": 1.1125,
          "audio_sha256": "00742688417ca7a94f44f5bac97269a163aeb3f346a66a1bc296425204c47d03",
          "synthesis_key": "e4e86977f11e2350d55307862b99327bc1f733356bf4f98d9fa974ad91893c87",
          "url": "../data/adaptation/audio/tera/term-040-ru_m5-gallery.wav"
        },
        {
          "id": "term-040-ru_m1-gallery",
          "audio": "audio/tera/term-040-ru_m1-gallery.wav",
          "text": "keys",
          "tts_text": "киз",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-040",
          "pronunciation": "киз",
          "split": "gallery",
          "seed": 4177221754,
          "duration": 0.97025,
          "audio_sha256": "0d70340a4091272de224d813b84251d6b0c3850a70338f94eac37a52af489dd8",
          "synthesis_key": "e35cc8e5f153a02bf2ba67035c092f4c68ff8d35d70967fa60922f55443a550d",
          "url": "../data/adaptation/audio/tera/term-040-ru_m1-gallery.wav"
        },
        {
          "id": "term-040-ru_f1-gallery",
          "audio": "audio/tera/term-040-ru_f1-gallery.wav",
          "text": "keys",
          "tts_text": "киз",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-040",
          "pronunciation": "киз",
          "split": "gallery",
          "seed": 3461454611,
          "duration": 1.254875,
          "audio_sha256": "87d683b32cf5e86f45b563cb6b2ef3e13968b3ef9eab4f43665025fdac942640",
          "synthesis_key": "75b7b562594638db87c733562aa6bf70c7ce44e6c73a485f74b0d588724cc6a4",
          "url": "../data/adaptation/audio/tera/term-040-ru_f1-gallery.wav"
        },
        {
          "id": "term-040-aidar-gallery",
          "audio": "audio/silero/term-040-aidar-gallery.wav",
          "text": "keys",
          "tts_text": "киз",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-040",
          "pronunciation": "киз",
          "split": "gallery",
          "seed": 3263667824,
          "duration": 0.4875,
          "audio_sha256": "ee0143ad83677b48457e724a1e16f103a183531f7b15242298da7c47d7d435ed",
          "synthesis_key": "64948a596f837e18ca4e089578af9c514cb415649080d9e820ec68b84a3ba537",
          "url": "../data/adaptation/audio/silero/term-040-aidar-gallery.wav"
        },
        {
          "id": "term-040-xenia-gallery",
          "audio": "audio/silero/term-040-xenia-gallery.wav",
          "text": "keys",
          "tts_text": "киз",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-040",
          "pronunciation": "киз",
          "split": "gallery",
          "seed": 903458453,
          "duration": 0.4375,
          "audio_sha256": "f45644c1391736287a097a12f4c4dd6356e358fc89097f336b1ea1a76673cadc",
          "synthesis_key": "2edf7077577551d17a3e4183e00352232f193e6b6675f279a8ba27ca864e719f",
          "url": "../data/adaptation/audio/silero/term-040-xenia-gallery.wav"
        },
        {
          "id": "term-040-eugene-gallery",
          "audio": "audio/silero/term-040-eugene-gallery.wav",
          "text": "keys",
          "tts_text": "киз",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-040",
          "pronunciation": "киз",
          "split": "gallery",
          "seed": 2810172246,
          "duration": 0.4375,
          "audio_sha256": "053d0258826fe08d09a7fb1f16d88712ee2ffd3eb233ca7c0f1df9fbe2246bd7",
          "synthesis_key": "c8ddd7ddd24f68ef3f45fe88711065b2742e5139d1c614c8685ae95fa9af031c",
          "url": "../data/adaptation/audio/silero/term-040-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин keys.",
        "В этом примере используется keys.",
        "На встрече обсуждали понятие keys.",
        "Разработчик объяснил, что означает keys."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение keys.",
        "Коллега задал вопрос про keys."
      ]
    },
    {
      "id": "term-041",
      "canonical": "values",
      "pronunciations": [
        "вэльюз"
      ],
      "windows": [
        {
          "start": 507,
          "end": 516,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "values|вэльюз",
      "evidence": {
        "canonical": "values",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-041-ru_m5-gallery",
          "audio": "audio/tera/term-041-ru_m5-gallery.wav",
          "text": "values",
          "tts_text": "вэльюз",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-041",
          "pronunciation": "вэльюз",
          "split": "gallery",
          "seed": 1654185006,
          "duration": 1.1176875,
          "audio_sha256": "7c54f96d9c7e483d78f8d84011d8e04610791960c8b52910a38bb2dfaa837d76",
          "synthesis_key": "2cb653bc55c756aa2a881d58b790c0f63b395efaedf557726476e9032004b9b6",
          "url": "../data/adaptation/audio/tera/term-041-ru_m5-gallery.wav"
        },
        {
          "id": "term-041-ru_m1-gallery",
          "audio": "audio/tera/term-041-ru_m1-gallery.wav",
          "text": "values",
          "tts_text": "вэльюз",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-041",
          "pronunciation": "вэльюз",
          "split": "gallery",
          "seed": 3226106671,
          "duration": 0.9738125,
          "audio_sha256": "099c7db2770025932bf8f90b40e096384e9f46079d0f7f7579ef03e89ba80540",
          "synthesis_key": "643ef9fb077280b88114966dd85a7e00faea64728e3e4e94224cce495e006342",
          "url": "../data/adaptation/audio/tera/term-041-ru_m1-gallery.wav"
        },
        {
          "id": "term-041-ru_f1-gallery",
          "audio": "audio/tera/term-041-ru_f1-gallery.wav",
          "text": "values",
          "tts_text": "вэльюз",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-041",
          "pronunciation": "вэльюз",
          "split": "gallery",
          "seed": 1434345557,
          "duration": 1.26175,
          "audio_sha256": "4105fa5ce2001e6e6e19082213709fad1a005632b7ee8f0f3c065b109acfdb46",
          "synthesis_key": "1fc21dc716356e9a08e09a52350b5bbdd1bb648a3094f1305ef79bea2f450b54",
          "url": "../data/adaptation/audio/tera/term-041-ru_f1-gallery.wav"
        },
        {
          "id": "term-041-aidar-gallery",
          "audio": "audio/silero/term-041-aidar-gallery.wav",
          "text": "values",
          "tts_text": "вэльюз",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-041",
          "pronunciation": "вэльюз",
          "split": "gallery",
          "seed": 1823002334,
          "duration": 0.7625,
          "audio_sha256": "0c4c6432f87881498452d4cb277188c7d97a43e5efb27414525ac346f5b68774",
          "synthesis_key": "56eeaeacbc42e81fcc41735a2239510542cf59d76cee4f7fcb144de005cf9259",
          "url": "../data/adaptation/audio/silero/term-041-aidar-gallery.wav"
        },
        {
          "id": "term-041-xenia-gallery",
          "audio": "audio/silero/term-041-xenia-gallery.wav",
          "text": "values",
          "tts_text": "вэльюз",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-041",
          "pronunciation": "вэльюз",
          "split": "gallery",
          "seed": 1866021345,
          "duration": 0.675,
          "audio_sha256": "b533bad4049d8c0913c7ba62e547ff018cef7f1f4e78aa8d48087c00899b7b72",
          "synthesis_key": "ed028b4c81b14ae4e0a5eb458789603b5b7713c7697b35b3b86daef41b17d869",
          "url": "../data/adaptation/audio/silero/term-041-xenia-gallery.wav"
        },
        {
          "id": "term-041-eugene-gallery",
          "audio": "audio/silero/term-041-eugene-gallery.wav",
          "text": "values",
          "tts_text": "вэльюз",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-041",
          "pronunciation": "вэльюз",
          "split": "gallery",
          "seed": 1689946021,
          "duration": 0.6,
          "audio_sha256": "71478d06fe6a850ede33b1e3c8c0daf90a9e098e1e29b1055ac55feacfdbca5e",
          "synthesis_key": "a0fa2b800eab52cd4eac631b6086f3077d6b56111f00471035199481c8926b4e",
          "url": "../data/adaptation/audio/silero/term-041-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин values.",
        "В этом примере используется values.",
        "На встрече обсуждали понятие values.",
        "Разработчик объяснил, что означает values."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение values.",
        "Коллега задал вопрос про values."
      ]
    },
    {
      "id": "term-042",
      "canonical": "SilverTorch",
      "pronunciations": [
        "сильвер торч"
      ],
      "windows": [
        {
          "start": 610,
          "end": 617,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "SilverTorch|сильвер\\ торч",
      "evidence": {
        "canonical": "SilverTorch",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-042-ru_m5-gallery",
          "audio": "audio/tera/term-042-ru_m5-gallery.wav",
          "text": "SilverTorch",
          "tts_text": "сильвер торч",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-042",
          "pronunciation": "сильвер торч",
          "split": "gallery",
          "seed": 1364301196,
          "duration": 1.249375,
          "audio_sha256": "9da7d252dd986ec8c138859da5fb550d0298331514ca2c720d69fbb624efdf0d",
          "synthesis_key": "59a5b300f7d7f4f1da5e8058e9dd8b38251f35f52be6dd67c283b6079770c89c",
          "url": "../data/adaptation/audio/tera/term-042-ru_m5-gallery.wav"
        },
        {
          "id": "term-042-ru_m1-gallery",
          "audio": "audio/tera/term-042-ru_m1-gallery.wav",
          "text": "SilverTorch",
          "tts_text": "сильвер торч",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-042",
          "pronunciation": "сильвер торч",
          "split": "gallery",
          "seed": 186451289,
          "duration": 1.0584375,
          "audio_sha256": "88a8783575a4c356d386241f9e5d943de1158acb748846483d7fb8f913253540",
          "synthesis_key": "aa231316467f7e6f8f069f5bba6ab2fd74153e49281bd031249debc76c7d0425",
          "url": "../data/adaptation/audio/tera/term-042-ru_m1-gallery.wav"
        },
        {
          "id": "term-042-ru_f1-gallery",
          "audio": "audio/tera/term-042-ru_f1-gallery.wav",
          "text": "SilverTorch",
          "tts_text": "сильвер торч",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-042",
          "pronunciation": "сильвер торч",
          "split": "gallery",
          "seed": 3782859741,
          "duration": 1.389125,
          "audio_sha256": "9487d9e9da6c6dca09c11b254ea19ca62ba2831d52d2b1f55fb2200388ea48fd",
          "synthesis_key": "3b3780306c1271748be0d5b3ce66b62d7c3f8b48eafb7f7b425e9b498280b1c0",
          "url": "../data/adaptation/audio/tera/term-042-ru_f1-gallery.wav"
        },
        {
          "id": "term-042-aidar-gallery",
          "audio": "audio/silero/term-042-aidar-gallery.wav",
          "text": "SilverTorch",
          "tts_text": "сильвер торч",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-042",
          "pronunciation": "сильвер торч",
          "split": "gallery",
          "seed": 3126620939,
          "duration": 1.125,
          "audio_sha256": "996f67dbf20f6f5e1d1310044917490f976ee1bfaa9918bfa0f88ed6c3f96e86",
          "synthesis_key": "6f0c3490a1e8190edcac369ca57c46999144cce849a0d113a7e366141cd4d774",
          "url": "../data/adaptation/audio/silero/term-042-aidar-gallery.wav"
        },
        {
          "id": "term-042-xenia-gallery",
          "audio": "audio/silero/term-042-xenia-gallery.wav",
          "text": "SilverTorch",
          "tts_text": "сильвер торч",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-042",
          "pronunciation": "сильвер торч",
          "split": "gallery",
          "seed": 1643818280,
          "duration": 0.9375,
          "audio_sha256": "783ef787fc3806a5742dcafa172d2e061ec707fe6a781cafe2a7998d93f45109",
          "synthesis_key": "aa7d953276197db99aafef3b850aba48c3e57c398fe92a0e3271033ae953af31",
          "url": "../data/adaptation/audio/silero/term-042-xenia-gallery.wav"
        },
        {
          "id": "term-042-eugene-gallery",
          "audio": "audio/silero/term-042-eugene-gallery.wav",
          "text": "SilverTorch",
          "tts_text": "сильвер торч",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-042",
          "pronunciation": "сильвер торч",
          "split": "gallery",
          "seed": 666774939,
          "duration": 0.9,
          "audio_sha256": "ffe955bce3617f6c0fce8953a07d1e71aec331e6425f3eaf80c38ac740742299",
          "synthesis_key": "0f3eb850068fa4b164602f9a3dc0044e8cf0aee3c1a5be55abad40671de4dd49",
          "url": "../data/adaptation/audio/silero/term-042-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин SilverTorch.",
        "В этом примере используется SilverTorch.",
        "На встрече обсуждали понятие SilverTorch.",
        "Разработчик объяснил, что означает SilverTorch."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение SilverTorch.",
        "Коллега задал вопрос про SilverTorch."
      ]
    },
    {
      "id": "term-043",
      "canonical": "ANN",
      "pronunciations": [
        "эй эн эн"
      ],
      "windows": [
        {
          "start": 645,
          "end": 655,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "ANN|эй\\ эн\\ эн",
      "evidence": {
        "canonical": "ANN",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-043-ru_m5-gallery",
          "audio": "audio/tera/term-043-ru_m5-gallery.wav",
          "text": "ANN",
          "tts_text": "эй эн эн",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-043",
          "pronunciation": "эй эн эн",
          "split": "gallery",
          "seed": 2858445478,
          "duration": 1.160125,
          "audio_sha256": "5778a3743d75565428415c061a1146925a5fb0c54c18315ab638d5670d80dd45",
          "synthesis_key": "94c057f29cce8ade180a9aa1d66522a34d2f1ffffa1a5a5cc22b078fe147791a",
          "url": "../data/adaptation/audio/tera/term-043-ru_m5-gallery.wav"
        },
        {
          "id": "term-043-ru_m1-gallery",
          "audio": "audio/tera/term-043-ru_m1-gallery.wav",
          "text": "ANN",
          "tts_text": "эй эн эн",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-043",
          "pronunciation": "эй эн эн",
          "split": "gallery",
          "seed": 1973452279,
          "duration": 1.0018125,
          "audio_sha256": "7e1d680779172d9ca8e525a1c21e2433bd1e245656eb993861fcc8644b748c09",
          "synthesis_key": "b04c0f3efebb55e10742505b487a1e0f2605f325f457b1a3a83c156b4cf9881f",
          "url": "../data/adaptation/audio/tera/term-043-ru_m1-gallery.wav"
        },
        {
          "id": "term-043-ru_f1-gallery",
          "audio": "audio/tera/term-043-ru_f1-gallery.wav",
          "text": "ANN",
          "tts_text": "эй эн эн",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-043",
          "pronunciation": "эй эн эн",
          "split": "gallery",
          "seed": 3744055220,
          "duration": 1.3044375,
          "audio_sha256": "c7019488b58b6902c7edc2180a3475bbc014ce7e2a722935e4bda23d43a3ac6f",
          "synthesis_key": "0c485653b7f3252f0c8b40fca5d2a9eb36200c0447d992c00a964b61b34a0032",
          "url": "../data/adaptation/audio/tera/term-043-ru_f1-gallery.wav"
        },
        {
          "id": "term-043-aidar-gallery",
          "audio": "audio/silero/term-043-aidar-gallery.wav",
          "text": "ANN",
          "tts_text": "эй эн эн",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-043",
          "pronunciation": "эй эн эн",
          "split": "gallery",
          "seed": 218665780,
          "duration": 0.875,
          "audio_sha256": "c3deed38ec40d92893c246c131bca29dd5c928085be8b3f88eb6034752afba45",
          "synthesis_key": "c1127ff32a71023b28a555a18b8672b7618743943bc2843639d817799653eb99",
          "url": "../data/adaptation/audio/silero/term-043-aidar-gallery.wav"
        },
        {
          "id": "term-043-xenia-gallery",
          "audio": "audio/silero/term-043-xenia-gallery.wav",
          "text": "ANN",
          "tts_text": "эй эн эн",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-043",
          "pronunciation": "эй эн эн",
          "split": "gallery",
          "seed": 1932437466,
          "duration": 0.8375,
          "audio_sha256": "a5d32a997f1071952323a04712d3c14c590a39632aadaedc3906fe8143fa24ca",
          "synthesis_key": "deff29be3247f95eba91cca8d13c3aa983757946c4413f57d999a5297c81fdd4",
          "url": "../data/adaptation/audio/silero/term-043-xenia-gallery.wav"
        },
        {
          "id": "term-043-eugene-gallery",
          "audio": "audio/silero/term-043-eugene-gallery.wav",
          "text": "ANN",
          "tts_text": "эй эн эн",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-043",
          "pronunciation": "эй эн эн",
          "split": "gallery",
          "seed": 1113090474,
          "duration": 0.7125,
          "audio_sha256": "4cbd09efd14a056f3e558ed399143eba9bc44ab70f8f699f002de10f0ebc1127",
          "synthesis_key": "dfec3a92ad02b6b32b5996e84e4746f63f4c800f50ca34a42e97026ebef7ed79",
          "url": "../data/adaptation/audio/silero/term-043-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин ANN.",
        "В этом примере используется ANN.",
        "На встрече обсуждали понятие ANN.",
        "Разработчик объяснил, что означает ANN."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение ANN.",
        "Коллега задал вопрос про ANN."
      ]
    },
    {
      "id": "term-044",
      "canonical": "GPU",
      "pronunciations": [
        "джи пи ю",
        "гэ пэ у"
      ],
      "windows": [
        {
          "start": 628.94,
          "end": 634.1,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 645.3,
          "end": 654.22,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 654.22,
          "end": 661.06,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 667.96,
          "end": 673.18,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 676.78,
          "end": 678.98,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 937.62,
          "end": 944.7,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 960.82,
          "end": 966.42,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 984.6,
          "end": 987.2,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "GPU|джи\\ пи\\ ю|гэ\\ пэ\\ у",
      "evidence": {
        "canonical": "GPU",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-044-ru_m5-gallery",
          "audio": "audio/tera/term-044-ru_m5-gallery.wav",
          "text": "GPU",
          "tts_text": "джи пи ю",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-044",
          "pronunciation": "джи пи ю",
          "split": "gallery",
          "seed": 2440436297,
          "duration": 1.165125,
          "audio_sha256": "b99d8278f3fb315590ec21321e1444dd2ff09ecf6af02483c6bacddfab34c5c9",
          "synthesis_key": "724db3deea39896271dbadb99257efeab247196044e4ecfedcc75dec2735ab23",
          "url": "../data/adaptation/audio/tera/term-044-ru_m5-gallery.wav"
        },
        {
          "id": "term-044-ru_m1-gallery",
          "audio": "audio/tera/term-044-ru_m1-gallery.wav",
          "text": "GPU",
          "tts_text": "гэ пэ у",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-044",
          "pronunciation": "гэ пэ у",
          "split": "gallery",
          "seed": 2944204646,
          "duration": 0.9774375,
          "audio_sha256": "4040cc79527cb03d6acca551d97c03e899c8994933b953534ba09d2b21da76f0",
          "synthesis_key": "1fb3f4d58c58ff2998d7e323bda60ce93a1026da5abd02415c4821261a10d073",
          "url": "../data/adaptation/audio/tera/term-044-ru_m1-gallery.wav"
        },
        {
          "id": "term-044-ru_f1-gallery",
          "audio": "audio/tera/term-044-ru_f1-gallery.wav",
          "text": "GPU",
          "tts_text": "джи пи ю",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-044",
          "pronunciation": "джи пи ю",
          "split": "gallery",
          "seed": 2885302739,
          "duration": 1.3029375,
          "audio_sha256": "838f89bd31ae6f75a386ed55b893a96ee8dc8f48faf11bec60013c59200d708b",
          "synthesis_key": "c80b228befb9ab1f64f72c6ee1f18feaaeebeb99ae1cc401abdb63302e7f4357",
          "url": "../data/adaptation/audio/tera/term-044-ru_f1-gallery.wav"
        },
        {
          "id": "term-044-aidar-gallery",
          "audio": "audio/silero/term-044-aidar-gallery.wav",
          "text": "GPU",
          "tts_text": "джи пи ю",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-044",
          "pronunciation": "джи пи ю",
          "split": "gallery",
          "seed": 2593773875,
          "duration": 0.8625,
          "audio_sha256": "b7551ad7d8ea7c8c39701c46b0ce2c5754f7f07a66930ce9a1e368a26152446c",
          "synthesis_key": "68704f6ba3dee040f1743e3a2e2d8f3356905be7ba9d92de2f28e5184c9364ff",
          "url": "../data/adaptation/audio/silero/term-044-aidar-gallery.wav"
        },
        {
          "id": "term-044-xenia-gallery",
          "audio": "audio/silero/term-044-xenia-gallery.wav",
          "text": "GPU",
          "tts_text": "гэ пэ у",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-044",
          "pronunciation": "гэ пэ у",
          "split": "gallery",
          "seed": 4058262045,
          "duration": 0.7375,
          "audio_sha256": "72d33f688ffd5fa9a74b48de1d3e60a7601dffe43b70a6837a314c38ce8dea61",
          "synthesis_key": "80ec578a8fc6f550b4bf30550b0c4b8599bcb524c5d38d00a63ac80c244c68a4",
          "url": "../data/adaptation/audio/silero/term-044-xenia-gallery.wav"
        },
        {
          "id": "term-044-eugene-gallery",
          "audio": "audio/silero/term-044-eugene-gallery.wav",
          "text": "GPU",
          "tts_text": "джи пи ю",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-044",
          "pronunciation": "джи пи ю",
          "split": "gallery",
          "seed": 677459654,
          "duration": 0.7125,
          "audio_sha256": "367a3586369942d3875f6cf3f60a69d21f55731a81250f0f5a99aafa33f3a1f5",
          "synthesis_key": "d88ee686563e5cc24102b5b854f0edb0c9dce3d9007b05499bab23cca656c5d7",
          "url": "../data/adaptation/audio/silero/term-044-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин GPU.",
        "В этом примере используется GPU.",
        "На встрече обсуждали понятие GPU.",
        "Разработчик объяснил, что означает GPU."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение GPU.",
        "Коллега задал вопрос про GPU."
      ]
    },
    {
      "id": "term-045",
      "canonical": "PyTorch",
      "pronunciations": [
        "пай торч"
      ],
      "windows": [
        {
          "start": 691,
          "end": 700,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "PyTorch|пай\\ торч",
      "evidence": {
        "canonical": "PyTorch",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-045-ru_m5-gallery",
          "audio": "audio/tera/term-045-ru_m5-gallery.wav",
          "text": "PyTorch",
          "tts_text": "пай торч",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-045",
          "pronunciation": "пай торч",
          "split": "gallery",
          "seed": 1027764297,
          "duration": 1.1680625,
          "audio_sha256": "1c9879a8fe700c24b689a68a74eb433f8de3a3e5c44142a16dc3f84261822c7e",
          "synthesis_key": "18439d41671ea46c0335cb01bbdd3fdc22bb0e1315e0cb1ffdf018d0bafa05d2",
          "url": "../data/adaptation/audio/tera/term-045-ru_m5-gallery.wav"
        },
        {
          "id": "term-045-ru_m1-gallery",
          "audio": "audio/tera/term-045-ru_m1-gallery.wav",
          "text": "PyTorch",
          "tts_text": "пай торч",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-045",
          "pronunciation": "пай торч",
          "split": "gallery",
          "seed": 3886132778,
          "duration": 1.003625,
          "audio_sha256": "a06128f8df83fa145790b18faab5204662e106137e7a2268309e2ff12b82430e",
          "synthesis_key": "4a551efc387f75c48c6e9eb80c3c9d9459409a6aed16b358354421dbf069ad20",
          "url": "../data/adaptation/audio/tera/term-045-ru_m1-gallery.wav"
        },
        {
          "id": "term-045-ru_f1-gallery",
          "audio": "audio/tera/term-045-ru_f1-gallery.wav",
          "text": "PyTorch",
          "tts_text": "пай торч",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-045",
          "pronunciation": "пай торч",
          "split": "gallery",
          "seed": 565742128,
          "duration": 1.309375,
          "audio_sha256": "68509d8fe9f8182adc35330787536fdeae82da66ef4b40f99433cd5cdd83f4e3",
          "synthesis_key": "c674739afd4fa879848e3a241afda91288b40671daaebae384ede2f73cf15570",
          "url": "../data/adaptation/audio/tera/term-045-ru_f1-gallery.wav"
        },
        {
          "id": "term-045-aidar-gallery",
          "audio": "audio/silero/term-045-aidar-gallery.wav",
          "text": "PyTorch",
          "tts_text": "пай торч",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-045",
          "pronunciation": "пай торч",
          "split": "gallery",
          "seed": 209730966,
          "duration": 0.825,
          "audio_sha256": "213762394a8236fe5d744bd73fd5951fc5e58fa28ee90384292b14b08aadb84c",
          "synthesis_key": "068580f08c49c452ab8c46deda95f0c048b942d3ea1de7cff778e1227972c315",
          "url": "../data/adaptation/audio/silero/term-045-aidar-gallery.wav"
        },
        {
          "id": "term-045-xenia-gallery",
          "audio": "audio/silero/term-045-xenia-gallery.wav",
          "text": "PyTorch",
          "tts_text": "пай торч",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-045",
          "pronunciation": "пай торч",
          "split": "gallery",
          "seed": 1672429533,
          "duration": 0.7375,
          "audio_sha256": "19f03604aeb9c52e424cbb78f5a9d93f6fe188ad8a06fc6839ef5cdf2e5d1e97",
          "synthesis_key": "be366fd68462ca07ce19539ca30e5aea359e8ad17061bfdb3da29151cc216304",
          "url": "../data/adaptation/audio/silero/term-045-xenia-gallery.wav"
        },
        {
          "id": "term-045-eugene-gallery",
          "audio": "audio/silero/term-045-eugene-gallery.wav",
          "text": "PyTorch",
          "tts_text": "пай торч",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-045",
          "pronunciation": "пай торч",
          "split": "gallery",
          "seed": 1569905224,
          "duration": 0.725,
          "audio_sha256": "56093dc07a5da8a9dd3eb537b047307d855fbef9a92228de45dabd6c7e00a006",
          "synthesis_key": "9375d553aa333103814ca53c0466d14f78b218c8e211364f1cf0111a5d2df016",
          "url": "../data/adaptation/audio/silero/term-045-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин PyTorch.",
        "В этом примере используется PyTorch.",
        "На встрече обсуждали понятие PyTorch.",
        "Разработчик объяснил, что означает PyTorch."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение PyTorch.",
        "Коллега задал вопрос про PyTorch."
      ]
    },
    {
      "id": "term-046",
      "canonical": "Bloom filter",
      "pronunciations": [
        "блум фильтр"
      ],
      "windows": [
        {
          "start": 656,
          "end": 666,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "Bloom\\ filter|блум\\ фильтр",
      "evidence": {
        "canonical": "Bloom filter",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-046-ru_m5-gallery",
          "audio": "audio/tera/term-046-ru_m5-gallery.wav",
          "text": "Bloom filter",
          "tts_text": "блум фильтр",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-046",
          "pronunciation": "блум фильтр",
          "split": "gallery",
          "seed": 1265900378,
          "duration": 1.2341875,
          "audio_sha256": "631d25dfef94783482d449fd25ae17d1dfc143d50dc9e4dada7d3297b7e0600a",
          "synthesis_key": "0ebade403c9affe85a8fb43183675bbd7ffc3194a3948a508a04f2c7b2f8cc24",
          "url": "../data/adaptation/audio/tera/term-046-ru_m5-gallery.wav"
        },
        {
          "id": "term-046-ru_m1-gallery",
          "audio": "audio/tera/term-046-ru_m1-gallery.wav",
          "text": "Bloom filter",
          "tts_text": "блум фильтр",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-046",
          "pronunciation": "блум фильтр",
          "split": "gallery",
          "seed": 2650851563,
          "duration": 1.0445,
          "audio_sha256": "112cd36f1e0b6ff2fc2ca2433a03277932fd9d23ce750824cc5d1795c441e299",
          "synthesis_key": "864d7786845c227d87a7e1a53f94975ad668da20bab5a1420d7b68aed466a85d",
          "url": "../data/adaptation/audio/tera/term-046-ru_m1-gallery.wav"
        },
        {
          "id": "term-046-ru_f1-gallery",
          "audio": "audio/tera/term-046-ru_f1-gallery.wav",
          "text": "Bloom filter",
          "tts_text": "блум фильтр",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-046",
          "pronunciation": "блум фильтр",
          "split": "gallery",
          "seed": 2375745677,
          "duration": 1.370125,
          "audio_sha256": "118963f6e1d52a445a9f1adba24f445e9d7374623afeccb1ff81c6fed1fcf43b",
          "synthesis_key": "c33390233c6e99991595c3474322ecf843958687bc6b81f7a6d219a0f1788f8d",
          "url": "../data/adaptation/audio/tera/term-046-ru_f1-gallery.wav"
        },
        {
          "id": "term-046-aidar-gallery",
          "audio": "audio/silero/term-046-aidar-gallery.wav",
          "text": "Bloom filter",
          "tts_text": "блум фильтр",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-046",
          "pronunciation": "блум фильтр",
          "split": "gallery",
          "seed": 2428073718,
          "duration": 1.0375,
          "audio_sha256": "ebb3c9edb970007e95b52418f5f373ee30e8ac72c81c65dc948444800c4b6058",
          "synthesis_key": "b9115c699a967cf1d83d2001439a2ce6fb89245fc50cb0dc59e5ae5615f9666c",
          "url": "../data/adaptation/audio/silero/term-046-aidar-gallery.wav"
        },
        {
          "id": "term-046-xenia-gallery",
          "audio": "audio/silero/term-046-xenia-gallery.wav",
          "text": "Bloom filter",
          "tts_text": "блум фильтр",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-046",
          "pronunciation": "блум фильтр",
          "split": "gallery",
          "seed": 3309385552,
          "duration": 0.9625,
          "audio_sha256": "9ef9d6343493532834a387578036573a827530d12fc83852a39eba7f88073223",
          "synthesis_key": "83a380bd09fe88c31470f7dce44c867f4454edbf5e02050843d51614af312908",
          "url": "../data/adaptation/audio/silero/term-046-xenia-gallery.wav"
        },
        {
          "id": "term-046-eugene-gallery",
          "audio": "audio/silero/term-046-eugene-gallery.wav",
          "text": "Bloom filter",
          "tts_text": "блум фильтр",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-046",
          "pronunciation": "блум фильтр",
          "split": "gallery",
          "seed": 651474344,
          "duration": 0.875,
          "audio_sha256": "d72c9f15e185398009064fd9232f8db2fa8b59ebb298cb5ebe95464d24100786",
          "synthesis_key": "9c9573d46a7af7099b18559e74898c1ab4501ee9798bbcd8bc971d3370a6fa5f",
          "url": "../data/adaptation/audio/silero/term-046-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин Bloom filter.",
        "В этом примере используется Bloom filter.",
        "На встрече обсуждали понятие Bloom filter.",
        "Разработчик объяснил, что означает Bloom filter."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение Bloom filter.",
        "Коллега задал вопрос про Bloom filter."
      ]
    },
    {
      "id": "term-047",
      "canonical": "CPU",
      "pronunciations": [
        "си пи ю",
        "цэ пэ у"
      ],
      "windows": [
        {
          "start": 314.84,
          "end": 317.82,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 576.36,
          "end": 586.14,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 586.14,
          "end": 590.94,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "CPU|си\\ пи\\ ю|цэ\\ пэ\\ у",
      "evidence": {
        "canonical": "CPU",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-047-ru_m5-gallery",
          "audio": "audio/tera/term-047-ru_m5-gallery.wav",
          "text": "CPU",
          "tts_text": "си пи ю",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-047",
          "pronunciation": "си пи ю",
          "split": "gallery",
          "seed": 1382801700,
          "duration": 1.1395625,
          "audio_sha256": "283dd8a875d0c4e2d1686b1f50c4d7b8d17c107d4f3aa48c91a35059e30f021b",
          "synthesis_key": "aaa5b251c2d72e37b8b981a58168e46b999c060d0823b6e7fe4f13c61a1be247",
          "url": "../data/adaptation/audio/tera/term-047-ru_m5-gallery.wav"
        },
        {
          "id": "term-047-ru_m1-gallery",
          "audio": "audio/tera/term-047-ru_m1-gallery.wav",
          "text": "CPU",
          "tts_text": "цэ пэ у",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-047",
          "pronunciation": "цэ пэ у",
          "split": "gallery",
          "seed": 1076000056,
          "duration": 0.981375,
          "audio_sha256": "b8d856711dbb2ae81349381ad8b2e66e73a881928325875d1b766a7a546f2ae9",
          "synthesis_key": "a615bda94734066f026ec1208cc76459bce0841af0b5f19170dba85abbc3abe6",
          "url": "../data/adaptation/audio/tera/term-047-ru_m1-gallery.wav"
        },
        {
          "id": "term-047-ru_f1-gallery",
          "audio": "audio/tera/term-047-ru_f1-gallery.wav",
          "text": "CPU",
          "tts_text": "си пи ю",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-047",
          "pronunciation": "си пи ю",
          "split": "gallery",
          "seed": 1263186158,
          "duration": 1.2808125,
          "audio_sha256": "6980d8b63ae5b4284628641b9afa6f9f88e9a35b6ca2cec9c93fb50a979aa34b",
          "synthesis_key": "bae3e5673d4890f752fb0df73d087e014cc4382a1b540fe9c43f501e7338d165",
          "url": "../data/adaptation/audio/tera/term-047-ru_f1-gallery.wav"
        },
        {
          "id": "term-047-aidar-gallery",
          "audio": "audio/silero/term-047-aidar-gallery.wav",
          "text": "CPU",
          "tts_text": "си пи ю",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-047",
          "pronunciation": "си пи ю",
          "split": "gallery",
          "seed": 3897755682,
          "duration": 0.775,
          "audio_sha256": "daac1d5b82969c480b351ff89021074865e02d63be208cb92326370c0f5d63a3",
          "synthesis_key": "d04c778b672fe169d64d500270dae6411a75b5875818e9549a6c2d1f82980ebe",
          "url": "../data/adaptation/audio/silero/term-047-aidar-gallery.wav"
        },
        {
          "id": "term-047-xenia-gallery",
          "audio": "audio/silero/term-047-xenia-gallery.wav",
          "text": "CPU",
          "tts_text": "цэ пэ у",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-047",
          "pronunciation": "цэ пэ у",
          "split": "gallery",
          "seed": 2892835937,
          "duration": 0.6625,
          "audio_sha256": "e716bc2787159e15a5c502b56830706a87cd59329a2fb9261dd30c5d2e8cd6cd",
          "synthesis_key": "a89daee8b44add91473df77a4098a241a4d48e3bfe7818b7e99e2c36c07440e9",
          "url": "../data/adaptation/audio/silero/term-047-xenia-gallery.wav"
        },
        {
          "id": "term-047-eugene-gallery",
          "audio": "audio/silero/term-047-eugene-gallery.wav",
          "text": "CPU",
          "tts_text": "си пи ю",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-047",
          "pronunciation": "си пи ю",
          "split": "gallery",
          "seed": 2398684784,
          "duration": 0.65,
          "audio_sha256": "2f2fa46c4c9c7872072a45edb6e4862ddefc8297441b8ccbf3f9039c35d15a0e",
          "synthesis_key": "21ff8e31095c02b2f92dd9330eace0117f68e673e68e8ca426602952c425b430",
          "url": "../data/adaptation/audio/silero/term-047-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин CPU.",
        "В этом примере используется CPU.",
        "На встрече обсуждали понятие CPU.",
        "Разработчик объяснил, что означает CPU."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение CPU.",
        "Коллега задал вопрос про CPU."
      ]
    },
    {
      "id": "term-048",
      "canonical": "production",
      "pronunciations": [
        "продакшен"
      ],
      "windows": [
        {
          "start": 49.64,
          "end": 54.24,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 54.96,
          "end": 58.52,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 174.86,
          "end": 177.78,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 177.78,
          "end": 182.66,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 299.52,
          "end": 301.1,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 868.5,
          "end": 876.24,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 883.26,
          "end": 887.86,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "production|продакшен",
      "evidence": {
        "canonical": "production",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-048-ru_m5-gallery",
          "audio": "audio/tera/term-048-ru_m5-gallery.wav",
          "text": "production",
          "tts_text": "продакшен",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-048",
          "pronunciation": "продакшен",
          "split": "gallery",
          "seed": 3181343328,
          "duration": 1.173875,
          "audio_sha256": "58172360d6737fd4b987819eaccaf8d3ed1fb9d1f615f2e27d055ca8443da7dd",
          "synthesis_key": "eca12ed1d696c95fadaf2c19517524209c077fcc8b95b7f41136807b16c95be5",
          "url": "../data/adaptation/audio/tera/term-048-ru_m5-gallery.wav"
        },
        {
          "id": "term-048-ru_m1-gallery",
          "audio": "audio/tera/term-048-ru_m1-gallery.wav",
          "text": "production",
          "tts_text": "продакшен",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-048",
          "pronunciation": "продакшен",
          "split": "gallery",
          "seed": 1526917474,
          "duration": 1.011,
          "audio_sha256": "5c8eafe24c86f9e45a51b5b33784759576e53639a0854cf9c349cc45daa3846a",
          "synthesis_key": "8d2705e0828c462bfe350c30713dd305b0f92eb5f5f5b47b67170da4b6002fd9",
          "url": "../data/adaptation/audio/tera/term-048-ru_m1-gallery.wav"
        },
        {
          "id": "term-048-ru_f1-gallery",
          "audio": "audio/tera/term-048-ru_f1-gallery.wav",
          "text": "production",
          "tts_text": "продакшен",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-048",
          "pronunciation": "продакшен",
          "split": "gallery",
          "seed": 1722950,
          "duration": 1.3195625,
          "audio_sha256": "63d2946e37af0e190cf88ec3eed863ec1656d1bf6eca3e24a61669658389bb2a",
          "synthesis_key": "cf9e068a2e98f50aa8bacc570a13ba87b075c1e03009707e2bd8831020c42817",
          "url": "../data/adaptation/audio/tera/term-048-ru_f1-gallery.wav"
        },
        {
          "id": "term-048-aidar-gallery",
          "audio": "audio/silero/term-048-aidar-gallery.wav",
          "text": "production",
          "tts_text": "продакшен",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-048",
          "pronunciation": "продакшен",
          "split": "gallery",
          "seed": 3505547188,
          "duration": 0.8875,
          "audio_sha256": "7849b98d7422ab61a3c3d00d42105e09c396ccd638313dcf2033903f1357d341",
          "synthesis_key": "38f269ccb3e7dc46901a6264cc16033f52eda22ae3b5063230875b230483ce5b",
          "url": "../data/adaptation/audio/silero/term-048-aidar-gallery.wav"
        },
        {
          "id": "term-048-xenia-gallery",
          "audio": "audio/silero/term-048-xenia-gallery.wav",
          "text": "production",
          "tts_text": "продакшен",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-048",
          "pronunciation": "продакшен",
          "split": "gallery",
          "seed": 3702092870,
          "duration": 0.775,
          "audio_sha256": "6ca0185931bd6cbaadd9c90d2505dc6fb7560befd48bb5cf681ed9dc732bfe07",
          "synthesis_key": "424d1c8b2302dcb21cc584bf767f8ca3ff30846ca37b6344c33e184e0dd04333",
          "url": "../data/adaptation/audio/silero/term-048-xenia-gallery.wav"
        },
        {
          "id": "term-048-eugene-gallery",
          "audio": "audio/silero/term-048-eugene-gallery.wav",
          "text": "production",
          "tts_text": "продакшен",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-048",
          "pronunciation": "продакшен",
          "split": "gallery",
          "seed": 3941813905,
          "duration": 0.7,
          "audio_sha256": "0059276d09c72aba37fbb7c42e51217ac4f681615d391d186a33a96214b5e48a",
          "synthesis_key": "a159ed5a88499d0821364f894063ebcd92dbc4aec172445a9dd55bcc61a3981c",
          "url": "../data/adaptation/audio/silero/term-048-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин production.",
        "В этом примере используется production.",
        "На встрече обсуждали понятие production.",
        "Разработчик объяснил, что означает production."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение production.",
        "Коллега задал вопрос про production."
      ]
    },
    {
      "id": "term-049",
      "canonical": "API",
      "pronunciations": [
        "эй пи ай",
        "апи"
      ],
      "windows": [
        {
          "start": 887,
          "end": 894,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "API|эй\\ пи\\ ай|апи",
      "evidence": {
        "canonical": "API",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-049-ru_m5-gallery",
          "audio": "audio/tera/term-049-ru_m5-gallery.wav",
          "text": "API",
          "tts_text": "эй пи ай",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-049",
          "pronunciation": "эй пи ай",
          "split": "gallery",
          "seed": 1188032865,
          "duration": 1.2035625,
          "audio_sha256": "42d3f55ee8e2903b33ba7c75c443446c68e3ee4b075b17c594604c81782a090d",
          "synthesis_key": "40fc99191b4886cf0d47504e3a167d7a5239ad94aec25f28f1bbc023273eee9e",
          "url": "../data/adaptation/audio/tera/term-049-ru_m5-gallery.wav"
        },
        {
          "id": "term-049-ru_m1-gallery",
          "audio": "audio/tera/term-049-ru_m1-gallery.wav",
          "text": "API",
          "tts_text": "апи",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-049",
          "pronunciation": "апи",
          "split": "gallery",
          "seed": 1007752034,
          "duration": 0.97175,
          "audio_sha256": "f87f3480d406b120e64a1742852f9a8a80a235fc9faeff33d09e77f5b8e22cfb",
          "synthesis_key": "413f8707a5001c4b8f6c51ff658c597aa020b0b3361fbddefca290dee65add11",
          "url": "../data/adaptation/audio/tera/term-049-ru_m1-gallery.wav"
        },
        {
          "id": "term-049-ru_f1-gallery",
          "audio": "audio/tera/term-049-ru_f1-gallery.wav",
          "text": "API",
          "tts_text": "эй пи ай",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-049",
          "pronunciation": "эй пи ай",
          "split": "gallery",
          "seed": 2247382613,
          "duration": 1.3405,
          "audio_sha256": "bc378a7a71e4b662283ffe1c1642440f7f8f7030991f45a0d84e316f252e0e44",
          "synthesis_key": "d27dc909506a4ae462cb9b8fa0f613cf9019d880fbae0a387822ec4baea16399",
          "url": "../data/adaptation/audio/tera/term-049-ru_f1-gallery.wav"
        },
        {
          "id": "term-049-aidar-gallery",
          "audio": "audio/silero/term-049-aidar-gallery.wav",
          "text": "API",
          "tts_text": "эй пи ай",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-049",
          "pronunciation": "эй пи ай",
          "split": "gallery",
          "seed": 1857411821,
          "duration": 0.8625,
          "audio_sha256": "1524ed8707eebe54efab4b917a77510ff1633301ae7832acef5e12929e842303",
          "synthesis_key": "c94a7b320b11ca075691748ba913d48df162e659a61815b34b2b513c3699cdf3",
          "url": "../data/adaptation/audio/silero/term-049-aidar-gallery.wav"
        },
        {
          "id": "term-049-xenia-gallery",
          "audio": "audio/silero/term-049-xenia-gallery.wav",
          "text": "API",
          "tts_text": "апи",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-049",
          "pronunciation": "апи",
          "split": "gallery",
          "seed": 296858769,
          "duration": 0.4875,
          "audio_sha256": "7fec563eee3e220acb81bf33a5b996e20347ff82387732f0243dfa3e00707e13",
          "synthesis_key": "a7eff303899811b798b55bf0acda95c9d07d609b7d565d39f1a963a5c22b9fb0",
          "url": "../data/adaptation/audio/silero/term-049-xenia-gallery.wav"
        },
        {
          "id": "term-049-eugene-gallery",
          "audio": "audio/silero/term-049-eugene-gallery.wav",
          "text": "API",
          "tts_text": "эй пи ай",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-049",
          "pronunciation": "эй пи ай",
          "split": "gallery",
          "seed": 2272534296,
          "duration": 0.6875,
          "audio_sha256": "edf68cfefd03b5c5fa591e7b09f73199306fde38f8d023ed6821ffe32b221eec",
          "synthesis_key": "a942de819afb00e58f89ac615eea6c30fcf72e43c34a65b9c771406c622b97db",
          "url": "../data/adaptation/audio/silero/term-049-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин API.",
        "В этом примере используется API.",
        "На встрече обсуждали понятие API.",
        "Разработчик объяснил, что означает API."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение API.",
        "Коллега задал вопрос про API."
      ]
    },
    {
      "id": "term-050",
      "canonical": "моки",
      "pronunciations": [
        "моки"
      ],
      "windows": [
        {
          "start": 903,
          "end": 909,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "моки|моки",
      "evidence": {
        "canonical": "моки",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-050-ru_m5-gallery",
          "audio": "audio/tera/term-050-ru_m5-gallery.wav",
          "text": "моки",
          "tts_text": "моки",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-050",
          "pronunciation": "моки",
          "split": "gallery",
          "seed": 3254473137,
          "duration": 1.11725,
          "audio_sha256": "d5908427905406022d75663139c1d4b2dff4c01a49c295956f22fa658a53b141",
          "synthesis_key": "a635cf59d6a248d7dd5818c03a5f98a08bdaf7183fe6560f9a4162d1c8ce3597",
          "url": "../data/adaptation/audio/tera/term-050-ru_m5-gallery.wav"
        },
        {
          "id": "term-050-ru_m1-gallery",
          "audio": "audio/tera/term-050-ru_m1-gallery.wav",
          "text": "моки",
          "tts_text": "моки",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-050",
          "pronunciation": "моки",
          "split": "gallery",
          "seed": 861362817,
          "duration": 0.9719375,
          "audio_sha256": "a9a7e79d894c9fb2efe435c029086299cb4d26883da201083a36ac713e7a07e0",
          "synthesis_key": "d06af509c39b88cdde1e2450f1cd6816199b01319a9ca716a19fde585b92d329",
          "url": "../data/adaptation/audio/tera/term-050-ru_m1-gallery.wav"
        },
        {
          "id": "term-050-ru_f1-gallery",
          "audio": "audio/tera/term-050-ru_f1-gallery.wav",
          "text": "моки",
          "tts_text": "моки",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-050",
          "pronunciation": "моки",
          "split": "gallery",
          "seed": 950325692,
          "duration": 1.2601875,
          "audio_sha256": "5c23da2321a3cd532776e4a23f44e8e05fdfe285b7620bfa37e194f941d7d075",
          "synthesis_key": "c4a87e82d32f70dfbe00e15b9328e252deaa2b596047c752800dff7870916489",
          "url": "../data/adaptation/audio/tera/term-050-ru_f1-gallery.wav"
        },
        {
          "id": "term-050-aidar-gallery",
          "audio": "audio/silero/term-050-aidar-gallery.wav",
          "text": "моки",
          "tts_text": "моки",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-050",
          "pronunciation": "моки",
          "split": "gallery",
          "seed": 988423935,
          "duration": 0.6375,
          "audio_sha256": "6b2e4ee80e5d3e482d2fc1792990676781119fc5db6aa7bdfe12349104509f30",
          "synthesis_key": "5a79c65bf952f9e7c7730ef6b1d413866794f3076d2246d765e789f5d6babc0b",
          "url": "../data/adaptation/audio/silero/term-050-aidar-gallery.wav"
        },
        {
          "id": "term-050-xenia-gallery",
          "audio": "audio/silero/term-050-xenia-gallery.wav",
          "text": "моки",
          "tts_text": "моки",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-050",
          "pronunciation": "моки",
          "split": "gallery",
          "seed": 2543145399,
          "duration": 0.6,
          "audio_sha256": "932b245394b2cd6a29f492fa24b1a484de6381d49afe07e5df335041c7db34af",
          "synthesis_key": "0f9e702fb5634e094c99e7d0585606a5d9cd50e929f66b06274081cf8e22abf6",
          "url": "../data/adaptation/audio/silero/term-050-xenia-gallery.wav"
        },
        {
          "id": "term-050-eugene-gallery",
          "audio": "audio/silero/term-050-eugene-gallery.wav",
          "text": "моки",
          "tts_text": "моки",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-050",
          "pronunciation": "моки",
          "split": "gallery",
          "seed": 468912423,
          "duration": 0.5375,
          "audio_sha256": "da97aaf962b6620e376b7a18f726762765aa1415a84f24e7634bd1ae256e373b",
          "synthesis_key": "43533bcc3b434c8d6083c5cc37d6129e768419e6c4dbdb4c1fc2fe450c684c6c",
          "url": "../data/adaptation/audio/silero/term-050-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин моки.",
        "В этом примере используется моки.",
        "На встрече обсуждали понятие моки.",
        "Разработчик объяснил, что означает моки."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение моки.",
        "Коллега задал вопрос про моки."
      ]
    },
    {
      "id": "term-051",
      "canonical": "двухбашенные нейросети",
      "pronunciations": [
        "двухбашенные нейросети"
      ],
      "windows": [
        {
          "start": 371,
          "end": 378,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "двухбашенные\\ нейросети|двухбашенные\\ нейросети",
      "evidence": {
        "canonical": "двухбашенные нейросети",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-051-ru_m5-gallery",
          "audio": "audio/tera/term-051-ru_m5-gallery.wav",
          "text": "двухбашенные нейросети",
          "tts_text": "двухбашенные нейросети",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-051",
          "pronunciation": "двухбашенные нейросети",
          "split": "gallery",
          "seed": 200172957,
          "duration": 1.9463125,
          "audio_sha256": "875e428f283d15dd13c60a59956fa86d26f753d650fc157d65527823c9b6b03c",
          "synthesis_key": "6a7dbde59021ba71513ab2ae7ec4b12f5addad7a47bb697d4a88a9a4eb4fbbeb",
          "url": "../data/adaptation/audio/tera/term-051-ru_m5-gallery.wav"
        },
        {
          "id": "term-051-ru_m1-gallery",
          "audio": "audio/tera/term-051-ru_m1-gallery.wav",
          "text": "двухбашенные нейросети",
          "tts_text": "двухбашенные нейросети",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-051",
          "pronunciation": "двухбашенные нейросети",
          "split": "gallery",
          "seed": 124201364,
          "duration": 1.6531875,
          "audio_sha256": "0b9664da76db443ffb6d8026f42a400b9883f22a8796a7b72df7984ad9a7b7ad",
          "synthesis_key": "b2c06c89bf5b08b8048505864ab65b07222b297fbfdcff79e1d26733ab005430",
          "url": "../data/adaptation/audio/tera/term-051-ru_m1-gallery.wav"
        },
        {
          "id": "term-051-ru_f1-gallery",
          "audio": "audio/tera/term-051-ru_f1-gallery.wav",
          "text": "двухбашенные нейросети",
          "tts_text": "двухбашенные нейросети",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-051",
          "pronunciation": "двухбашенные нейросети",
          "split": "gallery",
          "seed": 1795041353,
          "duration": 2.0905625,
          "audio_sha256": "60fa02e6cde2390cf1962a6c4fdc1531d5bc993b04a28a93ba90a3493dfe0d58",
          "synthesis_key": "70398be554ac7fad5cd45bde1fba7610c7ef51348f00736e7666d085fea42c0d",
          "url": "../data/adaptation/audio/tera/term-051-ru_f1-gallery.wav"
        },
        {
          "id": "term-051-aidar-gallery",
          "audio": "audio/silero/term-051-aidar-gallery.wav",
          "text": "двухбашенные нейросети",
          "tts_text": "двухбашенные нейросети",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-051",
          "pronunciation": "двухбашенные нейросети",
          "split": "gallery",
          "seed": 2852136929,
          "duration": 1.925,
          "audio_sha256": "d2959fc670f9419736d762f4efa58e45613cb3da3cf856a2ff11a844f68e21ca",
          "synthesis_key": "7cf86fd3a5a6c21c74fc0f6fc8aa6d4bc776d5748d7eb6b66878ef7b27848823",
          "url": "../data/adaptation/audio/silero/term-051-aidar-gallery.wav"
        },
        {
          "id": "term-051-xenia-gallery",
          "audio": "audio/silero/term-051-xenia-gallery.wav",
          "text": "двухбашенные нейросети",
          "tts_text": "двухбашенные нейросети",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-051",
          "pronunciation": "двухбашенные нейросети",
          "split": "gallery",
          "seed": 3212083970,
          "duration": 1.5625,
          "audio_sha256": "d71ebfd0b6f9e0803677795ffbb7ec4b4bfdf5a891dd90b675d98e36c3c08871",
          "synthesis_key": "2804d032fac2c7144356aff636511fd4b25bceb33265d1883d65796c19dd170c",
          "url": "../data/adaptation/audio/silero/term-051-xenia-gallery.wav"
        },
        {
          "id": "term-051-eugene-gallery",
          "audio": "audio/silero/term-051-eugene-gallery.wav",
          "text": "двухбашенные нейросети",
          "tts_text": "двухбашенные нейросети",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-051",
          "pronunciation": "двухбашенные нейросети",
          "split": "gallery",
          "seed": 2250930071,
          "duration": 1.3625,
          "audio_sha256": "492827f0b5d84f8abd5c80ebd60bfc22d4ff353b06683e0c34bbeea7c1154815",
          "synthesis_key": "03587837b44f3f2ebd7138748ed1a18d4c8fcc35511b02944a32235800d8be1f",
          "url": "../data/adaptation/audio/silero/term-051-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин двухбашенные нейросети.",
        "В этом примере используется двухбашенные нейросети.",
        "На встрече обсуждали понятие двухбашенные нейросети.",
        "Разработчик объяснил, что означает двухбашенные нейросети."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение двухбашенные нейросети.",
        "Коллега задал вопрос про двухбашенные нейросети."
      ]
    },
    {
      "id": "term-052",
      "canonical": "флапают",
      "pronunciations": [
        "флапают"
      ],
      "windows": [
        {
          "start": 138,
          "end": 145,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "флапают|флапают",
      "evidence": {
        "canonical": "флапают",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-052-ru_m5-gallery",
          "audio": "audio/tera/term-052-ru_m5-gallery.wav",
          "text": "флапают",
          "tts_text": "флапают",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-052",
          "pronunciation": "флапают",
          "split": "gallery",
          "seed": 2174693359,
          "duration": 1.1424375,
          "audio_sha256": "bc616572277924abd646a4c4065bd9abf0394540da9f1a19dd72c281c9af37c1",
          "synthesis_key": "154d4b607e6892fba6a905263aad10beb867f45155328506bdc8225353b4d756",
          "url": "../data/adaptation/audio/tera/term-052-ru_m5-gallery.wav"
        },
        {
          "id": "term-052-ru_m1-gallery",
          "audio": "audio/tera/term-052-ru_m1-gallery.wav",
          "text": "флапают",
          "tts_text": "флапают",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-052",
          "pronunciation": "флапают",
          "split": "gallery",
          "seed": 63620038,
          "duration": 0.9875625,
          "audio_sha256": "3d75959d03186dc92db1ea6b37a883ee43658e2f8931b8a2c4a5f2e515fd586e",
          "synthesis_key": "18854f076c2ab8f0edd2cbc1bd8d07954a5a39335ee1c18cd11ac4891c5b86f4",
          "url": "../data/adaptation/audio/tera/term-052-ru_m1-gallery.wav"
        },
        {
          "id": "term-052-ru_f1-gallery",
          "audio": "audio/tera/term-052-ru_f1-gallery.wav",
          "text": "флапают",
          "tts_text": "флапают",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-052",
          "pronunciation": "флапают",
          "split": "gallery",
          "seed": 4284258930,
          "duration": 1.2849375,
          "audio_sha256": "73838d8cc1b9cc32207e0b83d4fae12d7391c7ad08ee13b8e6935aab001491da",
          "synthesis_key": "a175ee96ca3891382a68854b90140d87c00f6fa6f406f16404ac23b479edb18b",
          "url": "../data/adaptation/audio/tera/term-052-ru_f1-gallery.wav"
        },
        {
          "id": "term-052-aidar-gallery",
          "audio": "audio/silero/term-052-aidar-gallery.wav",
          "text": "флапают",
          "tts_text": "флапают",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-052",
          "pronunciation": "флапают",
          "split": "gallery",
          "seed": 2525342295,
          "duration": 0.8,
          "audio_sha256": "be3dc89340d735ec98ed1ffc6bb8edbfce0e9edfc72f1a35b96cbc2a9d1000d8",
          "synthesis_key": "7bcb24ea3cda53d503a17e3e1248661451861e11fe8681b561a0b8bc7a805622",
          "url": "../data/adaptation/audio/silero/term-052-aidar-gallery.wav"
        },
        {
          "id": "term-052-xenia-gallery",
          "audio": "audio/silero/term-052-xenia-gallery.wav",
          "text": "флапают",
          "tts_text": "флапают",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-052",
          "pronunciation": "флапают",
          "split": "gallery",
          "seed": 3233790021,
          "duration": 0.7125,
          "audio_sha256": "82e1069476ca99416969c1f24bd75f85ebec99f969cee372fd344d6c586d4903",
          "synthesis_key": "ebf760aa89742689405c7606c113e8b1b05b03de3b652ac59ba51b58cb573ab0",
          "url": "../data/adaptation/audio/silero/term-052-xenia-gallery.wav"
        },
        {
          "id": "term-052-eugene-gallery",
          "audio": "audio/silero/term-052-eugene-gallery.wav",
          "text": "флапают",
          "tts_text": "флапают",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-052",
          "pronunciation": "флапают",
          "split": "gallery",
          "seed": 2404272860,
          "duration": 0.6625,
          "audio_sha256": "e9d3dbb0de67ee2487c22918cc3484f80652b593cb7e867ae2de0c044c2dcd93",
          "synthesis_key": "917dcf29f5bc2fa4bfbf142e5638df9de64346b969d2b7745caf392c8d17689a",
          "url": "../data/adaptation/audio/silero/term-052-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин флапают.",
        "В этом примере используется флапают.",
        "На встрече обсуждали понятие флапают.",
        "Разработчик объяснил, что означает флапают."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение флапают.",
        "Коллега задал вопрос про флапают."
      ]
    },
    {
      "id": "term-053",
      "canonical": "батчинг",
      "pronunciations": [
        "батчинг"
      ],
      "windows": [
        {
          "start": 443,
          "end": 453,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "батчинг|батчинг",
      "evidence": {
        "canonical": "батчинг",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-053-ru_m5-gallery",
          "audio": "audio/tera/term-053-ru_m5-gallery.wav",
          "text": "батчинг",
          "tts_text": "батчинг",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-053",
          "pronunciation": "батчинг",
          "split": "gallery",
          "seed": 2094298841,
          "duration": 1.1516875,
          "audio_sha256": "3044628c72b41553f32ba247e7e498f7c5cfcfe9e3ca6b4d583b5edd657f55ba",
          "synthesis_key": "1a4f3e9dc148165527a7e8fe868c124b52fdfb5e21ec19a57a674a64d7502fe5",
          "url": "../data/adaptation/audio/tera/term-053-ru_m5-gallery.wav"
        },
        {
          "id": "term-053-ru_m1-gallery",
          "audio": "audio/tera/term-053-ru_m1-gallery.wav",
          "text": "батчинг",
          "tts_text": "батчинг",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-053",
          "pronunciation": "батчинг",
          "split": "gallery",
          "seed": 3154758443,
          "duration": 0.992,
          "audio_sha256": "dfadbefddd926c740079960a781189b0f10eaddddf65e45d89b7e12c83e86e3c",
          "synthesis_key": "daa0d32b2317a49ff2eaf24e594b18dcf3af19c260ec19af42278b916cf43040",
          "url": "../data/adaptation/audio/tera/term-053-ru_m1-gallery.wav"
        },
        {
          "id": "term-053-ru_f1-gallery",
          "audio": "audio/tera/term-053-ru_f1-gallery.wav",
          "text": "батчинг",
          "tts_text": "батчинг",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-053",
          "pronunciation": "батчинг",
          "split": "gallery",
          "seed": 1428910868,
          "duration": 1.291875,
          "audio_sha256": "48c86c55e27057eca555d804a548c594abbf67f21fa50bd8a2f3d1cb3e37703c",
          "synthesis_key": "5d4b68198828a76f078832135bbfebcff6f159945afa51456fff3a1e06545286",
          "url": "../data/adaptation/audio/tera/term-053-ru_f1-gallery.wav"
        },
        {
          "id": "term-053-aidar-gallery",
          "audio": "audio/silero/term-053-aidar-gallery.wav",
          "text": "батчинг",
          "tts_text": "батчинг",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-053",
          "pronunciation": "батчинг",
          "split": "gallery",
          "seed": 1254900848,
          "duration": 0.8875,
          "audio_sha256": "3ca0a254de0069e0337ac715539d4cbea868ca889688cc1d94b544b8c6fce2a2",
          "synthesis_key": "b82bee6f61f3644ecb1c4bdcb14900809570bc73fb5f9c66058ca62e43dbc337",
          "url": "../data/adaptation/audio/silero/term-053-aidar-gallery.wav"
        },
        {
          "id": "term-053-xenia-gallery",
          "audio": "audio/silero/term-053-xenia-gallery.wav",
          "text": "батчинг",
          "tts_text": "батчинг",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-053",
          "pronunciation": "батчинг",
          "split": "gallery",
          "seed": 3761395553,
          "duration": 0.8,
          "audio_sha256": "9f763d86de45e74ba923a60ea0f65a94a530a635cf8623e86b8ee1092f844b01",
          "synthesis_key": "ff24a0f22106fb14e799dc9908dee7bda103b78e658bd8d2e486a8bdbeb6aa75",
          "url": "../data/adaptation/audio/silero/term-053-xenia-gallery.wav"
        },
        {
          "id": "term-053-eugene-gallery",
          "audio": "audio/silero/term-053-eugene-gallery.wav",
          "text": "батчинг",
          "tts_text": "батчинг",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-053",
          "pronunciation": "батчинг",
          "split": "gallery",
          "seed": 4120286027,
          "duration": 0.7125,
          "audio_sha256": "99dca6c3cc01e11c1b8c03d0c7bf0169bfc4e6d5c35b31943f7faaa02886eb49",
          "synthesis_key": "52a24a3634dce7835d350259ee0298d3eef9cfde92dba00a6dc0cf411f598eb4",
          "url": "../data/adaptation/audio/silero/term-053-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин батчинг.",
        "В этом примере используется батчинг.",
        "На встрече обсуждали понятие батчинг.",
        "Разработчик объяснил, что означает батчинг."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение батчинг.",
        "Коллега задал вопрос про батчинг."
      ]
    },
    {
      "id": "term-054",
      "canonical": "авторесёрч",
      "pronunciations": [
        "авторесёрч"
      ],
      "windows": [
        {
          "start": 261,
          "end": 271,
          "source": "slide",
          "status": "candidate"
        }
      ],
      "pattern": "авторесёрч|авторесёрч",
      "evidence": {
        "canonical": "авторесёрч",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-054-ru_m5-gallery",
          "audio": "audio/tera/term-054-ru_m5-gallery.wav",
          "text": "авторесёрч",
          "tts_text": "авторесёрч",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-054",
          "pronunciation": "авторесёрч",
          "split": "gallery",
          "seed": 1977144596,
          "duration": 1.2439375,
          "audio_sha256": "2d6d9cd4722084e1970033682ad16aa10f88becc827faefaf09685a540a17b94",
          "synthesis_key": "0014257992b97279f82fee828affe850f19091a26db4075adf0c7c9387d17b5d",
          "url": "../data/adaptation/audio/tera/term-054-ru_m5-gallery.wav"
        },
        {
          "id": "term-054-ru_m1-gallery",
          "audio": "audio/tera/term-054-ru_m1-gallery.wav",
          "text": "авторесёрч",
          "tts_text": "авторесёрч",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-054",
          "pronunciation": "авторесёрч",
          "split": "gallery",
          "seed": 1047719853,
          "duration": 1.0539375,
          "audio_sha256": "817a5522fb254dceceed38f4e035019a1f3ac783a83dba7faa6bf8ea5b184f1b",
          "synthesis_key": "91558c8adc39c4883f6ccd4ca9d44a27313b5f5cab43624de8cda4a11f8ac031",
          "url": "../data/adaptation/audio/tera/term-054-ru_m1-gallery.wav"
        },
        {
          "id": "term-054-ru_f1-gallery",
          "audio": "audio/tera/term-054-ru_f1-gallery.wav",
          "text": "авторесёрч",
          "tts_text": "авторесёрч",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-054",
          "pronunciation": "авторесёрч",
          "split": "gallery",
          "seed": 3762957075,
          "duration": 1.3830625,
          "audio_sha256": "b1c0bdc8a7499afc6d8b00e063ec6486932256f76b1852362b512e67c8d5e7a1",
          "synthesis_key": "eb4d357ec087353faf64bd7ac586bf985c5bf1239fffe255836c9bb1862b92e4",
          "url": "../data/adaptation/audio/tera/term-054-ru_f1-gallery.wav"
        },
        {
          "id": "term-054-aidar-gallery",
          "audio": "audio/silero/term-054-aidar-gallery.wav",
          "text": "авторесёрч",
          "tts_text": "авторесёрч",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-054",
          "pronunciation": "авторесёрч",
          "split": "gallery",
          "seed": 2173802989,
          "duration": 0.9875,
          "audio_sha256": "ac36ce0cb2f6b8fe0eeef6e606489c1741db34ec464d7686a1057a23011a50da",
          "synthesis_key": "473d35c7d18a6868f791577aae549d2b1b153363d28b97091f9e6419dd2c35fb",
          "url": "../data/adaptation/audio/silero/term-054-aidar-gallery.wav"
        },
        {
          "id": "term-054-xenia-gallery",
          "audio": "audio/silero/term-054-xenia-gallery.wav",
          "text": "авторесёрч",
          "tts_text": "авторесёрч",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-054",
          "pronunciation": "авторесёрч",
          "split": "gallery",
          "seed": 4034921836,
          "duration": 0.8125,
          "audio_sha256": "64a86e9cdea221d5ceb5d8772b264e21ec8bc2cac059eac53ea3d06f25066192",
          "synthesis_key": "71622cea793aa6908baac67241cae98a2f31cc8a6a29d7a5baa34337fb769093",
          "url": "../data/adaptation/audio/silero/term-054-xenia-gallery.wav"
        },
        {
          "id": "term-054-eugene-gallery",
          "audio": "audio/silero/term-054-eugene-gallery.wav",
          "text": "авторесёрч",
          "tts_text": "авторесёрч",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-054",
          "pronunciation": "авторесёрч",
          "split": "gallery",
          "seed": 737779000,
          "duration": 0.7875,
          "audio_sha256": "d9413e4299834e7742dab26a2b7c5618561d5f994ff941fea133819b4cc9f1de",
          "synthesis_key": "b19097608f13f24c15dedeb752fd45c3db77a6eff2c64c848bb79fe7dd0b0b11",
          "url": "../data/adaptation/audio/silero/term-054-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин авторесёрч.",
        "В этом примере используется авторесёрч.",
        "На встрече обсуждали понятие авторесёрч.",
        "Разработчик объяснил, что означает авторесёрч."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение авторесёрч.",
        "Коллега задал вопрос про авторесёрч."
      ]
    },
    {
      "id": "term-055",
      "canonical": "retrieval",
      "pronunciations": [
        "ретривал"
      ],
      "windows": [],
      "pattern": "retrieval|ретривал",
      "evidence": {
        "canonical": "retrieval",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-055-ru_m5-gallery",
          "audio": "audio/tera/term-055-ru_m5-gallery.wav",
          "text": "retrieval",
          "tts_text": "ретривал",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-055",
          "pronunciation": "ретривал",
          "split": "gallery",
          "seed": 277006915,
          "duration": 1.152125,
          "audio_sha256": "90292d3f7e97924013ae88c10f340d94e1c6c3bb7906f597d3765e6ee31181d3",
          "synthesis_key": "8e780182a9d3ac24774d4eab9e54d140b1745a3374e6f18677b119290613486e",
          "url": "../data/adaptation/audio/tera/term-055-ru_m5-gallery.wav"
        },
        {
          "id": "term-055-ru_m1-gallery",
          "audio": "audio/tera/term-055-ru_m1-gallery.wav",
          "text": "retrieval",
          "tts_text": "ретривал",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-055",
          "pronunciation": "ретривал",
          "split": "gallery",
          "seed": 4171278013,
          "duration": 0.9949375,
          "audio_sha256": "fb0a9070897251dec29c41b93e2d213739be85148423d7b2cc3cf242824d0cfe",
          "synthesis_key": "39638cee8c4571fec4ac9fd82e09b0187aa971813abc0cd87694ee26f9296202",
          "url": "../data/adaptation/audio/tera/term-055-ru_m1-gallery.wav"
        },
        {
          "id": "term-055-ru_f1-gallery",
          "audio": "audio/tera/term-055-ru_f1-gallery.wav",
          "text": "retrieval",
          "tts_text": "ретривал",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-055",
          "pronunciation": "ретривал",
          "split": "gallery",
          "seed": 114726579,
          "duration": 1.2959375,
          "audio_sha256": "65895ad1cca572edda1f7f387be2a7f2dd805de3192e866bb042d2e474933c97",
          "synthesis_key": "75f6633cce97c03308acf8c5040804bfda940f1c5eba2d6d9ad31b2a86887a83",
          "url": "../data/adaptation/audio/tera/term-055-ru_f1-gallery.wav"
        },
        {
          "id": "term-055-aidar-gallery",
          "audio": "audio/silero/term-055-aidar-gallery.wav",
          "text": "retrieval",
          "tts_text": "ретривал",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-055",
          "pronunciation": "ретривал",
          "split": "gallery",
          "seed": 1398679339,
          "duration": 0.8375,
          "audio_sha256": "3760740af9d847557ca338ec6c9ff69927a8e6c7c33abdb35be3532174bad8a9",
          "synthesis_key": "81903b98ac456e030d1e4cda0653c0fbee7aa88a204f88155a900eea3b040cab",
          "url": "../data/adaptation/audio/silero/term-055-aidar-gallery.wav"
        },
        {
          "id": "term-055-xenia-gallery",
          "audio": "audio/silero/term-055-xenia-gallery.wav",
          "text": "retrieval",
          "tts_text": "ретривал",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-055",
          "pronunciation": "ретривал",
          "split": "gallery",
          "seed": 2468667840,
          "duration": 0.725,
          "audio_sha256": "5e3a689c98304dad1aa8d9aaaf8cd555f48b5842e2f02e3d1c3470cc9b1e48a5",
          "synthesis_key": "4af3da99ec9868921ac765c4f3f389c2d848f54a5bb2f0c7591d9a183d87d4c1",
          "url": "../data/adaptation/audio/silero/term-055-xenia-gallery.wav"
        },
        {
          "id": "term-055-eugene-gallery",
          "audio": "audio/silero/term-055-eugene-gallery.wav",
          "text": "retrieval",
          "tts_text": "ретривал",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-055",
          "pronunciation": "ретривал",
          "split": "gallery",
          "seed": 1484677627,
          "duration": 0.625,
          "audio_sha256": "e75962290ba6e5bc754fde7a1f347da3831e34935b93aee723024f5ed8d69e83",
          "synthesis_key": "8c1937c3e2799c2bbd7ce8dc81dafb82def21d908e02f6a3b3f217380c811f2f",
          "url": "../data/adaptation/audio/silero/term-055-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин retrieval.",
        "В этом примере используется retrieval.",
        "На встрече обсуждали понятие retrieval.",
        "Разработчик объяснил, что означает retrieval."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение retrieval.",
        "Коллега задал вопрос про retrieval."
      ]
    },
    {
      "id": "term-056",
      "canonical": "GPU-native",
      "pronunciations": [
        "джи пи ю нэйтив"
      ],
      "windows": [
        {
          "start": 645,
          "end": 655,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "GPU\\-native|джи\\ пи\\ ю\\ нэйтив",
      "evidence": {
        "canonical": "GPU-native",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-056-ru_m5-gallery",
          "audio": "audio/tera/term-056-ru_m5-gallery.wav",
          "text": "GPU-native",
          "tts_text": "джи пи ю нэйтив",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-056",
          "pronunciation": "джи пи ю нэйтив",
          "split": "gallery",
          "seed": 3304880857,
          "duration": 1.47175,
          "audio_sha256": "e3241e502a31db63c35e72c21cb1a58e59cf6e73cecccc8a41f992ac2283a246",
          "synthesis_key": "bd7239b2f16b182fb29e89079fd75b38d760e17bbfd3c0b3ddde799c16ffc021",
          "url": "../data/adaptation/audio/tera/term-056-ru_m5-gallery.wav"
        },
        {
          "id": "term-056-ru_m1-gallery",
          "audio": "audio/tera/term-056-ru_m1-gallery.wav",
          "text": "GPU-native",
          "tts_text": "джи пи ю нэйтив",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-056",
          "pronunciation": "джи пи ю нэйтив",
          "split": "gallery",
          "seed": 623951713,
          "duration": 1.2286875,
          "audio_sha256": "a0d2f3062d6a864022ad67a25508208408138ab8782f131561091ceb00f19760",
          "synthesis_key": "541a64689ee8a9ad63a06efbb7375113ea903769064097e2876d79cf4c493491",
          "url": "../data/adaptation/audio/tera/term-056-ru_m1-gallery.wav"
        },
        {
          "id": "term-056-ru_f1-gallery",
          "audio": "audio/tera/term-056-ru_f1-gallery.wav",
          "text": "GPU-native",
          "tts_text": "джи пи ю нэйтив",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-056",
          "pronunciation": "джи пи ю нэйтив",
          "split": "gallery",
          "seed": 3569467320,
          "duration": 1.6224375,
          "audio_sha256": "af68ec093fce5260a9fb8a07f6248a57b5601ff9a1217b74de374d177e4aadd7",
          "synthesis_key": "5de73dab26e7e2fbb220e370564883d165bdc445bca8b36f68e2fc7acf9122d7",
          "url": "../data/adaptation/audio/tera/term-056-ru_f1-gallery.wav"
        },
        {
          "id": "term-056-aidar-gallery",
          "audio": "audio/silero/term-056-aidar-gallery.wav",
          "text": "GPU-native",
          "tts_text": "джи пи ю нэйтив",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-056",
          "pronunciation": "джи пи ю нэйтив",
          "split": "gallery",
          "seed": 3254520242,
          "duration": 1.375,
          "audio_sha256": "a5263b3564ac48a9eefba394a5c72247ff32d8232e40e849a847b1f7517e7403",
          "synthesis_key": "a11179e34234787d2877e392c11953aa82ff69103b131869fdffa8f46fb53550",
          "url": "../data/adaptation/audio/silero/term-056-aidar-gallery.wav"
        },
        {
          "id": "term-056-xenia-gallery",
          "audio": "audio/silero/term-056-xenia-gallery.wav",
          "text": "GPU-native",
          "tts_text": "джи пи ю нэйтив",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-056",
          "pronunciation": "джи пи ю нэйтив",
          "split": "gallery",
          "seed": 1151600652,
          "duration": 1.2,
          "audio_sha256": "4662ca08e1478af6856dff6574a8c9bde8128ca3791dcc5bc887468d0bb42084",
          "synthesis_key": "9bc3d7612d5a8292243dee915c11c396aa633f5e280ff2f737cc136c5315f79d",
          "url": "../data/adaptation/audio/silero/term-056-xenia-gallery.wav"
        },
        {
          "id": "term-056-eugene-gallery",
          "audio": "audio/silero/term-056-eugene-gallery.wav",
          "text": "GPU-native",
          "tts_text": "джи пи ю нэйтив",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-056",
          "pronunciation": "джи пи ю нэйтив",
          "split": "gallery",
          "seed": 985790880,
          "duration": 1.1,
          "audio_sha256": "208d7510fe2a58f3910ebc8d598d290d63ea5f824187d161fbc73dd5e8a862bc",
          "synthesis_key": "0982ad148f25666407379132d7ae3aa3f9b56c7e0cf382d34e3fac88ae9b980d",
          "url": "../data/adaptation/audio/silero/term-056-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин GPU-native.",
        "В этом примере используется GPU-native.",
        "На встрече обсуждали понятие GPU-native.",
        "Разработчик объяснил, что означает GPU-native."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение GPU-native.",
        "Коллега задал вопрос про GPU-native."
      ]
    },
    {
      "id": "term-057",
      "canonical": "GPU-friendly",
      "pronunciations": [
        "джи пи ю френдли"
      ],
      "windows": [
        {
          "start": 653,
          "end": 662,
          "source": "context",
          "status": "candidate"
        }
      ],
      "pattern": "GPU\\-friendly|джи\\ пи\\ ю\\ френдли",
      "evidence": {
        "canonical": "GPU-friendly",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-057-ru_m5-gallery",
          "audio": "audio/tera/term-057-ru_m5-gallery.wav",
          "text": "GPU-friendly",
          "tts_text": "джи пи ю френдли",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-057",
          "pronunciation": "джи пи ю френдли",
          "split": "gallery",
          "seed": 1699732406,
          "duration": 1.5380625,
          "audio_sha256": "ad1fe665919991ec937a9a9697f39782be77334dba4f8a950f18aca85f8eb354",
          "synthesis_key": "a002d354d85475677bcf7aac309d8d601cf10b40c4ba1491f73d54a9fc94f756",
          "url": "../data/adaptation/audio/tera/term-057-ru_m5-gallery.wav"
        },
        {
          "id": "term-057-ru_m1-gallery",
          "audio": "audio/tera/term-057-ru_m1-gallery.wav",
          "text": "GPU-friendly",
          "tts_text": "джи пи ю френдли",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-057",
          "pronunciation": "джи пи ю френдли",
          "split": "gallery",
          "seed": 2483066987,
          "duration": 1.2778125,
          "audio_sha256": "5ae4535e3cf4aa1e897e2d5c0df2c1126046704d4d9ca31538dc04e826809e17",
          "synthesis_key": "92c95b2f7aa0fedbce53bb7dcc1ed1bfe311f975afedcb6eed37ecbacf89e782",
          "url": "../data/adaptation/audio/tera/term-057-ru_m1-gallery.wav"
        },
        {
          "id": "term-057-ru_f1-gallery",
          "audio": "audio/tera/term-057-ru_f1-gallery.wav",
          "text": "GPU-friendly",
          "tts_text": "джи пи ю френдли",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-057",
          "pronunciation": "джи пи ю френдли",
          "split": "gallery",
          "seed": 2832543932,
          "duration": 1.6868125,
          "audio_sha256": "692772975b9f477c5a0b355cd3e20e0e691993ef7e29eba6ce69caa3c7e6afc1",
          "synthesis_key": "3ef02b72bb474c3b059fb2c3687368c3f83743b41abf20185c9f7daea882e33d",
          "url": "../data/adaptation/audio/tera/term-057-ru_f1-gallery.wav"
        },
        {
          "id": "term-057-aidar-gallery",
          "audio": "audio/silero/term-057-aidar-gallery.wav",
          "text": "GPU-friendly",
          "tts_text": "джи пи ю френдли",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-057",
          "pronunciation": "джи пи ю френдли",
          "split": "gallery",
          "seed": 3703530979,
          "duration": 1.3125,
          "audio_sha256": "204cc32a6aa011ab7c25ceb67d9a3946115462b4238730bc1936c026d145f368",
          "synthesis_key": "06dd32392ac1007c798685250375ccf0f702b9d6dc4545ff1071b4cda4907b2b",
          "url": "../data/adaptation/audio/silero/term-057-aidar-gallery.wav"
        },
        {
          "id": "term-057-xenia-gallery",
          "audio": "audio/silero/term-057-xenia-gallery.wav",
          "text": "GPU-friendly",
          "tts_text": "джи пи ю френдли",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-057",
          "pronunciation": "джи пи ю френдли",
          "split": "gallery",
          "seed": 544399763,
          "duration": 1.1625,
          "audio_sha256": "9f4222d54cc83bca1d1d266827673a19e398500351dc30136c1dbac1500be58e",
          "synthesis_key": "9c6d20c7f314ba3540aab0ec5d9d301b9537b1c2c141aa49fb977a0018eaf83f",
          "url": "../data/adaptation/audio/silero/term-057-xenia-gallery.wav"
        },
        {
          "id": "term-057-eugene-gallery",
          "audio": "audio/silero/term-057-eugene-gallery.wav",
          "text": "GPU-friendly",
          "tts_text": "джи пи ю френдли",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-057",
          "pronunciation": "джи пи ю френдли",
          "split": "gallery",
          "seed": 1914443350,
          "duration": 1.0625,
          "audio_sha256": "13e63a5f790081aede96212aac210dd26e80fd9516653fb5330d755aa89a45fb",
          "synthesis_key": "5dfe2ba14479e959d135634751d53d13e5a1e69f4456a5ca08cb055567642856",
          "url": "../data/adaptation/audio/silero/term-057-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин GPU-friendly.",
        "В этом примере используется GPU-friendly.",
        "На встрече обсуждали понятие GPU-friendly.",
        "Разработчик объяснил, что означает GPU-friendly."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение GPU-friendly.",
        "Коллега задал вопрос про GPU-friendly."
      ]
    },
    {
      "id": "term-058",
      "canonical": "переранжирование",
      "pronunciations": [
        "переранжирование"
      ],
      "windows": [],
      "pattern": "переранжирование|переранжирование",
      "evidence": {
        "canonical": "переранжирование",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-058-ru_m5-gallery",
          "audio": "audio/tera/term-058-ru_m5-gallery.wav",
          "text": "переранжирование",
          "tts_text": "переранжирование",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-058",
          "pronunciation": "переранжирование",
          "split": "gallery",
          "seed": 4024747380,
          "duration": 1.507125,
          "audio_sha256": "d237866f640536bb589c8d57bc88f0cbb8600e6cfa66ee3e65b9102b004940cc",
          "synthesis_key": "bef5c2c30bf1fe0d1caae8019137705fd499841875a22f3580b9dc466fdcc8e5",
          "url": "../data/adaptation/audio/tera/term-058-ru_m5-gallery.wav"
        },
        {
          "id": "term-058-ru_m1-gallery",
          "audio": "audio/tera/term-058-ru_m1-gallery.wav",
          "text": "переранжирование",
          "tts_text": "переранжирование",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-058",
          "pronunciation": "переранжирование",
          "split": "gallery",
          "seed": 3687677493,
          "duration": 1.256375,
          "audio_sha256": "136e815f812397e6c348a005a64b423526fb04ec80f53efcc05347f02ddc37d3",
          "synthesis_key": "147fb59aaf115e146b245847fc4c093597f3cd9d2b6ced04b8312ba5cba239bb",
          "url": "../data/adaptation/audio/tera/term-058-ru_m1-gallery.wav"
        },
        {
          "id": "term-058-ru_f1-gallery",
          "audio": "audio/tera/term-058-ru_f1-gallery.wav",
          "text": "переранжирование",
          "tts_text": "переранжирование",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-058",
          "pronunciation": "переранжирование",
          "split": "gallery",
          "seed": 927129506,
          "duration": 1.6564375,
          "audio_sha256": "23db7e85fa208571a1a3959ea6c070286e7dbb6d323f6577c76ad9c21cf72da2",
          "synthesis_key": "739b12a41e0301ebac7f3b24ca2e8b03f757a6716e1a22387eb04ef59b5a9859",
          "url": "../data/adaptation/audio/tera/term-058-ru_f1-gallery.wav"
        },
        {
          "id": "term-058-aidar-gallery",
          "audio": "audio/silero/term-058-aidar-gallery.wav",
          "text": "переранжирование",
          "tts_text": "переранжирование",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-058",
          "pronunciation": "переранжирование",
          "split": "gallery",
          "seed": 860792253,
          "duration": 1.3625,
          "audio_sha256": "1f2174e169b54594262f5a9bc3ee1b0f86f158cefe43caff1809e8ba5b871322",
          "synthesis_key": "d9f727a922f00f6cae5a032cb82fdcedd7485486d33874cbdd6ed79463b1b0d4",
          "url": "../data/adaptation/audio/silero/term-058-aidar-gallery.wav"
        },
        {
          "id": "term-058-xenia-gallery",
          "audio": "audio/silero/term-058-xenia-gallery.wav",
          "text": "переранжирование",
          "tts_text": "переранжирование",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-058",
          "pronunciation": "переранжирование",
          "split": "gallery",
          "seed": 1440016855,
          "duration": 1.0625,
          "audio_sha256": "7f69b70d01f2ecc69d26a29e04b4c32fa9ea6939151e0ab89809102c65fb33e4",
          "synthesis_key": "5f84faab1d4e28a433e4e6b5eee1ef3425fbf47c840840d1861ddace56ad5a37",
          "url": "../data/adaptation/audio/silero/term-058-xenia-gallery.wav"
        },
        {
          "id": "term-058-eugene-gallery",
          "audio": "audio/silero/term-058-eugene-gallery.wav",
          "text": "переранжирование",
          "tts_text": "переранжирование",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-058",
          "pronunciation": "переранжирование",
          "split": "gallery",
          "seed": 2999695310,
          "duration": 0.975,
          "audio_sha256": "7e38ac5028b47f0141cc36e1253912d24ca17432b4ea8e8f402106ae121222d5",
          "synthesis_key": "2bdd6745504bf31fde8934e0369da293931d659f6cc879b26934fed49c85a5a3",
          "url": "../data/adaptation/audio/silero/term-058-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин переранжирование.",
        "В этом примере используется переранжирование.",
        "На встрече обсуждали понятие переранжирование.",
        "Разработчик объяснил, что означает переранжирование."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение переранжирование.",
        "Коллега задал вопрос про переранжирование."
      ]
    },
    {
      "id": "term-059",
      "canonical": "бэкенд",
      "pronunciations": [
        "бэкенд"
      ],
      "windows": [],
      "pattern": "бэкенд|бэкенд",
      "evidence": {
        "canonical": "бэкенд",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-059-ru_m5-gallery",
          "audio": "audio/tera/term-059-ru_m5-gallery.wav",
          "text": "бэкенд",
          "tts_text": "бэкенд",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-059",
          "pronunciation": "бэкенд",
          "split": "gallery",
          "seed": 1562721046,
          "duration": 1.12775,
          "audio_sha256": "0e6488bf9f4bc51687d2db2bca9e69d684b1821fc807c505ae2156c5e94be5ae",
          "synthesis_key": "0d3c82d6f7010bbcb24e2697f71d7b7fd096b003e62a2637a52da9fd1ed78c31",
          "url": "../data/adaptation/audio/tera/term-059-ru_m5-gallery.wav"
        },
        {
          "id": "term-059-ru_m1-gallery",
          "audio": "audio/tera/term-059-ru_m1-gallery.wav",
          "text": "бэкенд",
          "tts_text": "бэкенд",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-059",
          "pronunciation": "бэкенд",
          "split": "gallery",
          "seed": 3344639270,
          "duration": 0.9784375,
          "audio_sha256": "2dc11769cec3de6cc7a4cc36f8e34002db754992bffaba43386fd1b18101e2ee",
          "synthesis_key": "7c682847a56309b723f17d4f443d3fcaf436f92abab5b92703508d1e89bd07d6",
          "url": "../data/adaptation/audio/tera/term-059-ru_m1-gallery.wav"
        },
        {
          "id": "term-059-ru_f1-gallery",
          "audio": "audio/tera/term-059-ru_f1-gallery.wav",
          "text": "бэкенд",
          "tts_text": "бэкенд",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-059",
          "pronunciation": "бэкенд",
          "split": "gallery",
          "seed": 3648880,
          "duration": 1.272125,
          "audio_sha256": "d7ac1c12c43342da01de11d4c46dd16545569747cbe60bcb9e8c854e26dcdaa0",
          "synthesis_key": "323609bf86b26e499aa8cfb7ead9f2ed2abc5ff5a427444b66cd694bfb558be7",
          "url": "../data/adaptation/audio/tera/term-059-ru_f1-gallery.wav"
        },
        {
          "id": "term-059-aidar-gallery",
          "audio": "audio/silero/term-059-aidar-gallery.wav",
          "text": "бэкенд",
          "tts_text": "бэкенд",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-059",
          "pronunciation": "бэкенд",
          "split": "gallery",
          "seed": 1960707326,
          "duration": 0.8,
          "audio_sha256": "b5e8927ed7a7c76e3323607c161df9cde083c0536143df9b6010c3727b0334f1",
          "synthesis_key": "213eea89bd6a217017a69e5907856e1bca995c4ca2a2ce87a7463cb9724e3c41",
          "url": "../data/adaptation/audio/silero/term-059-aidar-gallery.wav"
        },
        {
          "id": "term-059-xenia-gallery",
          "audio": "audio/silero/term-059-xenia-gallery.wav",
          "text": "бэкенд",
          "tts_text": "бэкенд",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-059",
          "pronunciation": "бэкенд",
          "split": "gallery",
          "seed": 3875746757,
          "duration": 0.75,
          "audio_sha256": "f8432486e2dbc961309785f751b825c5bf5b5e99f1c8402b6b86fba1dfaa50e2",
          "synthesis_key": "6d2e5b559d4dde75aef357f6404def073b5fe48d09b64d9242ba1c5a42050e37",
          "url": "../data/adaptation/audio/silero/term-059-xenia-gallery.wav"
        },
        {
          "id": "term-059-eugene-gallery",
          "audio": "audio/silero/term-059-eugene-gallery.wav",
          "text": "бэкенд",
          "tts_text": "бэкенд",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-059",
          "pronunciation": "бэкенд",
          "split": "gallery",
          "seed": 1102018192,
          "duration": 0.6875,
          "audio_sha256": "61280071efccafa65e73b243cb0f99a598affcd01cb34aced7128d6d456625c5",
          "synthesis_key": "5d2e4866743f63b61f64b794588d526c723249883670423f3711e15f75582e8f",
          "url": "../data/adaptation/audio/silero/term-059-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин бэкенд.",
        "В этом примере используется бэкенд.",
        "На встрече обсуждали понятие бэкенд.",
        "Разработчик объяснил, что означает бэкенд."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение бэкенд.",
        "Коллега задал вопрос про бэкенд."
      ]
    },
    {
      "id": "term-060",
      "canonical": "агентная разработка",
      "pronunciations": [
        "агентная разработка"
      ],
      "windows": [],
      "pattern": "агентная\\ разработка|агентная\\ разработка",
      "evidence": {
        "canonical": "агентная разработка",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-060-ru_m5-gallery",
          "audio": "audio/tera/term-060-ru_m5-gallery.wav",
          "text": "агентная разработка",
          "tts_text": "агентная разработка",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-060",
          "pronunciation": "агентная разработка",
          "split": "gallery",
          "seed": 4096916236,
          "duration": 1.8011875,
          "audio_sha256": "6ad800f04e641f2ce6c9f6a452377c922bf20bc60e972a7cb244f5ac5dbca312",
          "synthesis_key": "ce22f7cf5dd861d81997079202c62219ae647c0c3fcb3fba1c3e83d05965b952",
          "url": "../data/adaptation/audio/tera/term-060-ru_m5-gallery.wav"
        },
        {
          "id": "term-060-ru_m1-gallery",
          "audio": "audio/tera/term-060-ru_m1-gallery.wav",
          "text": "агентная разработка",
          "tts_text": "агентная разработка",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-060",
          "pronunciation": "агентная разработка",
          "split": "gallery",
          "seed": 1142225306,
          "duration": 1.50575,
          "audio_sha256": "d43638e7b47d2e857ab143d87cce9a575b66531d4d16abccde36cf0bbb8058da",
          "synthesis_key": "7a99fccebd6f0afa1a8715b01fa9a9e2672e46eff83ae199059e626d04d898bc",
          "url": "../data/adaptation/audio/tera/term-060-ru_m1-gallery.wav"
        },
        {
          "id": "term-060-ru_f1-gallery",
          "audio": "audio/tera/term-060-ru_f1-gallery.wav",
          "text": "агентная разработка",
          "tts_text": "агентная разработка",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-060",
          "pronunciation": "агентная разработка",
          "split": "gallery",
          "seed": 1626080871,
          "duration": 1.9518125,
          "audio_sha256": "605a810bc5ddc0d96a52d195f9fbec359730ad9ec67eb6f09e2ab4dc1cb85f44",
          "synthesis_key": "60ac09821645c756afc65bbb1843ddd5b0145c3cb3dd72b4d4696e64f4b1e2bb",
          "url": "../data/adaptation/audio/tera/term-060-ru_f1-gallery.wav"
        },
        {
          "id": "term-060-aidar-gallery",
          "audio": "audio/silero/term-060-aidar-gallery.wav",
          "text": "агентная разработка",
          "tts_text": "агентная разработка",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-060",
          "pronunciation": "агентная разработка",
          "split": "gallery",
          "seed": 1496867235,
          "duration": 1.625,
          "audio_sha256": "dc29110d59f6e93e22801331e8f69b320bf31dddaff8f1b375041366759bed42",
          "synthesis_key": "8990b862d66721abcb8a57cbe070bf994641a4f6139e6f3610c3803d935ef0c0",
          "url": "../data/adaptation/audio/silero/term-060-aidar-gallery.wav"
        },
        {
          "id": "term-060-xenia-gallery",
          "audio": "audio/silero/term-060-xenia-gallery.wav",
          "text": "агентная разработка",
          "tts_text": "агентная разработка",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-060",
          "pronunciation": "агентная разработка",
          "split": "gallery",
          "seed": 3815720387,
          "duration": 1.325,
          "audio_sha256": "96198677970beaf81392da1c6229cd649954303a01f7fa21204a352359e5149b",
          "synthesis_key": "9ec23f8778632047e1464ab5c7ba3a8db557ee95e5fd9fba6c022eeadbff09b9",
          "url": "../data/adaptation/audio/silero/term-060-xenia-gallery.wav"
        },
        {
          "id": "term-060-eugene-gallery",
          "audio": "audio/silero/term-060-eugene-gallery.wav",
          "text": "агентная разработка",
          "tts_text": "агентная разработка",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-060",
          "pronunciation": "агентная разработка",
          "split": "gallery",
          "seed": 2469157669,
          "duration": 1.225,
          "audio_sha256": "02b207565fab95a2afd28ea3ea60520ab1bfafe7237b9987c18a63f69d4e6176",
          "synthesis_key": "1183a5032a279e81d30b7c32451c76e23d89692ab260667b06c4c83908d8bad0",
          "url": "../data/adaptation/audio/silero/term-060-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин агентная разработка.",
        "В этом примере используется агентная разработка.",
        "На встрече обсуждали понятие агентная разработка.",
        "Разработчик объяснил, что означает агентная разработка."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение агентная разработка.",
        "Коллега задал вопрос про агентная разработка."
      ]
    },
    {
      "id": "term-061",
      "canonical": "нейросеть",
      "pronunciations": [
        "нейросеть"
      ],
      "windows": [
        {
          "start": 489.7,
          "end": 493.78,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "нейросеть|нейросеть",
      "evidence": {
        "canonical": "нейросеть",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-061-ru_m5-gallery",
          "audio": "audio/tera/term-061-ru_m5-gallery.wav",
          "text": "нейросеть",
          "tts_text": "нейросеть",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-061",
          "pronunciation": "нейросеть",
          "split": "gallery",
          "seed": 3783577684,
          "duration": 1.1898125,
          "audio_sha256": "28cf154db84191304ad5cfe38042b98fef912deedbc425c3f570e54d867d9999",
          "synthesis_key": "8fef6c08e19ac102ef44559d760ec001d3c9227e5e9f042994e421d674d731a6",
          "url": "../data/adaptation/audio/tera/term-061-ru_m5-gallery.wav"
        },
        {
          "id": "term-061-ru_m1-gallery",
          "audio": "audio/tera/term-061-ru_m1-gallery.wav",
          "text": "нейросеть",
          "tts_text": "нейросеть",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-061",
          "pronunciation": "нейросеть",
          "split": "gallery",
          "seed": 2553294797,
          "duration": 1.0180625,
          "audio_sha256": "9da5d5161285f600bdcbafe382703e411504c8c4d5ed9da4120a5d3ce8c96423",
          "synthesis_key": "bd4289ff638bfd2c4c960f924e9d3607b5a7bd4c984208a88ea5bc32190d21f4",
          "url": "../data/adaptation/audio/tera/term-061-ru_m1-gallery.wav"
        },
        {
          "id": "term-061-ru_f1-gallery",
          "audio": "audio/tera/term-061-ru_f1-gallery.wav",
          "text": "нейросеть",
          "tts_text": "нейросеть",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-061",
          "pronunciation": "нейросеть",
          "split": "gallery",
          "seed": 3615606786,
          "duration": 1.331,
          "audio_sha256": "34faa1d5400c44200cc8bce46a619fcf553804ab498fc598e3ff83a9a4b7c1d1",
          "synthesis_key": "21da1d464192eb5641e5af1b80aa6fcabd71d336d62a7ac99845f04aa9e970b9",
          "url": "../data/adaptation/audio/tera/term-061-ru_f1-gallery.wav"
        },
        {
          "id": "term-061-aidar-gallery",
          "audio": "audio/silero/term-061-aidar-gallery.wav",
          "text": "нейросеть",
          "tts_text": "нейросеть",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-061",
          "pronunciation": "нейросеть",
          "split": "gallery",
          "seed": 497948508,
          "duration": 1.0375,
          "audio_sha256": "6fe5c978b4999168f52bcc10725bbae5ddb42cc1cb271c9da8fbb074a70ec5e3",
          "synthesis_key": "3e64d510fb944ef7a0f211387a9db933eecb8cf85a3941934a6736a0b1f43874",
          "url": "../data/adaptation/audio/silero/term-061-aidar-gallery.wav"
        },
        {
          "id": "term-061-xenia-gallery",
          "audio": "audio/silero/term-061-xenia-gallery.wav",
          "text": "нейросеть",
          "tts_text": "нейросеть",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-061",
          "pronunciation": "нейросеть",
          "split": "gallery",
          "seed": 1419917688,
          "duration": 0.825,
          "audio_sha256": "1c7b2c58ed71c093cafbf1d9699149ae1bbe63bada90a0216e92c06a403ab2c4",
          "synthesis_key": "ae7022ba619488b20a638ef31e14adcfcd8e03e42466620c887c91d48b63d59d",
          "url": "../data/adaptation/audio/silero/term-061-xenia-gallery.wav"
        },
        {
          "id": "term-061-eugene-gallery",
          "audio": "audio/silero/term-061-eugene-gallery.wav",
          "text": "нейросеть",
          "tts_text": "нейросеть",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-061",
          "pronunciation": "нейросеть",
          "split": "gallery",
          "seed": 2767358694,
          "duration": 0.775,
          "audio_sha256": "7864b201db108828a183b27f609cc8beb4531ee540133792a9c61cb874a6da19",
          "synthesis_key": "7177b170ae6002ad3d02301128e8f4bccb34189dea2c1e269e7168bc5d401847",
          "url": "../data/adaptation/audio/silero/term-061-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин нейросеть.",
        "В этом примере используется нейросеть.",
        "На встрече обсуждали понятие нейросеть.",
        "Разработчик объяснил, что означает нейросеть."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение нейросеть.",
        "Коллега задал вопрос про нейросеть."
      ]
    },
    {
      "id": "term-062",
      "canonical": "юнит-тест",
      "pronunciations": [
        "юнит тест"
      ],
      "windows": [],
      "pattern": "юнит\\-тест|юнит\\ тест",
      "evidence": {
        "canonical": "юнит-тест",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-062-ru_m5-gallery",
          "audio": "audio/tera/term-062-ru_m5-gallery.wav",
          "text": "юнит-тест",
          "tts_text": "юнит тест",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-062",
          "pronunciation": "юнит тест",
          "split": "gallery",
          "seed": 1775013164,
          "duration": 1.1758125,
          "audio_sha256": "c1fd3449d2929c7ca86a9915893eadd136c862dda5290f2b0f6bf7648b4b835f",
          "synthesis_key": "03346049196eefe0b4dc894f4557f9eb0d79386e6d3d392697926571d21bfa41",
          "url": "../data/adaptation/audio/tera/term-062-ru_m5-gallery.wav"
        },
        {
          "id": "term-062-ru_m1-gallery",
          "audio": "audio/tera/term-062-ru_m1-gallery.wav",
          "text": "юнит-тест",
          "tts_text": "юнит тест",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-062",
          "pronunciation": "юнит тест",
          "split": "gallery",
          "seed": 3559062770,
          "duration": 1.007125,
          "audio_sha256": "0d99833cfb5b9fcea6ca5ca1b4ad0ee5b5df487d4d2255bea85a9d4c238f4045",
          "synthesis_key": "f260358ab2dfaf4b036531339fa1b2613e77086e10267047c7005d6a818f0bac",
          "url": "../data/adaptation/audio/tera/term-062-ru_m1-gallery.wav"
        },
        {
          "id": "term-062-ru_f1-gallery",
          "audio": "audio/tera/term-062-ru_f1-gallery.wav",
          "text": "юнит-тест",
          "tts_text": "юнит тест",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-062",
          "pronunciation": "юнит тест",
          "split": "gallery",
          "seed": 2962399992,
          "duration": 1.3145,
          "audio_sha256": "6c8f7085b34002e945bc0388dfbf4038f1c44ddedc7e57e4977472ac39cf57fc",
          "synthesis_key": "870ad320af19bd3ca33c027417560035ce66ef94c6725b738540fab2ad714b84",
          "url": "../data/adaptation/audio/tera/term-062-ru_f1-gallery.wav"
        },
        {
          "id": "term-062-aidar-gallery",
          "audio": "audio/silero/term-062-aidar-gallery.wav",
          "text": "юнит-тест",
          "tts_text": "юнит тест",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-062",
          "pronunciation": "юнит тест",
          "split": "gallery",
          "seed": 193307154,
          "duration": 1.0875,
          "audio_sha256": "c483e2d68ffa15cf17631ad6e1799c75a2ae6e76773cabef7af7b376a3310cb7",
          "synthesis_key": "9d14fa596e8c475d1a0dab7142b36bdeaea184dd464ce3427386cbb9d5991e0c",
          "url": "../data/adaptation/audio/silero/term-062-aidar-gallery.wav"
        },
        {
          "id": "term-062-xenia-gallery",
          "audio": "audio/silero/term-062-xenia-gallery.wav",
          "text": "юнит-тест",
          "tts_text": "юнит тест",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-062",
          "pronunciation": "юнит тест",
          "split": "gallery",
          "seed": 3769086921,
          "duration": 0.95,
          "audio_sha256": "571222e274bc7e182960765948816f788e62b6ebc6d4e8240ec79ffae65673cf",
          "synthesis_key": "61b3bc162b4f7de9a4c7c4efdc753402d7920a9080901ddfed6633b8a17d500f",
          "url": "../data/adaptation/audio/silero/term-062-xenia-gallery.wav"
        },
        {
          "id": "term-062-eugene-gallery",
          "audio": "audio/silero/term-062-eugene-gallery.wav",
          "text": "юнит-тест",
          "tts_text": "юнит тест",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-062",
          "pronunciation": "юнит тест",
          "split": "gallery",
          "seed": 3680323347,
          "duration": 0.85,
          "audio_sha256": "e8f759c3d453e10a433a7814f10c67c08ce88c528426a051fb795685f1779601",
          "synthesis_key": "680e194992f66abd36c7bacd709dd47c918a2db7ec83397c72a08a8fbba9c142",
          "url": "../data/adaptation/audio/silero/term-062-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин юнит-тест.",
        "В этом примере используется юнит-тест.",
        "На встрече обсуждали понятие юнит-тест.",
        "Разработчик объяснил, что означает юнит-тест."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение юнит-тест.",
        "Коллега задал вопрос про юнит-тест."
      ]
    },
    {
      "id": "term-063",
      "canonical": "функциональный тест",
      "pronunciations": [
        "функциональный тест"
      ],
      "windows": [],
      "pattern": "функциональный\\ тест|функциональный\\ тест",
      "evidence": {
        "canonical": "функциональный тест",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-063-ru_m5-gallery",
          "audio": "audio/tera/term-063-ru_m5-gallery.wav",
          "text": "функциональный тест",
          "tts_text": "функциональный тест",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-063",
          "pronunciation": "функциональный тест",
          "split": "gallery",
          "seed": 3145490280,
          "duration": 1.7376875,
          "audio_sha256": "6fdcfad64f43824399b9f4b5174dc79b4dba4072f92d4a95bcbcc7796b7384bd",
          "synthesis_key": "61e4f0c242b5ec5c17a6bccb4929b78ff401d6669396a1bbf034b1c6cf84b63f",
          "url": "../data/adaptation/audio/tera/term-063-ru_m5-gallery.wav"
        },
        {
          "id": "term-063-ru_m1-gallery",
          "audio": "audio/tera/term-063-ru_m1-gallery.wav",
          "text": "функциональный тест",
          "tts_text": "функциональный тест",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-063",
          "pronunciation": "функциональный тест",
          "split": "gallery",
          "seed": 1014708431,
          "duration": 1.4596875,
          "audio_sha256": "bc401227c8c3bd666ee67fe7f3f68d6606c9fdf00f539763ecee9cb37918a562",
          "synthesis_key": "dd918a59120e8f989677d58bf8c4462ededa04d8ad8bde26ed553fd5e6a53ef2",
          "url": "../data/adaptation/audio/tera/term-063-ru_m1-gallery.wav"
        },
        {
          "id": "term-063-ru_f1-gallery",
          "audio": "audio/tera/term-063-ru_f1-gallery.wav",
          "text": "функциональный тест",
          "tts_text": "функциональный тест",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-063",
          "pronunciation": "функциональный тест",
          "split": "gallery",
          "seed": 1907415320,
          "duration": 1.8903125,
          "audio_sha256": "b003244ec17e25f6e44d7a1b7998ff571bfc171800a2aa84c5d3bc82b7c9b82d",
          "synthesis_key": "fc3ee0e8a53a2f21bdee583cb84b86c78c6ff4afb541f25b44cb8461a110c960",
          "url": "../data/adaptation/audio/tera/term-063-ru_f1-gallery.wav"
        },
        {
          "id": "term-063-aidar-gallery",
          "audio": "audio/silero/term-063-aidar-gallery.wav",
          "text": "функциональный тест",
          "tts_text": "функциональный тест",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-063",
          "pronunciation": "функциональный тест",
          "split": "gallery",
          "seed": 3783057614,
          "duration": 1.65,
          "audio_sha256": "497bbb222e6158b3136954ee53d3cf0f31a7cd463cad551bc98a9a8991380c8e",
          "synthesis_key": "3192d78bed49a1dc7e846c519007084f170caabce57154e27a06a110330971f5",
          "url": "../data/adaptation/audio/silero/term-063-aidar-gallery.wav"
        },
        {
          "id": "term-063-xenia-gallery",
          "audio": "audio/silero/term-063-xenia-gallery.wav",
          "text": "функциональный тест",
          "tts_text": "функциональный тест",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-063",
          "pronunciation": "функциональный тест",
          "split": "gallery",
          "seed": 4011531951,
          "duration": 1.3375,
          "audio_sha256": "396ef570394c2b36b85986813e40c4f15dfb3a74f06b58e085529cc6a5bbc206",
          "synthesis_key": "04d0bdd411aefaf5dbc9c92dcdecf47e63031a3d5569b74071831295097af1bc",
          "url": "../data/adaptation/audio/silero/term-063-xenia-gallery.wav"
        },
        {
          "id": "term-063-eugene-gallery",
          "audio": "audio/silero/term-063-eugene-gallery.wav",
          "text": "функциональный тест",
          "tts_text": "функциональный тест",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-063",
          "pronunciation": "функциональный тест",
          "split": "gallery",
          "seed": 1571988282,
          "duration": 1.275,
          "audio_sha256": "71fd56699c173fded82d3ec85062f4258627c70e76b0b215b6d046d1e9df1c6a",
          "synthesis_key": "72d3488d564c83499eeb489a97cd24e5d5ceef251e56c082715cc80a36cfecb8",
          "url": "../data/adaptation/audio/silero/term-063-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин функциональный тест.",
        "В этом примере используется функциональный тест.",
        "На встрече обсуждали понятие функциональный тест.",
        "Разработчик объяснил, что означает функциональный тест."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение функциональный тест.",
        "Коллега задал вопрос про функциональный тест."
      ]
    },
    {
      "id": "term-064",
      "canonical": "интеграционный тест",
      "pronunciations": [
        "интеграционный тест"
      ],
      "windows": [
        {
          "start": 174.86,
          "end": 177.78,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "интеграционный\\ тест|интеграционный\\ тест",
      "evidence": {
        "canonical": "интеграционный тест",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-064-ru_m5-gallery",
          "audio": "audio/tera/term-064-ru_m5-gallery.wav",
          "text": "интеграционный тест",
          "tts_text": "интеграционный тест",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-064",
          "pronunciation": "интеграционный тест",
          "split": "gallery",
          "seed": 3564050323,
          "duration": 1.772875,
          "audio_sha256": "d1314345c233b2666032cb0d5dc15f6bdaf9d189e4ac6d2a9d50eb8c610fa258",
          "synthesis_key": "6d8a1900593be70b3cc389a74496253f7beaf91667e3224779a6e43bf6e616c6",
          "url": "../data/adaptation/audio/tera/term-064-ru_m5-gallery.wav"
        },
        {
          "id": "term-064-ru_m1-gallery",
          "audio": "audio/tera/term-064-ru_m1-gallery.wav",
          "text": "интеграционный тест",
          "tts_text": "интеграционный тест",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-064",
          "pronunciation": "интеграционный тест",
          "split": "gallery",
          "seed": 391191583,
          "duration": 1.4860625,
          "audio_sha256": "34fb71914a48f4e7396631eb19b8517ede832f00b936aa4b50d15d325f6dd783",
          "synthesis_key": "e4252c28bf785ac1268bd2c6d41ea6b32adfe398206598d34c5a0b16e0fc3cf9",
          "url": "../data/adaptation/audio/tera/term-064-ru_m1-gallery.wav"
        },
        {
          "id": "term-064-ru_f1-gallery",
          "audio": "audio/tera/term-064-ru_f1-gallery.wav",
          "text": "интеграционный тест",
          "tts_text": "интеграционный тест",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-064",
          "pronunciation": "интеграционный тест",
          "split": "gallery",
          "seed": 871020875,
          "duration": 1.9238125,
          "audio_sha256": "724eeb57ac240bd0b96f080beb9afcef974c680a5e9c14df376bd2c4f56bd1e6",
          "synthesis_key": "191173385dfc2d1e5b68b7302bb0f2fda854a3d91c6fc1fda4e393d09106656c",
          "url": "../data/adaptation/audio/tera/term-064-ru_f1-gallery.wav"
        },
        {
          "id": "term-064-aidar-gallery",
          "audio": "audio/silero/term-064-aidar-gallery.wav",
          "text": "интеграционный тест",
          "tts_text": "интеграционный тест",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-064",
          "pronunciation": "интеграционный тест",
          "split": "gallery",
          "seed": 4104548004,
          "duration": 1.75,
          "audio_sha256": "2c31cc2d667f39bb6a8f100b1f9d87467913ae6e3e8bd8b0e50114be8cc97cb0",
          "synthesis_key": "a1a04c1936b73e79e3c283e448953bf6c68fcc2de66f9d22d70b45f184d432c9",
          "url": "../data/adaptation/audio/silero/term-064-aidar-gallery.wav"
        },
        {
          "id": "term-064-xenia-gallery",
          "audio": "audio/silero/term-064-xenia-gallery.wav",
          "text": "интеграционный тест",
          "tts_text": "интеграционный тест",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-064",
          "pronunciation": "интеграционный тест",
          "split": "gallery",
          "seed": 4138663540,
          "duration": 1.375,
          "audio_sha256": "0ae178f08e292163a32c79bacef8910514aa91cba1793366b985c3b00a29b35e",
          "synthesis_key": "d99ee99423fd49a0d071c8344f297c05f458c571e26041353eeb850d144e8062",
          "url": "../data/adaptation/audio/silero/term-064-xenia-gallery.wav"
        },
        {
          "id": "term-064-eugene-gallery",
          "audio": "audio/silero/term-064-eugene-gallery.wav",
          "text": "интеграционный тест",
          "tts_text": "интеграционный тест",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-064",
          "pronunciation": "интеграционный тест",
          "split": "gallery",
          "seed": 2718466952,
          "duration": 1.25,
          "audio_sha256": "15d2133555598e2edca2b71174d49a64adca80b08cac93966289913a6a26ae33",
          "synthesis_key": "e35c620b0d69599836eb5b6fed25f92b5b9152c8b9a776f9761c0902292f288e",
          "url": "../data/adaptation/audio/silero/term-064-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин интеграционный тест.",
        "В этом примере используется интеграционный тест.",
        "На встрече обсуждали понятие интеграционный тест.",
        "Разработчик объяснил, что означает интеграционный тест."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение интеграционный тест.",
        "Коллега задал вопрос про интеграционный тест."
      ]
    },
    {
      "id": "term-065",
      "canonical": "база данных",
      "pronunciations": [
        "база данных"
      ],
      "windows": [],
      "pattern": "база\\ данных|база\\ данных",
      "evidence": {
        "canonical": "база данных",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-065-ru_m5-gallery",
          "audio": "audio/tera/term-065-ru_m5-gallery.wav",
          "text": "база данных",
          "tts_text": "база данных",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-065",
          "pronunciation": "база данных",
          "split": "gallery",
          "seed": 3563579225,
          "duration": 1.27375,
          "audio_sha256": "4c895640636af89592cfbbd75940841380992e58226237f35168337df1f11740",
          "synthesis_key": "0a4ba4b8c5be6175c7db25b69911e897c95acb0e50c067815b0c6193fe0f793e",
          "url": "../data/adaptation/audio/tera/term-065-ru_m5-gallery.wav"
        },
        {
          "id": "term-065-ru_m1-gallery",
          "audio": "audio/tera/term-065-ru_m1-gallery.wav",
          "text": "база данных",
          "tts_text": "база данных",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-065",
          "pronunciation": "база данных",
          "split": "gallery",
          "seed": 338405206,
          "duration": 1.073125,
          "audio_sha256": "8f15c8621a7a542f32d307f15d6e6dda1acd4f78cbe647589b0dc96a86260cde",
          "synthesis_key": "9fada0a0225afb020204972d28379947033fd9d3e734c0b6dc1d327c7609904b",
          "url": "../data/adaptation/audio/tera/term-065-ru_m1-gallery.wav"
        },
        {
          "id": "term-065-ru_f1-gallery",
          "audio": "audio/tera/term-065-ru_f1-gallery.wav",
          "text": "база данных",
          "tts_text": "база данных",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-065",
          "pronunciation": "база данных",
          "split": "gallery",
          "seed": 2925742474,
          "duration": 1.4121875,
          "audio_sha256": "3a6b9bf16be115638d9325e170c6af79e9cdec90af1a7658afe220a5add06781",
          "synthesis_key": "725596ee8c683027af96d2ceb5a46de80acf0ddb702a8785684b1ec8d17f7ab3",
          "url": "../data/adaptation/audio/tera/term-065-ru_f1-gallery.wav"
        },
        {
          "id": "term-065-aidar-gallery",
          "audio": "audio/silero/term-065-aidar-gallery.wav",
          "text": "база данных",
          "tts_text": "база данных",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-065",
          "pronunciation": "база данных",
          "split": "gallery",
          "seed": 2206180892,
          "duration": 1.15,
          "audio_sha256": "ad6e77ff617820162a2914f1ed9fbb85e8d2b89ebe6be2ab0f128e97cc0fb28d",
          "synthesis_key": "a56abea465344435a1af17aa435267169f18abbc747d836b02540db4a528aa76",
          "url": "../data/adaptation/audio/silero/term-065-aidar-gallery.wav"
        },
        {
          "id": "term-065-xenia-gallery",
          "audio": "audio/silero/term-065-xenia-gallery.wav",
          "text": "база данных",
          "tts_text": "база данных",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-065",
          "pronunciation": "база данных",
          "split": "gallery",
          "seed": 816713366,
          "duration": 0.9875,
          "audio_sha256": "6b0f5b814e66e3ebf88b897a17d6301e40bb08d013b7219cb33591b56a23f87a",
          "synthesis_key": "62448f1dae09ebee7ad0d74fa3776762935b56955588d134944d581cc9fb0ef1",
          "url": "../data/adaptation/audio/silero/term-065-xenia-gallery.wav"
        },
        {
          "id": "term-065-eugene-gallery",
          "audio": "audio/silero/term-065-eugene-gallery.wav",
          "text": "база данных",
          "tts_text": "база данных",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-065",
          "pronunciation": "база данных",
          "split": "gallery",
          "seed": 1267760394,
          "duration": 0.925,
          "audio_sha256": "6999026e315c29657981343ebdea8e0c1d37cd12aa4868c11273fc7b57cce2eb",
          "synthesis_key": "3110c45c1f7ebb7f47112195d6702b89670038d304015c872d33a77151dc612e",
          "url": "../data/adaptation/audio/silero/term-065-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин база данных.",
        "В этом примере используется база данных.",
        "На встрече обсуждали понятие база данных.",
        "Разработчик объяснил, что означает база данных."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение база данных.",
        "Коллега задал вопрос про база данных."
      ]
    },
    {
      "id": "term-066",
      "canonical": "автоприёмка",
      "pronunciations": [
        "автоприёмка"
      ],
      "windows": [],
      "pattern": "автоприёмка|автоприёмка",
      "evidence": {
        "canonical": "автоприёмка",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-066-ru_m5-gallery",
          "audio": "audio/tera/term-066-ru_m5-gallery.wav",
          "text": "автоприёмка",
          "tts_text": "автоприёмка",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-066",
          "pronunciation": "автоприёмка",
          "split": "gallery",
          "seed": 1826770361,
          "duration": 1.3063125,
          "audio_sha256": "f98b5e2d3ca49370264d9c26e184ce8b5012be7874c08c8f2721690fa556bf64",
          "synthesis_key": "ad44fee407ae5147a0fe66f4716c2cc56143dcc5b6310f1ed7e3b17b15cc21e3",
          "url": "../data/adaptation/audio/tera/term-066-ru_m5-gallery.wav"
        },
        {
          "id": "term-066-ru_m1-gallery",
          "audio": "audio/tera/term-066-ru_m1-gallery.wav",
          "text": "автоприёмка",
          "tts_text": "автоприёмка",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-066",
          "pronunciation": "автоприёмка",
          "split": "gallery",
          "seed": 799871604,
          "duration": 1.096375,
          "audio_sha256": "8a4ec2b6f292539925f418207d0406cf79b331015ad2ab10b54ab26dd442f0da",
          "synthesis_key": "583de8b1a322c44e174c7a7cb2d42956a53db26c41272e3a67175f69edab7fe4",
          "url": "../data/adaptation/audio/tera/term-066-ru_m1-gallery.wav"
        },
        {
          "id": "term-066-ru_f1-gallery",
          "audio": "audio/tera/term-066-ru_f1-gallery.wav",
          "text": "автоприёмка",
          "tts_text": "автоприёмка",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-066",
          "pronunciation": "автоприёмка",
          "split": "gallery",
          "seed": 709255286,
          "duration": 1.4475,
          "audio_sha256": "08d1f59260c9614caea3370cc1b5fe08001c67bb11c286b68ed24e408b979389",
          "synthesis_key": "6ce42a25feb6f7759cd97f732b9139d126a3d55e53a818003e5f0de737504970",
          "url": "../data/adaptation/audio/tera/term-066-ru_f1-gallery.wav"
        },
        {
          "id": "term-066-aidar-gallery",
          "audio": "audio/silero/term-066-aidar-gallery.wav",
          "text": "автоприёмка",
          "tts_text": "автоприёмка",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-066",
          "pronunciation": "автоприёмка",
          "split": "gallery",
          "seed": 2698046015,
          "duration": 1.125,
          "audio_sha256": "890fed2376e233c1eb5b6ffad588a0eaf135f18e47bfb2f2beeaf2d43d59a89d",
          "synthesis_key": "2c0a40509f4b04ddfa328298a677c6d05907c502d9dea8db07cbd067b668e743",
          "url": "../data/adaptation/audio/silero/term-066-aidar-gallery.wav"
        },
        {
          "id": "term-066-xenia-gallery",
          "audio": "audio/silero/term-066-xenia-gallery.wav",
          "text": "автоприёмка",
          "tts_text": "автоприёмка",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-066",
          "pronunciation": "автоприёмка",
          "split": "gallery",
          "seed": 1572464503,
          "duration": 0.9375,
          "audio_sha256": "67b8c06cab5ea1c8013929ae6bdda0fb20f7fd99d16c9c35e903cee96869c914",
          "synthesis_key": "ea8f05d96d1f4cfe03c01a2154ad41fb7e77875aa6143fd2bcca96e3bd25cf52",
          "url": "../data/adaptation/audio/silero/term-066-xenia-gallery.wav"
        },
        {
          "id": "term-066-eugene-gallery",
          "audio": "audio/silero/term-066-eugene-gallery.wav",
          "text": "автоприёмка",
          "tts_text": "автоприёмка",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-066",
          "pronunciation": "автоприёмка",
          "split": "gallery",
          "seed": 3987227253,
          "duration": 0.85,
          "audio_sha256": "cb0f84bda8a8467320361ca90d4773636267300df88c78f28cadd366e2376271",
          "synthesis_key": "30fafab27b21d8647b24fabb6ee9179c20166e046167f56143ea0397a51e9965",
          "url": "../data/adaptation/audio/silero/term-066-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин автоприёмка.",
        "В этом примере используется автоприёмка.",
        "На встрече обсуждали понятие автоприёмка.",
        "Разработчик объяснил, что означает автоприёмка."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение автоприёмка.",
        "Коллега задал вопрос про автоприёмка."
      ]
    },
    {
      "id": "term-067",
      "canonical": "рекомендательная модель",
      "pronunciations": [
        "рекомендательная модель"
      ],
      "windows": [],
      "pattern": "рекомендательная\\ модель|рекомендательная\\ модель",
      "evidence": {
        "canonical": "рекомендательная модель",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-067-ru_m5-gallery",
          "audio": "audio/tera/term-067-ru_m5-gallery.wav",
          "text": "рекомендательная модель",
          "tts_text": "рекомендательная модель",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-067",
          "pronunciation": "рекомендательная модель",
          "split": "gallery",
          "seed": 2727633388,
          "duration": 1.92125,
          "audio_sha256": "c2958f185833143707ae30eabc173f30e440bc93a0dbcc9109a0c597baefde7b",
          "synthesis_key": "32cd9ad0fb2cff9f99b6c778b1bc62e71d4286079eaf493d98db0ea8b9e17500",
          "url": "../data/adaptation/audio/tera/term-067-ru_m5-gallery.wav"
        },
        {
          "id": "term-067-ru_m1-gallery",
          "audio": "audio/tera/term-067-ru_m1-gallery.wav",
          "text": "рекомендательная модель",
          "tts_text": "рекомендательная модель",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-067",
          "pronunciation": "рекомендательная модель",
          "split": "gallery",
          "seed": 1680083024,
          "duration": 1.61625,
          "audio_sha256": "2e584818130a5d9eb7aedffe8fe11b74cc25cf16063cfa43d80496b3edea73d5",
          "synthesis_key": "3a08dbc18e0068f5c862f6661d2a3fe600d233354ef78ebca5b89906cbdc6f85",
          "url": "../data/adaptation/audio/tera/term-067-ru_m1-gallery.wav"
        },
        {
          "id": "term-067-ru_f1-gallery",
          "audio": "audio/tera/term-067-ru_f1-gallery.wav",
          "text": "рекомендательная модель",
          "tts_text": "рекомендательная модель",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-067",
          "pronunciation": "рекомендательная модель",
          "split": "gallery",
          "seed": 2997075819,
          "duration": 2.06625,
          "audio_sha256": "184287b7d28316cbefc617e24819726b1cf340934149f80b9277b2788c17f0a0",
          "synthesis_key": "170f1d5b5e70d014b7faeed1f77c5311bebc4b316dbace3a9b92ef75502e4bed",
          "url": "../data/adaptation/audio/tera/term-067-ru_f1-gallery.wav"
        },
        {
          "id": "term-067-aidar-gallery",
          "audio": "audio/silero/term-067-aidar-gallery.wav",
          "text": "рекомендательная модель",
          "tts_text": "рекомендательная модель",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-067",
          "pronunciation": "рекомендательная модель",
          "split": "gallery",
          "seed": 2855908832,
          "duration": 1.775,
          "audio_sha256": "f49b134af760f8e7478b86034ca0d72256750949ecba32e35f2a7733ad2b0ec3",
          "synthesis_key": "af799a34ed1c7936fe32c949d2ec84c88202fbe64fa45bb5715c38076849d30e",
          "url": "../data/adaptation/audio/silero/term-067-aidar-gallery.wav"
        },
        {
          "id": "term-067-xenia-gallery",
          "audio": "audio/silero/term-067-xenia-gallery.wav",
          "text": "рекомендательная модель",
          "tts_text": "рекомендательная модель",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-067",
          "pronunciation": "рекомендательная модель",
          "split": "gallery",
          "seed": 723988050,
          "duration": 1.475,
          "audio_sha256": "68d60b264e701bb7a169095b3b4c891aab69e6bf2f303c602d071fec21e24b71",
          "synthesis_key": "2489180fc0fb6f45f8510f6435a55f05026c9377d15d002f8054f529b9ce4a9e",
          "url": "../data/adaptation/audio/silero/term-067-xenia-gallery.wav"
        },
        {
          "id": "term-067-eugene-gallery",
          "audio": "audio/silero/term-067-eugene-gallery.wav",
          "text": "рекомендательная модель",
          "tts_text": "рекомендательная модель",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-067",
          "pronunciation": "рекомендательная модель",
          "split": "gallery",
          "seed": 3495091123,
          "duration": 1.3125,
          "audio_sha256": "c1e4633a314ae943556ead4392d39137a4ee07fea5b7dbdbc7bd9503db8c4805",
          "synthesis_key": "ae9646f7fa0304ce04e98ab262edc09a1e63a1483928b988730e5ce326a5eeba",
          "url": "../data/adaptation/audio/silero/term-067-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин рекомендательная модель.",
        "В этом примере используется рекомендательная модель.",
        "На встрече обсуждали понятие рекомендательная модель.",
        "Разработчик объяснил, что означает рекомендательная модель."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение рекомендательная модель.",
        "Коллега задал вопрос про рекомендательная модель."
      ]
    },
    {
      "id": "term-068",
      "canonical": "ранжирование",
      "pronunciations": [
        "ранжирование"
      ],
      "windows": [
        {
          "start": 365.82,
          "end": 367.88,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "ранжирование|ранжирование",
      "evidence": {
        "canonical": "ранжирование",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-068-ru_m5-gallery",
          "audio": "audio/tera/term-068-ru_m5-gallery.wav",
          "text": "ранжирование",
          "tts_text": "ранжирование",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-068",
          "pronunciation": "ранжирование",
          "split": "gallery",
          "seed": 3584529689,
          "duration": 1.304125,
          "audio_sha256": "32e6017bb851033f3e92bd5f92efdafc3a34cdee2f854125b06b6561ddde5059",
          "synthesis_key": "d3ff79cc104e4c103893e4fa5e8cbf3f235dfc341f8d99d2e806ee7597c97317",
          "url": "../data/adaptation/audio/tera/term-068-ru_m5-gallery.wav"
        },
        {
          "id": "term-068-ru_m1-gallery",
          "audio": "audio/tera/term-068-ru_m1-gallery.wav",
          "text": "ранжирование",
          "tts_text": "ранжирование",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-068",
          "pronunciation": "ранжирование",
          "split": "gallery",
          "seed": 1449267828,
          "duration": 1.097875,
          "audio_sha256": "219a1859564c981d33b181e3f13fc7d4478ab23dab15d31db3f78a14c274a1a6",
          "synthesis_key": "b5052cd97a0049fb5308e6256c0c48712a26853bbd38644ed379083b65fce272",
          "url": "../data/adaptation/audio/tera/term-068-ru_m1-gallery.wav"
        },
        {
          "id": "term-068-ru_f1-gallery",
          "audio": "audio/tera/term-068-ru_f1-gallery.wav",
          "text": "ранжирование",
          "tts_text": "ранжирование",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-068",
          "pronunciation": "ранжирование",
          "split": "gallery",
          "seed": 2272570390,
          "duration": 1.443875,
          "audio_sha256": "94acd2468f06ed1747c561bab83a166727fe822314efe01d6d4416d75f4cec14",
          "synthesis_key": "6a8c5de57d59a5daa73c0b9a918e0cfc9fc8ddc183175d018dd87f18b91298c8",
          "url": "../data/adaptation/audio/tera/term-068-ru_f1-gallery.wav"
        },
        {
          "id": "term-068-aidar-gallery",
          "audio": "audio/silero/term-068-aidar-gallery.wav",
          "text": "ранжирование",
          "tts_text": "ранжирование",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-068",
          "pronunciation": "ранжирование",
          "split": "gallery",
          "seed": 2108372093,
          "duration": 1.15,
          "audio_sha256": "0d1e24a6f301e4a2e97a61af46d8743d0774c0bcb4141189c76e6c03806aabcf",
          "synthesis_key": "2321665ee103ee1261c6a7a8eea670763fb2a860cfb38fc76088c3d8157c6df8",
          "url": "../data/adaptation/audio/silero/term-068-aidar-gallery.wav"
        },
        {
          "id": "term-068-xenia-gallery",
          "audio": "audio/silero/term-068-xenia-gallery.wav",
          "text": "ранжирование",
          "tts_text": "ранжирование",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-068",
          "pronunciation": "ранжирование",
          "split": "gallery",
          "seed": 1143420662,
          "duration": 0.95,
          "audio_sha256": "75b02c6ad7ea21f9a82f42392a23551b8b4911c9e6b4215a73719ebc2546be32",
          "synthesis_key": "562531c7a8c76389fbf73a5bf2238d56b49d5eac277ef3f4b187bd32a0accec5",
          "url": "../data/adaptation/audio/silero/term-068-xenia-gallery.wav"
        },
        {
          "id": "term-068-eugene-gallery",
          "audio": "audio/silero/term-068-eugene-gallery.wav",
          "text": "ранжирование",
          "tts_text": "ранжирование",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-068",
          "pronunciation": "ранжирование",
          "split": "gallery",
          "seed": 3105616642,
          "duration": 0.875,
          "audio_sha256": "748c5cc16add72a953a8ea9ae74a3ba5e47a5347c203d789bef05de7a0299a7a",
          "synthesis_key": "4a139018b47abc80b992fed868552a927d011899b2e4b07d61944777d2b020f8",
          "url": "../data/adaptation/audio/silero/term-068-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин ранжирование.",
        "В этом примере используется ранжирование.",
        "На встрече обсуждали понятие ранжирование.",
        "Разработчик объяснил, что означает ранжирование."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение ранжирование.",
        "Коллега задал вопрос про ранжирование."
      ]
    },
    {
      "id": "term-069",
      "canonical": "score",
      "pronunciations": [
        "скор"
      ],
      "windows": [
        {
          "start": 289.56,
          "end": 293.0,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 362.44,
          "end": 365.82,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 389.34,
          "end": 391.72,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 410.5,
          "end": 411.74,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "score|скор",
      "evidence": {
        "canonical": "score",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-069-ru_m5-gallery",
          "audio": "audio/tera/term-069-ru_m5-gallery.wav",
          "text": "score",
          "tts_text": "скор",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-069",
          "pronunciation": "скор",
          "split": "gallery",
          "seed": 3950422955,
          "duration": 1.1128125,
          "audio_sha256": "da69b61c4460a15d1d21960135746066dd1b4d280a923aff6ec0744f8b24e72e",
          "synthesis_key": "66747bc837d532efcde91b7cc314452a9441c8756bc1f45a923457628a4bf91d",
          "url": "../data/adaptation/audio/tera/term-069-ru_m5-gallery.wav"
        },
        {
          "id": "term-069-ru_m1-gallery",
          "audio": "audio/tera/term-069-ru_m1-gallery.wav",
          "text": "score",
          "tts_text": "скор",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-069",
          "pronunciation": "скор",
          "split": "gallery",
          "seed": 2046215098,
          "duration": 0.969875,
          "audio_sha256": "c48e9c0563911919b5d8bc000b4d78f3f40531a10b247bf8dfa454c1a3efa05a",
          "synthesis_key": "1272c874d06661f5d1e8deb4232eab3f50d19fd4af8e5786306e7de600a8b2c4",
          "url": "../data/adaptation/audio/tera/term-069-ru_m1-gallery.wav"
        },
        {
          "id": "term-069-ru_f1-gallery",
          "audio": "audio/tera/term-069-ru_f1-gallery.wav",
          "text": "score",
          "tts_text": "скор",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-069",
          "pronunciation": "скор",
          "split": "gallery",
          "seed": 3720563646,
          "duration": 1.255375,
          "audio_sha256": "1cde9d94d82d85b06a4cd94789c27386fbe95d8b801abd20ea7361748a5d0705",
          "synthesis_key": "82d292352057c41a62d43f84f7229056587867ce4d1a202763ab203253884289",
          "url": "../data/adaptation/audio/tera/term-069-ru_f1-gallery.wav"
        },
        {
          "id": "term-069-aidar-gallery",
          "audio": "audio/silero/term-069-aidar-gallery.wav",
          "text": "score",
          "tts_text": "скор",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-069",
          "pronunciation": "скор",
          "split": "gallery",
          "seed": 2446277409,
          "duration": 0.5875,
          "audio_sha256": "5a50068f91363a70eb8e17a7241a6d38b4d2c2e00944fcf7f266c9ef12f78bb3",
          "synthesis_key": "ad826189b0934424e56e00625acc21b29c711e2e0d6f917b045c8d28e6c17592",
          "url": "../data/adaptation/audio/silero/term-069-aidar-gallery.wav"
        },
        {
          "id": "term-069-xenia-gallery",
          "audio": "audio/silero/term-069-xenia-gallery.wav",
          "text": "score",
          "tts_text": "скор",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-069",
          "pronunciation": "скор",
          "split": "gallery",
          "seed": 3546064002,
          "duration": 0.55,
          "audio_sha256": "35ed9672cbcd80259ed19369429cf530dfbb0363ce4a17b2441edc995ba3e24d",
          "synthesis_key": "f632903041a0a5c6d7cb67f1b31ba3809eb614727e8b546e2aace3566374a6b0",
          "url": "../data/adaptation/audio/silero/term-069-xenia-gallery.wav"
        },
        {
          "id": "term-069-eugene-gallery",
          "audio": "audio/silero/term-069-eugene-gallery.wav",
          "text": "score",
          "tts_text": "скор",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-069",
          "pronunciation": "скор",
          "split": "gallery",
          "seed": 3156453469,
          "duration": 0.4625,
          "audio_sha256": "8aff7eb49c709c59348ef34fdd1e86999c5e5c66e9ae1e62a8b8c3412da7c61a",
          "synthesis_key": "e8b9ad4bae1f562c831defca1f22e810d6c09e43a5c31ec0a8769108cf172f80",
          "url": "../data/adaptation/audio/silero/term-069-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин score.",
        "В этом примере используется score.",
        "На встрече обсуждали понятие score.",
        "Разработчик объяснил, что означает score."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение score.",
        "Коллега задал вопрос про score."
      ]
    },
    {
      "id": "term-070",
      "canonical": "тензор",
      "pronunciations": [
        "тензор"
      ],
      "windows": [
        {
          "start": 634.1,
          "end": 639.28,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 673.18,
          "end": 675.86,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "тензор|тензор",
      "evidence": {
        "canonical": "тензор",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-070-ru_m5-gallery",
          "audio": "audio/tera/term-070-ru_m5-gallery.wav",
          "text": "тензор",
          "tts_text": "тензор",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-070",
          "pronunciation": "тензор",
          "split": "gallery",
          "seed": 2209055047,
          "duration": 1.12525,
          "audio_sha256": "f00214a785b2f4277c45f5bf268aab829ef9a4212ff99044c94ec9275b33a99a",
          "synthesis_key": "0c1286bc1ff370a3aab9e4f2fbf5b1084c13053777e908ed21232d3e99a473f3",
          "url": "../data/adaptation/audio/tera/term-070-ru_m5-gallery.wav"
        },
        {
          "id": "term-070-ru_m1-gallery",
          "audio": "audio/tera/term-070-ru_m1-gallery.wav",
          "text": "тензор",
          "tts_text": "тензор",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-070",
          "pronunciation": "тензор",
          "split": "gallery",
          "seed": 2665390750,
          "duration": 0.9775,
          "audio_sha256": "ce7195fff0fdb30b89ee0e7314db174dd7ded024390c3c7cfc95e2353e24228c",
          "synthesis_key": "c3503ee2b5d63e87c650e66c891a8f19cc148e4304940949f8c6825934ad5e8f",
          "url": "../data/adaptation/audio/tera/term-070-ru_m1-gallery.wav"
        },
        {
          "id": "term-070-ru_f1-gallery",
          "audio": "audio/tera/term-070-ru_f1-gallery.wav",
          "text": "тензор",
          "tts_text": "тензор",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-070",
          "pronunciation": "тензор",
          "split": "gallery",
          "seed": 2201073901,
          "duration": 1.2700625,
          "audio_sha256": "5ec2b313c192a6aa6cbe9b74c601cb705812a485aaf5d11da7cc1147835a2b5e",
          "synthesis_key": "7bd1ecb8d5e761aeef2da8bbdcae34349a27bafebb192f792fb6384d86cb9c75",
          "url": "../data/adaptation/audio/tera/term-070-ru_f1-gallery.wav"
        },
        {
          "id": "term-070-aidar-gallery",
          "audio": "audio/silero/term-070-aidar-gallery.wav",
          "text": "тензор",
          "tts_text": "тензор",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-070",
          "pronunciation": "тензор",
          "split": "gallery",
          "seed": 428627202,
          "duration": 0.6875,
          "audio_sha256": "9b07cbc62841641e6c62049739e595e4060aa3cbb1c4cc6837c575e9d935a6ed",
          "synthesis_key": "3adf6f79c4b7b2ecbd01b364d8d0b58609900f25984fea47034de5e32b06d30f",
          "url": "../data/adaptation/audio/silero/term-070-aidar-gallery.wav"
        },
        {
          "id": "term-070-xenia-gallery",
          "audio": "audio/silero/term-070-xenia-gallery.wav",
          "text": "тензор",
          "tts_text": "тензор",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-070",
          "pronunciation": "тензор",
          "split": "gallery",
          "seed": 1094144048,
          "duration": 0.6375,
          "audio_sha256": "9829c5e8f8ea04e8291bfecbe8965f2a67329598076c66956e721a147a8d7661",
          "synthesis_key": "302590c175b7c742564be7572e3cbf9b1253c19f2d46e7307279904460a203a6",
          "url": "../data/adaptation/audio/silero/term-070-xenia-gallery.wav"
        },
        {
          "id": "term-070-eugene-gallery",
          "audio": "audio/silero/term-070-eugene-gallery.wav",
          "text": "тензор",
          "tts_text": "тензор",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-070",
          "pronunciation": "тензор",
          "split": "gallery",
          "seed": 516982816,
          "duration": 0.625,
          "audio_sha256": "349454c90948830a5c5f7d303aba10dc6b619122a0fb3641726ab64fb7415f5b",
          "synthesis_key": "949a3d79e49bec994297318434720f14ca4beac210062d4e2ff295c599fdf48e",
          "url": "../data/adaptation/audio/silero/term-070-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин тензор.",
        "В этом примере используется тензор.",
        "На встрече обсуждали понятие тензор.",
        "Разработчик объяснил, что означает тензор."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение тензор.",
        "Коллега задал вопрос про тензор."
      ]
    },
    {
      "id": "term-071",
      "canonical": "вектор",
      "pronunciations": [
        "вектор"
      ],
      "windows": [
        {
          "start": 400.1,
          "end": 403.06,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 408.58,
          "end": 410.5,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 440.56,
          "end": 444.08,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 615.36,
          "end": 624.02,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 624.02,
          "end": 628.94,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "вектор|вектор",
      "evidence": {
        "canonical": "вектор",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-071-ru_m5-gallery",
          "audio": "audio/tera/term-071-ru_m5-gallery.wav",
          "text": "вектор",
          "tts_text": "вектор",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-071",
          "pronunciation": "вектор",
          "split": "gallery",
          "seed": 161484247,
          "duration": 1.120375,
          "audio_sha256": "ce881419f1feefad8b754e03e6ab12733f8975b071c8d80121c12dbe9d54da63",
          "synthesis_key": "b6d910d494d6e8f7df860adaf83f49f03ed70583dcbf2a54190df1b5cb6918ec",
          "url": "../data/adaptation/audio/tera/term-071-ru_m5-gallery.wav"
        },
        {
          "id": "term-071-ru_m1-gallery",
          "audio": "audio/tera/term-071-ru_m1-gallery.wav",
          "text": "вектор",
          "tts_text": "вектор",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-071",
          "pronunciation": "вектор",
          "split": "gallery",
          "seed": 445932108,
          "duration": 0.9746875,
          "audio_sha256": "39301fb804e22893f59906ed2cfa515d95114c68d82b49f7894d4555ba46adf9",
          "synthesis_key": "8fd03c6b153b9ba6a1f455b28885c37f56a8ed9b4c036d6bf138804e093d3bcd",
          "url": "../data/adaptation/audio/tera/term-071-ru_m1-gallery.wav"
        },
        {
          "id": "term-071-ru_f1-gallery",
          "audio": "audio/tera/term-071-ru_f1-gallery.wav",
          "text": "вектор",
          "tts_text": "вектор",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-071",
          "pronunciation": "вектор",
          "split": "gallery",
          "seed": 3437719633,
          "duration": 1.2646875,
          "audio_sha256": "c1f31fac6fda27c3799c7e1136506d352de7692e6db75c962aab6491e7b01c0a",
          "synthesis_key": "16d41a943d8d3301724e2783e433d08ac34d0e1d15884233e3890b88edf808ff",
          "url": "../data/adaptation/audio/tera/term-071-ru_f1-gallery.wav"
        },
        {
          "id": "term-071-aidar-gallery",
          "audio": "audio/silero/term-071-aidar-gallery.wav",
          "text": "вектор",
          "tts_text": "вектор",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-071",
          "pronunciation": "вектор",
          "split": "gallery",
          "seed": 3684644777,
          "duration": 0.7375,
          "audio_sha256": "c20e43932646303c242c5cdc45a818be34350f7c415c4b66d222a8037eb64fe4",
          "synthesis_key": "49954c2f2f0a0ed123665468286ed0e5b4a117c03ea0b6f295144b937e21fa51",
          "url": "../data/adaptation/audio/silero/term-071-aidar-gallery.wav"
        },
        {
          "id": "term-071-xenia-gallery",
          "audio": "audio/silero/term-071-xenia-gallery.wav",
          "text": "вектор",
          "tts_text": "вектор",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-071",
          "pronunciation": "вектор",
          "split": "gallery",
          "seed": 4271900671,
          "duration": 0.675,
          "audio_sha256": "751980a6475b35d526f38cd92babeb7bc0b1f38b2add53650370fe87096d8da8",
          "synthesis_key": "316496d2dbaec173b493eb8d8c193371cbe41694c012adbc0a415ed36b5e9c78",
          "url": "../data/adaptation/audio/silero/term-071-xenia-gallery.wav"
        },
        {
          "id": "term-071-eugene-gallery",
          "audio": "audio/silero/term-071-eugene-gallery.wav",
          "text": "вектор",
          "tts_text": "вектор",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-071",
          "pronunciation": "вектор",
          "split": "gallery",
          "seed": 1477339844,
          "duration": 0.625,
          "audio_sha256": "d68b421b0b30d869b3567e7ee8824aff01b24e7043bf05a5f9453e857f0b7fac",
          "synthesis_key": "daed0964944fe5e4f6a217be97d910ddfbf37ac54a37092625d9093588c1b6d5",
          "url": "../data/adaptation/audio/silero/term-071-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин вектор.",
        "В этом примере используется вектор.",
        "На встрече обсуждали понятие вектор.",
        "Разработчик объяснил, что означает вектор."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение вектор.",
        "Коллега задал вопрос про вектор."
      ]
    },
    {
      "id": "term-072",
      "canonical": "рекомендательная система",
      "pronunciations": [
        "рекомендательная система"
      ],
      "windows": [],
      "pattern": "рекомендательная\\ система|рекомендательная\\ система",
      "evidence": {
        "canonical": "рекомендательная система",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-072-ru_m5-gallery",
          "audio": "audio/tera/term-072-ru_m5-gallery.wav",
          "text": "рекомендательная система",
          "tts_text": "рекомендательная система",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-072",
          "pronunciation": "рекомендательная система",
          "split": "gallery",
          "seed": 4247235240,
          "duration": 2.0194375,
          "audio_sha256": "34fa47510181f0dfd5d412f8675180140fc7d0c3c9838c7a136fc95153b98cda",
          "synthesis_key": "a24daa6e24241a0b47bf77cc17ab5369754f5795dd5ff0b64d44181e51ce2c5a",
          "url": "../data/adaptation/audio/tera/term-072-ru_m5-gallery.wav"
        },
        {
          "id": "term-072-ru_m1-gallery",
          "audio": "audio/tera/term-072-ru_m1-gallery.wav",
          "text": "рекомендательная система",
          "tts_text": "рекомендательная система",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-072",
          "pronunciation": "рекомендательная система",
          "split": "gallery",
          "seed": 2716800940,
          "duration": 1.699875,
          "audio_sha256": "05a8e1eb14d05438aa4f77551521f003e20a4c344d58cbdd1637b81ba22f21a2",
          "synthesis_key": "45f1ba7520bfac2435e23224c32d36f9a426a53821d971aa0722f32c90ac37f7",
          "url": "../data/adaptation/audio/tera/term-072-ru_m1-gallery.wav"
        },
        {
          "id": "term-072-ru_f1-gallery",
          "audio": "audio/tera/term-072-ru_f1-gallery.wav",
          "text": "рекомендательная система",
          "tts_text": "рекомендательная система",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-072",
          "pronunciation": "рекомендательная система",
          "split": "gallery",
          "seed": 2398220600,
          "duration": 2.1588125,
          "audio_sha256": "85a24a74cf41ace9cd581baa9127a0675c14ebf206fe7537c0e98873774aec8a",
          "synthesis_key": "a2046f7acaff9bda6cb0563bca6a414c1877549d5a2f6c0c274c65477edbd8eb",
          "url": "../data/adaptation/audio/tera/term-072-ru_f1-gallery.wav"
        },
        {
          "id": "term-072-aidar-gallery",
          "audio": "audio/silero/term-072-aidar-gallery.wav",
          "text": "рекомендательная система",
          "tts_text": "рекомендательная система",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-072",
          "pronunciation": "рекомендательная система",
          "split": "gallery",
          "seed": 1596016299,
          "duration": 1.9125,
          "audio_sha256": "5dd1a4bb6eeb8ac0225f0ae112bc2539acadb027e58afbfbefd75ef2616b48c7",
          "synthesis_key": "74dea00a51d7ccdaf97781f0081cd884b75bb7159a8b10a65792a5a2734b1b0d",
          "url": "../data/adaptation/audio/silero/term-072-aidar-gallery.wav"
        },
        {
          "id": "term-072-xenia-gallery",
          "audio": "audio/silero/term-072-xenia-gallery.wav",
          "text": "рекомендательная система",
          "tts_text": "рекомендательная система",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-072",
          "pronunciation": "рекомендательная система",
          "split": "gallery",
          "seed": 3111640475,
          "duration": 1.5625,
          "audio_sha256": "de2ea13f27ee86e36058bc6926fcb1b673e7b547918c5791008903401e1b9280",
          "synthesis_key": "96a7d22a7e164b3e308523dd23cf37e43bb5e061d78f5cc85b4a89552486fa11",
          "url": "../data/adaptation/audio/silero/term-072-xenia-gallery.wav"
        },
        {
          "id": "term-072-eugene-gallery",
          "audio": "audio/silero/term-072-eugene-gallery.wav",
          "text": "рекомендательная система",
          "tts_text": "рекомендательная система",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-072",
          "pronunciation": "рекомендательная система",
          "split": "gallery",
          "seed": 2709859420,
          "duration": 1.4375,
          "audio_sha256": "8ec368a88d190d3d90279a19a805ebbda34657c26447894eb3a3ef5f8098ef79",
          "synthesis_key": "23ac329337dfc62608373740d1edc707bb3e803037cc59948820722f5af96ae3",
          "url": "../data/adaptation/audio/silero/term-072-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин рекомендательная система.",
        "В этом примере используется рекомендательная система.",
        "На встрече обсуждали понятие рекомендательная система.",
        "Разработчик объяснил, что означает рекомендательная система."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение рекомендательная система.",
        "Коллега задал вопрос про рекомендательная система."
      ]
    },
    {
      "id": "term-073",
      "canonical": "документный энкодер",
      "pronunciations": [
        "документный энкодер"
      ],
      "windows": [],
      "pattern": "документный\\ энкодер|документный\\ энкодер",
      "evidence": {
        "canonical": "документный энкодер",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-073-ru_m5-gallery",
          "audio": "audio/tera/term-073-ru_m5-gallery.wav",
          "text": "документный энкодер",
          "tts_text": "документный энкодер",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-073",
          "pronunciation": "документный энкодер",
          "split": "gallery",
          "seed": 4026455695,
          "duration": 1.67575,
          "audio_sha256": "2a4fbfaacc7645d7b7d8cb15ce196398ea1afcccd34cd2f1ee0caff0f31c1002",
          "synthesis_key": "4dbe949856ed93f5adb832c0a56fe7770d78028de395a586a933c68ae40d5390",
          "url": "../data/adaptation/audio/tera/term-073-ru_m5-gallery.wav"
        },
        {
          "id": "term-073-ru_m1-gallery",
          "audio": "audio/tera/term-073-ru_m1-gallery.wav",
          "text": "документный энкодер",
          "tts_text": "документный энкодер",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-073",
          "pronunciation": "документный энкодер",
          "split": "gallery",
          "seed": 4182868792,
          "duration": 1.406,
          "audio_sha256": "20bf8e92bf4b3a73bac7bd045837baadd2a609c568d29c22e0e97f646004e1f2",
          "synthesis_key": "cff13e7168d3db8b52bd9be7c5436bf6581d721e752d73fe88c83ad0fb710866",
          "url": "../data/adaptation/audio/tera/term-073-ru_m1-gallery.wav"
        },
        {
          "id": "term-073-ru_f1-gallery",
          "audio": "audio/tera/term-073-ru_f1-gallery.wav",
          "text": "документный энкодер",
          "tts_text": "документный энкодер",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-073",
          "pronunciation": "документный энкодер",
          "split": "gallery",
          "seed": 588307273,
          "duration": 1.8294375,
          "audio_sha256": "9230932a11bf5f2d257b7e7003919b74e1fab995f56228c7c3acd85b86dd9a1e",
          "synthesis_key": "edc9739c19ea741d09cf605511af604d5ea1179e2ed3a88639f3b2b317639ab1",
          "url": "../data/adaptation/audio/tera/term-073-ru_f1-gallery.wav"
        },
        {
          "id": "term-073-aidar-gallery",
          "audio": "audio/silero/term-073-aidar-gallery.wav",
          "text": "документный энкодер",
          "tts_text": "документный энкодер",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-073",
          "pronunciation": "документный энкодер",
          "split": "gallery",
          "seed": 344161233,
          "duration": 1.6875,
          "audio_sha256": "927e2338b4abb215df961ec4b0b06213184b6c04c8537eddd3b6106091d60540",
          "synthesis_key": "bf7cd4260c45db3a9fba2eb00f8d8f9282507e26314d140aa02e40ab2e020b83",
          "url": "../data/adaptation/audio/silero/term-073-aidar-gallery.wav"
        },
        {
          "id": "term-073-xenia-gallery",
          "audio": "audio/silero/term-073-xenia-gallery.wav",
          "text": "документный энкодер",
          "tts_text": "документный энкодер",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-073",
          "pronunciation": "документный энкодер",
          "split": "gallery",
          "seed": 2124429666,
          "duration": 1.2875,
          "audio_sha256": "abf5e410144c42daf92fa083f18d3bbdd985ac5c76e6a062094fb6789fe45e0d",
          "synthesis_key": "5bf4b0a1836052d97086578e04c7cf49afdb7e4262826e4568d2a3fac38a6f57",
          "url": "../data/adaptation/audio/silero/term-073-xenia-gallery.wav"
        },
        {
          "id": "term-073-eugene-gallery",
          "audio": "audio/silero/term-073-eugene-gallery.wav",
          "text": "документный энкодер",
          "tts_text": "документный энкодер",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-073",
          "pronunciation": "документный энкодер",
          "split": "gallery",
          "seed": 2495871422,
          "duration": 1.2125,
          "audio_sha256": "eaea1c0d3ed4901099c27174039a2d6b34d2857289d5be80118132cb6a68cf41",
          "synthesis_key": "7dac84ea65acff158408e629707721c52e642860f05043ec377fb852e6da47c9",
          "url": "../data/adaptation/audio/silero/term-073-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин документный энкодер.",
        "В этом примере используется документный энкодер.",
        "На встрече обсуждали понятие документный энкодер.",
        "Разработчик объяснил, что означает документный энкодер."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение документный энкодер.",
        "Коллега задал вопрос про документный энкодер."
      ]
    },
    {
      "id": "term-074",
      "canonical": "нейросетевая модель",
      "pronunciations": [
        "нейросетевая модель"
      ],
      "windows": [],
      "pattern": "нейросетевая\\ модель|нейросетевая\\ модель",
      "evidence": {
        "canonical": "нейросетевая модель",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-074-ru_m5-gallery",
          "audio": "audio/tera/term-074-ru_m5-gallery.wav",
          "text": "нейросетевая модель",
          "tts_text": "нейросетевая модель",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-074",
          "pronunciation": "нейросетевая модель",
          "split": "gallery",
          "seed": 3395560731,
          "duration": 1.738375,
          "audio_sha256": "23d2b091a1e74c07fb17db98a4a846e482fa401f842fd38261a78f32fb6cfb13",
          "synthesis_key": "c90f6b5ab0309619fd70e5ccacf531ab9d841f972889b749442268c54e14ef4f",
          "url": "../data/adaptation/audio/tera/term-074-ru_m5-gallery.wav"
        },
        {
          "id": "term-074-ru_m1-gallery",
          "audio": "audio/tera/term-074-ru_m1-gallery.wav",
          "text": "нейросетевая модель",
          "tts_text": "нейросетевая модель",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-074",
          "pronunciation": "нейросетевая модель",
          "split": "gallery",
          "seed": 868299919,
          "duration": 1.4553125,
          "audio_sha256": "680cd5bc495581186e84a0edf8761211a4d3fd699bfd69b122665242991915b9",
          "synthesis_key": "fb95033bc54e0428407bc4514000bc43dfcfae52b277c253ee14f427859945f8",
          "url": "../data/adaptation/audio/tera/term-074-ru_m1-gallery.wav"
        },
        {
          "id": "term-074-ru_f1-gallery",
          "audio": "audio/tera/term-074-ru_f1-gallery.wav",
          "text": "нейросетевая модель",
          "tts_text": "нейросетевая модель",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-074",
          "pronunciation": "нейросетевая модель",
          "split": "gallery",
          "seed": 2838652672,
          "duration": 1.8910625,
          "audio_sha256": "948f3a482ee2ddd5d1ee6d21a473586974f8e4e3bcfdd226156972aa7c006a52",
          "synthesis_key": "5101e13928049f017ffe227964556a9b4220ea7d5cbc54dcfd4c8c7558ed4207",
          "url": "../data/adaptation/audio/tera/term-074-ru_f1-gallery.wav"
        },
        {
          "id": "term-074-aidar-gallery",
          "audio": "audio/silero/term-074-aidar-gallery.wav",
          "text": "нейросетевая модель",
          "tts_text": "нейросетевая модель",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-074",
          "pronunciation": "нейросетевая модель",
          "split": "gallery",
          "seed": 1009457674,
          "duration": 1.675,
          "audio_sha256": "7dff9672c930775f4f5189b88469bbcce2f92f0acf2e59dde9e34e9562f5897d",
          "synthesis_key": "5729ee60d282061b18d42d2113c8bec256bbf694ed2a1276f8b8874fde8f4153",
          "url": "../data/adaptation/audio/silero/term-074-aidar-gallery.wav"
        },
        {
          "id": "term-074-xenia-gallery",
          "audio": "audio/silero/term-074-xenia-gallery.wav",
          "text": "нейросетевая модель",
          "tts_text": "нейросетевая модель",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-074",
          "pronunciation": "нейросетевая модель",
          "split": "gallery",
          "seed": 3753671136,
          "duration": 1.35,
          "audio_sha256": "7f0a514459d877420c2059715e16ca927d341b85f7212f3e82bd7b1e524242b7",
          "synthesis_key": "9bc90d4733f9fc3cd85b3eecae1e78b8258bb60f2d3ffbb8db2156ffd0a07566",
          "url": "../data/adaptation/audio/silero/term-074-xenia-gallery.wav"
        },
        {
          "id": "term-074-eugene-gallery",
          "audio": "audio/silero/term-074-eugene-gallery.wav",
          "text": "нейросетевая модель",
          "tts_text": "нейросетевая модель",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-074",
          "pronunciation": "нейросетевая модель",
          "split": "gallery",
          "seed": 2495914911,
          "duration": 1.2,
          "audio_sha256": "bb6f8cdfd014fc3616dd7a4a9a110035297ed01eacfc031312d1da07913b318a",
          "synthesis_key": "7f57ec08a4ebd97a26f144a724e0e9b9a7639daf20b6de320699b692bc456322",
          "url": "../data/adaptation/audio/silero/term-074-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин нейросетевая модель.",
        "В этом примере используется нейросетевая модель.",
        "На встрече обсуждали понятие нейросетевая модель.",
        "Разработчик объяснил, что означает нейросетевая модель."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение нейросетевая модель.",
        "Коллега задал вопрос про нейросетевая модель."
      ]
    },
    {
      "id": "term-075",
      "canonical": "микросервис",
      "pronunciations": [
        "микросервис"
      ],
      "windows": [
        {
          "start": 544.52,
          "end": 546.92,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 576.36,
          "end": 586.14,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 679.26,
          "end": 681.58,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 683.84,
          "end": 687.32,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "микросервис|микросервис",
      "evidence": {
        "canonical": "микросервис",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-075-ru_m5-gallery",
          "audio": "audio/tera/term-075-ru_m5-gallery.wav",
          "text": "микросервис",
          "tts_text": "микросервис",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-075",
          "pronunciation": "микросервис",
          "split": "gallery",
          "seed": 1748086395,
          "duration": 1.25275,
          "audio_sha256": "86a039eba4ac6c884d3d99fbaf7671959da8089a090daf206f47b18b4454445a",
          "synthesis_key": "31d4782c161947896b2a7900f5ecebf6f6d23e9351ee7a478af5ad5f0fb884f3",
          "url": "../data/adaptation/audio/tera/term-075-ru_m5-gallery.wav"
        },
        {
          "id": "term-075-ru_m1-gallery",
          "audio": "audio/tera/term-075-ru_m1-gallery.wav",
          "text": "микросервис",
          "tts_text": "микросервис",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-075",
          "pronunciation": "микросервис",
          "split": "gallery",
          "seed": 3062125213,
          "duration": 1.0594375,
          "audio_sha256": "78fda3a638faec5d1d605662b63d4559e102bfe7fface78c9e1049fe7a562098",
          "synthesis_key": "793dc44c6e10eb2e93f09246491ef1423d09e871b3be3fda715faa91af9069b9",
          "url": "../data/adaptation/audio/tera/term-075-ru_m1-gallery.wav"
        },
        {
          "id": "term-075-ru_f1-gallery",
          "audio": "audio/tera/term-075-ru_f1-gallery.wav",
          "text": "микросервис",
          "tts_text": "микросервис",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-075",
          "pronunciation": "микросервис",
          "split": "gallery",
          "seed": 1933442058,
          "duration": 1.39175,
          "audio_sha256": "855ea7757e8713c4d7769562a887b83261cc95f532578a3f744f30dbb6c52ce0",
          "synthesis_key": "e4a5a9bf02d266fe535a2dd8b5fc7573cba9333199070e686979ae6d701dc989",
          "url": "../data/adaptation/audio/tera/term-075-ru_f1-gallery.wav"
        },
        {
          "id": "term-075-aidar-gallery",
          "audio": "audio/silero/term-075-aidar-gallery.wav",
          "text": "микросервис",
          "tts_text": "микросервис",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-075",
          "pronunciation": "микросервис",
          "split": "gallery",
          "seed": 3475929767,
          "duration": 1.1625,
          "audio_sha256": "9c8efe9e824043a52f5476a072168be7247b7043957c04f05061becd85e8efdc",
          "synthesis_key": "484edc37bf3cbf16f3e233970e502424289fa037ce51ff9d29d9c359b541c0bc",
          "url": "../data/adaptation/audio/silero/term-075-aidar-gallery.wav"
        },
        {
          "id": "term-075-xenia-gallery",
          "audio": "audio/silero/term-075-xenia-gallery.wav",
          "text": "микросервис",
          "tts_text": "микросервис",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-075",
          "pronunciation": "микросервис",
          "split": "gallery",
          "seed": 3211706241,
          "duration": 0.95,
          "audio_sha256": "3517addba8e05891b6460aa27732772db3a333b59748ef5a818b8a2566b72bbf",
          "synthesis_key": "b1c50fb4de9c0c3d05fb43653dccf1afd06f2eeba7ae42af86f61c1cda8b071b",
          "url": "../data/adaptation/audio/silero/term-075-xenia-gallery.wav"
        },
        {
          "id": "term-075-eugene-gallery",
          "audio": "audio/silero/term-075-eugene-gallery.wav",
          "text": "микросервис",
          "tts_text": "микросервис",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-075",
          "pronunciation": "микросервис",
          "split": "gallery",
          "seed": 413280632,
          "duration": 0.9,
          "audio_sha256": "9842fd973605f8769a48292b52fddd142b1a5333dc57838a19596014fa567efb",
          "synthesis_key": "4fbe8bebf6f85a9c85acc77bdf5bee0acf52b38c77366fc892ae4ccdb33401d3",
          "url": "../data/adaptation/audio/silero/term-075-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин микросервис.",
        "В этом примере используется микросервис.",
        "На встрече обсуждали понятие микросервис.",
        "Разработчик объяснил, что означает микросервис."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение микросервис.",
        "Коллега задал вопрос про микросервис."
      ]
    },
    {
      "id": "term-076",
      "canonical": "ANN-поиск",
      "pronunciations": [
        "эй эн эн поиск"
      ],
      "windows": [
        {
          "start": 645.3,
          "end": 654.22,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "ANN\\-поиск|эй\\ эн\\ эн\\ поиск",
      "evidence": {
        "canonical": "ANN-поиск",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-076-ru_m5-gallery",
          "audio": "audio/tera/term-076-ru_m5-gallery.wav",
          "text": "ANN-поиск",
          "tts_text": "эй эн эн поиск",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-076",
          "pronunciation": "эй эн эн поиск",
          "split": "gallery",
          "seed": 3448165936,
          "duration": 1.456,
          "audio_sha256": "1eb0ab8c7f759b38659497d5899a25b4172db575480c3644940ad920ead3bb5d",
          "synthesis_key": "7ffa2ec10ca5188a62f6cd313697c03c4d7c949f5b4b8f43dbca49b34b0ad028",
          "url": "../data/adaptation/audio/tera/term-076-ru_m5-gallery.wav"
        },
        {
          "id": "term-076-ru_m1-gallery",
          "audio": "audio/tera/term-076-ru_m1-gallery.wav",
          "text": "ANN-поиск",
          "tts_text": "эй эн эн поиск",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-076",
          "pronunciation": "эй эн эн поиск",
          "split": "gallery",
          "seed": 3839888777,
          "duration": 1.2210625,
          "audio_sha256": "5007557fa6f6b04b572077de95f6ea92b646be876e5733c85e04cf7fe038a328",
          "synthesis_key": "188989ec9ce8e61f6a86795f9374b7bfb02325ea51f8f2ce095a4f52034834c9",
          "url": "../data/adaptation/audio/tera/term-076-ru_m1-gallery.wav"
        },
        {
          "id": "term-076-ru_f1-gallery",
          "audio": "audio/tera/term-076-ru_f1-gallery.wav",
          "text": "ANN-поиск",
          "tts_text": "эй эн эн поиск",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-076",
          "pronunciation": "эй эн эн поиск",
          "split": "gallery",
          "seed": 2803693716,
          "duration": 1.605875,
          "audio_sha256": "2f3ccb680f2bb31dc86b8002115cfb7c2e10c69c27c87e6311485a7cbd8d85eb",
          "synthesis_key": "c90823c8b3184596248ef1f2ada709a7776a43c138fa6b6313023df2dd098cc1",
          "url": "../data/adaptation/audio/tera/term-076-ru_f1-gallery.wav"
        },
        {
          "id": "term-076-aidar-gallery",
          "audio": "audio/silero/term-076-aidar-gallery.wav",
          "text": "ANN-поиск",
          "tts_text": "эй эн эн поиск",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-076",
          "pronunciation": "эй эн эн поиск",
          "split": "gallery",
          "seed": 485050509,
          "duration": 1.3,
          "audio_sha256": "0897cbbcd5cc75b5eefb50087d1958c3bc172361751f9f0f68e90ee46ce69485",
          "synthesis_key": "8807c5c8ed83d9811136ae136300541e4e45d6acef9a124fc882e10d5ff1668e",
          "url": "../data/adaptation/audio/silero/term-076-aidar-gallery.wav"
        },
        {
          "id": "term-076-xenia-gallery",
          "audio": "audio/silero/term-076-xenia-gallery.wav",
          "text": "ANN-поиск",
          "tts_text": "эй эн эн поиск",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-076",
          "pronunciation": "эй эн эн поиск",
          "split": "gallery",
          "seed": 2841543739,
          "duration": 1.125,
          "audio_sha256": "f594f1f3529ff671f2a7c677c8d412d30f9b8347b83b80a523263bc136343a6e",
          "synthesis_key": "3150b36262d3be2ed144ab129e6bbba2a3e23ece5732489be5c3a21c01a9bc79",
          "url": "../data/adaptation/audio/silero/term-076-xenia-gallery.wav"
        },
        {
          "id": "term-076-eugene-gallery",
          "audio": "audio/silero/term-076-eugene-gallery.wav",
          "text": "ANN-поиск",
          "tts_text": "эй эн эн поиск",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-076",
          "pronunciation": "эй эн эн поиск",
          "split": "gallery",
          "seed": 4156610039,
          "duration": 1.025,
          "audio_sha256": "81f1bf7e7bfdfb40d5ad06781d3f5fc87af5594043f792af3dc797c4dd08f65b",
          "synthesis_key": "d72510b5376294ccba068a9039dd17127147b4be37d20eafcd59ad737f72367c",
          "url": "../data/adaptation/audio/silero/term-076-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин ANN-поиск.",
        "В этом примере используется ANN-поиск.",
        "На встрече обсуждали понятие ANN-поиск.",
        "Разработчик объяснил, что означает ANN-поиск."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение ANN-поиск.",
        "Коллега задал вопрос про ANN-поиск."
      ]
    },
    {
      "id": "term-077",
      "canonical": "стриминг",
      "pronunciations": [
        "стриминг"
      ],
      "windows": [
        {
          "start": 823.5,
          "end": 828.74,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 853.26,
          "end": 858.32,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "стриминг|стриминг",
      "evidence": {
        "canonical": "стриминг",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-077-ru_m5-gallery",
          "audio": "audio/tera/term-077-ru_m5-gallery.wav",
          "text": "стриминг",
          "tts_text": "стриминг",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-077",
          "pronunciation": "стриминг",
          "split": "gallery",
          "seed": 931377383,
          "duration": 1.165,
          "audio_sha256": "2096e696f7026fa33c5e4d0714587fbd46f57dcbe279718ff6936501ccb0c604",
          "synthesis_key": "88d0fff30318a9d90d27a9fb875e2e05caa04f5e417d19c6e5baf87f3bafa7e8",
          "url": "../data/adaptation/audio/tera/term-077-ru_m5-gallery.wav"
        },
        {
          "id": "term-077-ru_m1-gallery",
          "audio": "audio/tera/term-077-ru_m1-gallery.wav",
          "text": "стриминг",
          "tts_text": "стриминг",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-077",
          "pronunciation": "стриминг",
          "split": "gallery",
          "seed": 1956815998,
          "duration": 0.9995625,
          "audio_sha256": "9ab4daa03be715be1ab85e0430b6e4d51a6e30834e75edf59471c6b5e888f64f",
          "synthesis_key": "33817045bf36a704de53b74c13cc4ed3d2ba74214e36b5b06ba58b1401a3a61d",
          "url": "../data/adaptation/audio/tera/term-077-ru_m1-gallery.wav"
        },
        {
          "id": "term-077-ru_f1-gallery",
          "audio": "audio/tera/term-077-ru_f1-gallery.wav",
          "text": "стриминг",
          "tts_text": "стриминг",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-077",
          "pronunciation": "стриминг",
          "split": "gallery",
          "seed": 261486783,
          "duration": 1.3044375,
          "audio_sha256": "7b8f3a70493e75e68e98673c073a103118aebefe90a2ab8e6b74ef910e3346aa",
          "synthesis_key": "3a08f059c7122edf14b13ea81ff6104af49b1bc6a217fa68f32c97e08528066c",
          "url": "../data/adaptation/audio/tera/term-077-ru_f1-gallery.wav"
        },
        {
          "id": "term-077-aidar-gallery",
          "audio": "audio/silero/term-077-aidar-gallery.wav",
          "text": "стриминг",
          "tts_text": "стриминг",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-077",
          "pronunciation": "стриминг",
          "split": "gallery",
          "seed": 668381891,
          "duration": 0.825,
          "audio_sha256": "6a92ffa2ba6f1a47c5abd685d14de4a5da44d83d46214b038aa907bee2aa1140",
          "synthesis_key": "2ddbec0bec19e7ad12f9c68a49212bec548a2b872aa89158a535abbe412dd116",
          "url": "../data/adaptation/audio/silero/term-077-aidar-gallery.wav"
        },
        {
          "id": "term-077-xenia-gallery",
          "audio": "audio/silero/term-077-xenia-gallery.wav",
          "text": "стриминг",
          "tts_text": "стриминг",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-077",
          "pronunciation": "стриминг",
          "split": "gallery",
          "seed": 1967817176,
          "duration": 0.75,
          "audio_sha256": "5a6e76c3b05e12b86a4a9678ad477f9fb442692457443f709c883d08d657c4c0",
          "synthesis_key": "aa6e86e3040363799fde8e019c2347d17ecd71ded5438e1f125c02579fcff160",
          "url": "../data/adaptation/audio/silero/term-077-xenia-gallery.wav"
        },
        {
          "id": "term-077-eugene-gallery",
          "audio": "audio/silero/term-077-eugene-gallery.wav",
          "text": "стриминг",
          "tts_text": "стриминг",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-077",
          "pronunciation": "стриминг",
          "split": "gallery",
          "seed": 2605931047,
          "duration": 0.6125,
          "audio_sha256": "a19e408bc919438c45282cac5d7f91fc20609bd2e860b5578d7a547bdc1bae3d",
          "synthesis_key": "a7e0e90048f203cdac13366d3f3e8cee8d5d8f7befd881ac25248e9f6c85f7ff",
          "url": "../data/adaptation/audio/silero/term-077-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин стриминг.",
        "В этом примере используется стриминг.",
        "На встрече обсуждали понятие стриминг.",
        "Разработчик объяснил, что означает стриминг."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение стриминг.",
        "Коллега задал вопрос про стриминг."
      ]
    },
    {
      "id": "term-078",
      "canonical": "граф выполнения",
      "pronunciations": [
        "граф выполнения"
      ],
      "windows": [],
      "pattern": "граф\\ выполнения|граф\\ выполнения",
      "evidence": {
        "canonical": "граф выполнения",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-078-ru_m5-gallery",
          "audio": "audio/tera/term-078-ru_m5-gallery.wav",
          "text": "граф выполнения",
          "tts_text": "граф выполнения",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-078",
          "pronunciation": "граф выполнения",
          "split": "gallery",
          "seed": 2681990230,
          "duration": 1.3898125,
          "audio_sha256": "5be659a219be2a3b0dfbd822f6aa963caeec601b243370c26dbedefda555107b",
          "synthesis_key": "a0f74fac6c5e03fee39a3fe66835d47eaef83486f937402d66ebae7b566df93d",
          "url": "../data/adaptation/audio/tera/term-078-ru_m5-gallery.wav"
        },
        {
          "id": "term-078-ru_m1-gallery",
          "audio": "audio/tera/term-078-ru_m1-gallery.wav",
          "text": "граф выполнения",
          "tts_text": "граф выполнения",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-078",
          "pronunciation": "граф выполнения",
          "split": "gallery",
          "seed": 3031014886,
          "duration": 1.1658125,
          "audio_sha256": "49866130440a556116acbc633c5d9b3e7dd034f1089820a8b76fceba6a48a19f",
          "synthesis_key": "7371bd33b6cc4db4de12c8e1236de54be5075d27b9ea4ea1555aac6a8b0cf7ce",
          "url": "../data/adaptation/audio/tera/term-078-ru_m1-gallery.wav"
        },
        {
          "id": "term-078-ru_f1-gallery",
          "audio": "audio/tera/term-078-ru_f1-gallery.wav",
          "text": "граф выполнения",
          "tts_text": "граф выполнения",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-078",
          "pronunciation": "граф выполнения",
          "split": "gallery",
          "seed": 2793979781,
          "duration": 1.535625,
          "audio_sha256": "a9ed7520b06f308943c8307d3993b74f935aafd907387c7440b968e8ae042a63",
          "synthesis_key": "d2b4e0ea134d1081c17293680732ad9f5ceba615724ae0467b5438a908fae4c2",
          "url": "../data/adaptation/audio/tera/term-078-ru_f1-gallery.wav"
        },
        {
          "id": "term-078-aidar-gallery",
          "audio": "audio/silero/term-078-aidar-gallery.wav",
          "text": "граф выполнения",
          "tts_text": "граф выполнения",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-078",
          "pronunciation": "граф выполнения",
          "split": "gallery",
          "seed": 290257649,
          "duration": 1.45,
          "audio_sha256": "2cea1fa8f9e63cef086f2fd76a623fa127fe653886a182ac735f42cf38c6cce0",
          "synthesis_key": "c26b8100223ccd68548bdac1069739c9d90d05fb0069ad9ab973b4a7f9629ed5",
          "url": "../data/adaptation/audio/silero/term-078-aidar-gallery.wav"
        },
        {
          "id": "term-078-xenia-gallery",
          "audio": "audio/silero/term-078-xenia-gallery.wav",
          "text": "граф выполнения",
          "tts_text": "граф выполнения",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-078",
          "pronunciation": "граф выполнения",
          "split": "gallery",
          "seed": 2106920443,
          "duration": 1.275,
          "audio_sha256": "cd7938338feebab27096efdd85e301c42548f58f3d93a80e104ec1742d672b77",
          "synthesis_key": "774aa5add40ff6df4f1706f596ff5b3829784d325802a1c1962028e0f36bcd03",
          "url": "../data/adaptation/audio/silero/term-078-xenia-gallery.wav"
        },
        {
          "id": "term-078-eugene-gallery",
          "audio": "audio/silero/term-078-eugene-gallery.wav",
          "text": "граф выполнения",
          "tts_text": "граф выполнения",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-078",
          "pronunciation": "граф выполнения",
          "split": "gallery",
          "seed": 2889853342,
          "duration": 1.1,
          "audio_sha256": "8e9631f02f131716505c5508e3b43134b2d2f4ddcabd0990b5b6652a9a20a36a",
          "synthesis_key": "f5869ab28ec3d9293cad5d1f75ff156c5001869e9c96dc8bae123ff6aa5867a1",
          "url": "../data/adaptation/audio/silero/term-078-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин граф выполнения.",
        "В этом примере используется граф выполнения.",
        "На встрече обсуждали понятие граф выполнения.",
        "Разработчик объяснил, что означает граф выполнения."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение граф выполнения.",
        "Коллега задал вопрос про граф выполнения."
      ]
    },
    {
      "id": "term-079",
      "canonical": "обучение с подкреплением",
      "pronunciations": [
        "обучение с подкреплением"
      ],
      "windows": [],
      "pattern": "обучение\\ с\\ подкреплением|обучение\\ с\\ подкреплением",
      "evidence": {
        "canonical": "обучение с подкреплением",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-079-ru_m5-gallery",
          "audio": "audio/tera/term-079-ru_m5-gallery.wav",
          "text": "обучение с подкреплением",
          "tts_text": "обучение с подкреплением",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-079",
          "pronunciation": "обучение с подкреплением",
          "split": "gallery",
          "seed": 1056983225,
          "duration": 1.9869375,
          "audio_sha256": "5c6ab4407106b79d9ccf45fa4f8c568145ff0fbfda3b5ee4f7dd185937632185",
          "synthesis_key": "40ea53a3952cfabf95692d452df50d7dca6377b8cc696a282761657326db2530",
          "url": "../data/adaptation/audio/tera/term-079-ru_m5-gallery.wav"
        },
        {
          "id": "term-079-ru_m1-gallery",
          "audio": "audio/tera/term-079-ru_m1-gallery.wav",
          "text": "обучение с подкреплением",
          "tts_text": "обучение с подкреплением",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-079",
          "pronunciation": "обучение с подкреплением",
          "split": "gallery",
          "seed": 1265790860,
          "duration": 1.667375,
          "audio_sha256": "2c572f560b13fb41f0e85b1b429a6d384f5723f23e62442dcf75685e0112556a",
          "synthesis_key": "3a0739900e4a45f255b39fb27bd80fc439f1a2b96a300b1eba9c1b420cfc1fe4",
          "url": "../data/adaptation/audio/tera/term-079-ru_m1-gallery.wav"
        },
        {
          "id": "term-079-ru_f1-gallery",
          "audio": "audio/tera/term-079-ru_f1-gallery.wav",
          "text": "обучение с подкреплением",
          "tts_text": "обучение с подкреплением",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-079",
          "pronunciation": "обучение с подкреплением",
          "split": "gallery",
          "seed": 3792161134,
          "duration": 2.12675,
          "audio_sha256": "136e46fd9cdc1178a992e315b88c44e5427cc74ff0fc1077cb07561ece10295f",
          "synthesis_key": "6ac5070dc2b01410a70916e026a2835af5ba996efaf71eb72b9bb32a28d6ba56",
          "url": "../data/adaptation/audio/tera/term-079-ru_f1-gallery.wav"
        },
        {
          "id": "term-079-aidar-gallery",
          "audio": "audio/silero/term-079-aidar-gallery.wav",
          "text": "обучение с подкреплением",
          "tts_text": "обучение с подкреплением",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-079",
          "pronunciation": "обучение с подкреплением",
          "split": "gallery",
          "seed": 2237807609,
          "duration": 1.95,
          "audio_sha256": "787ddafa985ee9298961eec05d67b82e92591fa5000bfdb9d8e3e3446ddab4b5",
          "synthesis_key": "0b4d83db04a625c4ce17dcf1e180aa0cb8c462b92ade11b79de6bd5301f883d8",
          "url": "../data/adaptation/audio/silero/term-079-aidar-gallery.wav"
        },
        {
          "id": "term-079-xenia-gallery",
          "audio": "audio/silero/term-079-xenia-gallery.wav",
          "text": "обучение с подкреплением",
          "tts_text": "обучение с подкреплением",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-079",
          "pronunciation": "обучение с подкреплением",
          "split": "gallery",
          "seed": 1362691584,
          "duration": 1.525,
          "audio_sha256": "232f14a8293b0d555f16acbae1ca9ac8bcf2a3488e6ee67cecb493d12c66672c",
          "synthesis_key": "d442b48ec3b150149fe06fbabe91b794f7835abf502ca584f5fd3173c337013d",
          "url": "../data/adaptation/audio/silero/term-079-xenia-gallery.wav"
        },
        {
          "id": "term-079-eugene-gallery",
          "audio": "audio/silero/term-079-eugene-gallery.wav",
          "text": "обучение с подкреплением",
          "tts_text": "обучение с подкреплением",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-079",
          "pronunciation": "обучение с подкреплением",
          "split": "gallery",
          "seed": 1039077117,
          "duration": 1.425,
          "audio_sha256": "66299be85a88d5efaf878e301f7ace59d7bc3ede9f95ecfdc5dfd6f0a0e75baf",
          "synthesis_key": "75b5155f816396cec8be47300018cd23b578e183e3895d4b67264724b6ad9fdd",
          "url": "../data/adaptation/audio/silero/term-079-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин обучение с подкреплением.",
        "В этом примере используется обучение с подкреплением.",
        "На встрече обсуждали понятие обучение с подкреплением.",
        "Разработчик объяснил, что означает обучение с подкреплением."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение обучение с подкреплением.",
        "Коллега задал вопрос про обучение с подкреплением."
      ]
    },
    {
      "id": "term-080",
      "canonical": "RL",
      "pronunciations": [
        "эр эл"
      ],
      "windows": [],
      "pattern": "RL|эр\\ эл",
      "evidence": {
        "canonical": "RL",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-080-ru_m5-gallery",
          "audio": "audio/tera/term-080-ru_m5-gallery.wav",
          "text": "RL",
          "tts_text": "эр эл",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-080",
          "pronunciation": "эр эл",
          "split": "gallery",
          "seed": 747643589,
          "duration": 1.1175,
          "audio_sha256": "8d0e0ed6d3397150642a723249d1a6421cde39310e3bbbbbf0215b12599bdd02",
          "synthesis_key": "60287baa7c1827e4f202f49f83b29776bc0f479c853ef514313af47bcc52fe34",
          "url": "../data/adaptation/audio/tera/term-080-ru_m5-gallery.wav"
        },
        {
          "id": "term-080-ru_m1-gallery",
          "audio": "audio/tera/term-080-ru_m1-gallery.wav",
          "text": "RL",
          "tts_text": "эр эл",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-080",
          "pronunciation": "эр эл",
          "split": "gallery",
          "seed": 2426959624,
          "duration": 0.9723125,
          "audio_sha256": "af2ccc3375107cb88480258b9bbc5c93ef11838eac6376264671cec9be40d289",
          "synthesis_key": "2a6a7e25a26a912b3175b1becffa237713f72383c4df250bfc5dfb9f066752fb",
          "url": "../data/adaptation/audio/tera/term-080-ru_m1-gallery.wav"
        },
        {
          "id": "term-080-ru_f1-gallery",
          "audio": "audio/tera/term-080-ru_f1-gallery.wav",
          "text": "RL",
          "tts_text": "эр эл",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-080",
          "pronunciation": "эр эл",
          "split": "gallery",
          "seed": 2967754505,
          "duration": 1.26075,
          "audio_sha256": "11039378403857e54884b3c9f31702e0b145e0f85091b3388cbd6ddd84c82a8a",
          "synthesis_key": "21114ab91834d861e9dc1aafa10072f05fb933c1b23ebb531478e3c2fdf93f5a",
          "url": "../data/adaptation/audio/tera/term-080-ru_f1-gallery.wav"
        },
        {
          "id": "term-080-aidar-gallery",
          "audio": "audio/silero/term-080-aidar-gallery.wav",
          "text": "RL",
          "tts_text": "эр эл",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-080",
          "pronunciation": "эр эл",
          "split": "gallery",
          "seed": 3041720736,
          "duration": 0.6625,
          "audio_sha256": "f0efcf2f34c78b5a6742d98a3c842acc1c43d10428ca81ad1fc6e864b117bb47",
          "synthesis_key": "c80bb4da52fad6cda30b7a41da4c1f182f935b1115f1e616918ab3a88523f14a",
          "url": "../data/adaptation/audio/silero/term-080-aidar-gallery.wav"
        },
        {
          "id": "term-080-xenia-gallery",
          "audio": "audio/silero/term-080-xenia-gallery.wav",
          "text": "RL",
          "tts_text": "эр эл",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-080",
          "pronunciation": "эр эл",
          "split": "gallery",
          "seed": 1122998268,
          "duration": 0.6375,
          "audio_sha256": "21633be1178d65337abd42f5dab7c7ee3b3a374225375f9d43517c7189e16cd6",
          "synthesis_key": "2874316c9c4320cf5c40aa5b4a3c4242c07eef9f441120c18b0423738e1b932a",
          "url": "../data/adaptation/audio/silero/term-080-xenia-gallery.wav"
        },
        {
          "id": "term-080-eugene-gallery",
          "audio": "audio/silero/term-080-eugene-gallery.wav",
          "text": "RL",
          "tts_text": "эр эл",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-080",
          "pronunciation": "эр эл",
          "split": "gallery",
          "seed": 1794102311,
          "duration": 0.525,
          "audio_sha256": "1e97b29a764fe087c3807388a759c1365d15d82c1f02fcb723771f51b65c32ec",
          "synthesis_key": "4f816bf095fba974b7f0e59835af94fd059a80e788f904883cf5ac6eb4095cc5",
          "url": "../data/adaptation/audio/silero/term-080-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин RL.",
        "В этом примере используется RL.",
        "На встрече обсуждали понятие RL.",
        "Разработчик объяснил, что означает RL."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение RL.",
        "Коллега задал вопрос про RL."
      ]
    },
    {
      "id": "term-081",
      "canonical": "изолированное окружение",
      "pronunciations": [
        "изолированное окружение"
      ],
      "windows": [],
      "pattern": "изолированное\\ окружение|изолированное\\ окружение",
      "evidence": {
        "canonical": "изолированное окружение",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-081-ru_m5-gallery",
          "audio": "audio/tera/term-081-ru_m5-gallery.wav",
          "text": "изолированное окружение",
          "tts_text": "изолированное окружение",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-081",
          "pronunciation": "изолированное окружение",
          "split": "gallery",
          "seed": 584708990,
          "duration": 1.9688125,
          "audio_sha256": "f66323ba0d84972d38e65b88e1b6ec56ad1f7e58a822e091f2e41093fad507c2",
          "synthesis_key": "8841e116e5ac32f7bed4bdf795abf3b7eaad2ae2f8f407b4d4a70783fa1c4f44",
          "url": "../data/adaptation/audio/tera/term-081-ru_m5-gallery.wav"
        },
        {
          "id": "term-081-ru_m1-gallery",
          "audio": "audio/tera/term-081-ru_m1-gallery.wav",
          "text": "изолированное окружение",
          "tts_text": "изолированное окружение",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-081",
          "pronunciation": "изолированное окружение",
          "split": "gallery",
          "seed": 3022472034,
          "duration": 1.6686875,
          "audio_sha256": "e2bc4c01b896409384dcf55643ae682b57ada0426e1271251c5a1787cb085efc",
          "synthesis_key": "aa0d893a13c9ec6743981b147959a6a171ac37a9245d1f48810536809da857a3",
          "url": "../data/adaptation/audio/tera/term-081-ru_m1-gallery.wav"
        },
        {
          "id": "term-081-ru_f1-gallery",
          "audio": "audio/tera/term-081-ru_f1-gallery.wav",
          "text": "изолированное окружение",
          "tts_text": "изолированное окружение",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-081",
          "pronunciation": "изолированное окружение",
          "split": "gallery",
          "seed": 3507641255,
          "duration": 2.1106875,
          "audio_sha256": "66e8cb0817be44ca18d53590b4cfc48c67dca4d6f2789bc2635296fc02f4219d",
          "synthesis_key": "2257b0f41dd226cb174542758abf93750f7a483ca232d5bbb9e0365ca233f852",
          "url": "../data/adaptation/audio/tera/term-081-ru_f1-gallery.wav"
        },
        {
          "id": "term-081-aidar-gallery",
          "audio": "audio/silero/term-081-aidar-gallery.wav",
          "text": "изолированное окружение",
          "tts_text": "изолированное окружение",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-081",
          "pronunciation": "изолированное окружение",
          "split": "gallery",
          "seed": 3875694203,
          "duration": 2.0125,
          "audio_sha256": "d6b260a5c784e4f479700122da90f42b718fd7861accd826f0b23b7117ef3e93",
          "synthesis_key": "b246847629f2d0070dcfaa81baed89b4f8be6364646c5193abda863646bea1be",
          "url": "../data/adaptation/audio/silero/term-081-aidar-gallery.wav"
        },
        {
          "id": "term-081-xenia-gallery",
          "audio": "audio/silero/term-081-xenia-gallery.wav",
          "text": "изолированное окружение",
          "tts_text": "изолированное окружение",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-081",
          "pronunciation": "изолированное окружение",
          "split": "gallery",
          "seed": 585242575,
          "duration": 1.5,
          "audio_sha256": "6354fcfe30b493ff76e8731cbfe7febbb4f347e1ea5e3c2550b7c43a8ac67c39",
          "synthesis_key": "2a4d115369d49404bd151e241e19340181f0a2feb80bc949af4a6069c02938d1",
          "url": "../data/adaptation/audio/silero/term-081-xenia-gallery.wav"
        },
        {
          "id": "term-081-eugene-gallery",
          "audio": "audio/silero/term-081-eugene-gallery.wav",
          "text": "изолированное окружение",
          "tts_text": "изолированное окружение",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-081",
          "pronunciation": "изолированное окружение",
          "split": "gallery",
          "seed": 2421682499,
          "duration": 1.3875,
          "audio_sha256": "f98459353aa14794930cb19d4afc36f2e5db158fc0131ac3fb7eafc0a3eec751",
          "synthesis_key": "a140db6a658e2118d139d5d08aae28aa079766b5a68feed2bb5341ea02e84c85",
          "url": "../data/adaptation/audio/silero/term-081-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин изолированное окружение.",
        "В этом примере используется изолированное окружение.",
        "На встрече обсуждали понятие изолированное окружение.",
        "Разработчик объяснил, что означает изолированное окружение."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение изолированное окружение.",
        "Коллега задал вопрос про изолированное окружение."
      ]
    },
    {
      "id": "term-082",
      "canonical": "пул окружений",
      "pronunciations": [
        "пул окружений"
      ],
      "windows": [],
      "pattern": "пул\\ окружений|пул\\ окружений",
      "evidence": {
        "canonical": "пул окружений",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-082-ru_m5-gallery",
          "audio": "audio/tera/term-082-ru_m5-gallery.wav",
          "text": "пул окружений",
          "tts_text": "пул окружений",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-082",
          "pronunciation": "пул окружений",
          "split": "gallery",
          "seed": 667004056,
          "duration": 1.3463125,
          "audio_sha256": "f6510dffe46bfbf18138d254c7dcf680e02975418b7bfef9870af6cff76ba587",
          "synthesis_key": "2abe317b525ad49ef3c0a74694d636a11ff7ce63db6b9d2e1cc0ac6917232524",
          "url": "../data/adaptation/audio/tera/term-082-ru_m5-gallery.wav"
        },
        {
          "id": "term-082-ru_m1-gallery",
          "audio": "audio/tera/term-082-ru_m1-gallery.wav",
          "text": "пул окружений",
          "tts_text": "пул окружений",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-082",
          "pronunciation": "пул окружений",
          "split": "gallery",
          "seed": 3111403880,
          "duration": 1.129125,
          "audio_sha256": "0266d4d610a887515dfc61a99c739f03e9fee34784eb552c6c7f04feb63b7f7d",
          "synthesis_key": "adaacae4a285b8b6cfb1ecbc265fd862f275fac849d52e24009fe74c19279e87",
          "url": "../data/adaptation/audio/tera/term-082-ru_m1-gallery.wav"
        },
        {
          "id": "term-082-ru_f1-gallery",
          "audio": "audio/tera/term-082-ru_f1-gallery.wav",
          "text": "пул окружений",
          "tts_text": "пул окружений",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-082",
          "pronunciation": "пул окружений",
          "split": "gallery",
          "seed": 368212897,
          "duration": 1.49,
          "audio_sha256": "e64b2fb225b921448c2f65b515229dbca420426245eac5b8b5696629be612503",
          "synthesis_key": "6fde9714ecb446241854486dfecf019f06592ca9a78295483e193d405855e9ac",
          "url": "../data/adaptation/audio/tera/term-082-ru_f1-gallery.wav"
        },
        {
          "id": "term-082-aidar-gallery",
          "audio": "audio/silero/term-082-aidar-gallery.wav",
          "text": "пул окружений",
          "tts_text": "пул окружений",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-082",
          "pronunciation": "пул окружений",
          "split": "gallery",
          "seed": 1285454787,
          "duration": 1.1875,
          "audio_sha256": "528f250eb31cb1ff119bd58379b821cfb73a57ca5e9dd76bd3973e492729501c",
          "synthesis_key": "e0a32f256cbfafe48dbdb14bdf009feb3d56a6f97fec27e7422433a166f55641",
          "url": "../data/adaptation/audio/silero/term-082-aidar-gallery.wav"
        },
        {
          "id": "term-082-xenia-gallery",
          "audio": "audio/silero/term-082-xenia-gallery.wav",
          "text": "пул окружений",
          "tts_text": "пул окружений",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-082",
          "pronunciation": "пул окружений",
          "split": "gallery",
          "seed": 2855184706,
          "duration": 0.95,
          "audio_sha256": "e5bbf5f9408335b379f12604c10e6ce12118d18d006d0dabeb4a8a81bce4f96f",
          "synthesis_key": "6cad1a0efbbc195a38dc82573b5e609b7a361f2b56ad979d4b0f2dc9bc8229b0",
          "url": "../data/adaptation/audio/silero/term-082-xenia-gallery.wav"
        },
        {
          "id": "term-082-eugene-gallery",
          "audio": "audio/silero/term-082-eugene-gallery.wav",
          "text": "пул окружений",
          "tts_text": "пул окружений",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-082",
          "pronunciation": "пул окружений",
          "split": "gallery",
          "seed": 962457780,
          "duration": 0.8875,
          "audio_sha256": "252fbf7a29db242d75fd5240c3d1a4e9b04f31527eddf2f7bacb97cd3686d139",
          "synthesis_key": "b75bdd4d3b1bcfd00a0754a5a993946912cad89f2dd3dfc75818d03a3706ced6",
          "url": "../data/adaptation/audio/silero/term-082-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин пул окружений.",
        "В этом примере используется пул окружений.",
        "На встрече обсуждали понятие пул окружений.",
        "Разработчик объяснил, что означает пул окружений."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение пул окружений.",
        "Коллега задал вопрос про пул окружений."
      ]
    },
    {
      "id": "term-083",
      "canonical": "машинное обучение",
      "pronunciations": [
        "машинное обучение"
      ],
      "windows": [],
      "pattern": "машинное\\ обучение|машинное\\ обучение",
      "evidence": {
        "canonical": "машинное обучение",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-083-ru_m5-gallery",
          "audio": "audio/tera/term-083-ru_m5-gallery.wav",
          "text": "машинное обучение",
          "tts_text": "машинное обучение",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-083",
          "pronunciation": "машинное обучение",
          "split": "gallery",
          "seed": 4293135549,
          "duration": 1.750375,
          "audio_sha256": "dbf2b143cfa1fe7265f7824dbbb30d5eb9d9c36f2bee6af740d6ce42206ca3c0",
          "synthesis_key": "f56c900558fc4dfb514f43463d94aa0bdd16f79f6e9c654b99091d0078387ebd",
          "url": "../data/adaptation/audio/tera/term-083-ru_m5-gallery.wav"
        },
        {
          "id": "term-083-ru_m1-gallery",
          "audio": "audio/tera/term-083-ru_m1-gallery.wav",
          "text": "машинное обучение",
          "tts_text": "машинное обучение",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-083",
          "pronunciation": "машинное обучение",
          "split": "gallery",
          "seed": 797871264,
          "duration": 1.4654375,
          "audio_sha256": "5b09d0196940c5fd850b77d39b888074b5d642acbcb9abd09a9fc32c4789fec1",
          "synthesis_key": "46b07d07c1fdb6021f5f872d9085b3b9fdec58f7cf6d68e593bdbec3e43749eb",
          "url": "../data/adaptation/audio/tera/term-083-ru_m1-gallery.wav"
        },
        {
          "id": "term-083-ru_f1-gallery",
          "audio": "audio/tera/term-083-ru_f1-gallery.wav",
          "text": "машинное обучение",
          "tts_text": "машинное обучение",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-083",
          "pronunciation": "машинное обучение",
          "split": "gallery",
          "seed": 90520501,
          "duration": 1.9014375,
          "audio_sha256": "f959379c0cc313160e92d3d07f6e2990dafae7e2cba2993e23c019c585d93865",
          "synthesis_key": "28c4825f198964236470df3dde0f2112f0141d0c7287364ba210af73c86cdb1a",
          "url": "../data/adaptation/audio/tera/term-083-ru_f1-gallery.wav"
        },
        {
          "id": "term-083-aidar-gallery",
          "audio": "audio/silero/term-083-aidar-gallery.wav",
          "text": "машинное обучение",
          "tts_text": "машинное обучение",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-083",
          "pronunciation": "машинное обучение",
          "split": "gallery",
          "seed": 2683477440,
          "duration": 1.8,
          "audio_sha256": "5866c6bfba8f4e9df16d3ad51c2e294feaa4fc4b2cfff27d23d5e095a592713b",
          "synthesis_key": "3901679e96854adc3289349e9a6e47f4d9bc9172c3414464f74045b030ed93f9",
          "url": "../data/adaptation/audio/silero/term-083-aidar-gallery.wav"
        },
        {
          "id": "term-083-xenia-gallery",
          "audio": "audio/silero/term-083-xenia-gallery.wav",
          "text": "машинное обучение",
          "tts_text": "машинное обучение",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-083",
          "pronunciation": "машинное обучение",
          "split": "gallery",
          "seed": 2310988538,
          "duration": 1.375,
          "audio_sha256": "804ac5904524960d0e6129fb68617b4c56b7fdda1dab58494836793229f8e7e0",
          "synthesis_key": "5c737f81ec914208c6c9c5e4066b5806173aaa5d37d20a29c2883af107f601ee",
          "url": "../data/adaptation/audio/silero/term-083-xenia-gallery.wav"
        },
        {
          "id": "term-083-eugene-gallery",
          "audio": "audio/silero/term-083-eugene-gallery.wav",
          "text": "машинное обучение",
          "tts_text": "машинное обучение",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-083",
          "pronunciation": "машинное обучение",
          "split": "gallery",
          "seed": 3095389469,
          "duration": 1.25,
          "audio_sha256": "0fc3eda02d186b9d975c438247d3a94226d28db951ac13854df4cec83c5e7f2e",
          "synthesis_key": "b35311b12dcfafe65381bd5e8573d2f5050ca00df60a068f17623fdc909ef8e6",
          "url": "../data/adaptation/audio/silero/term-083-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин машинное обучение.",
        "В этом примере используется машинное обучение.",
        "На встрече обсуждали понятие машинное обучение.",
        "Разработчик объяснил, что означает машинное обучение."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение машинное обучение.",
        "Коллега задал вопрос про машинное обучение."
      ]
    },
    {
      "id": "term-084",
      "canonical": "ML",
      "pronunciations": [
        "эм эл"
      ],
      "windows": [
        {
          "start": 99.28,
          "end": 105.82,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "ML|эм\\ эл",
      "evidence": {
        "canonical": "ML",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-084-ru_m5-gallery",
          "audio": "audio/tera/term-084-ru_m5-gallery.wav",
          "text": "ML",
          "tts_text": "эм эл",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-084",
          "pronunciation": "эм эл",
          "split": "gallery",
          "seed": 73491869,
          "duration": 1.1218125,
          "audio_sha256": "3cc06943032fc0ff49f8dd26715cc03d694b02c0278336ab15a62ae964dda8fe",
          "synthesis_key": "dfc7f35e8f65fbc79733d8c7f509066905e48f6969b6f4195c81c207e13c3655",
          "url": "../data/adaptation/audio/tera/term-084-ru_m5-gallery.wav"
        },
        {
          "id": "term-084-ru_m1-gallery",
          "audio": "audio/tera/term-084-ru_m1-gallery.wav",
          "text": "ML",
          "tts_text": "эм эл",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-084",
          "pronunciation": "эм эл",
          "split": "gallery",
          "seed": 934837560,
          "duration": 0.97525,
          "audio_sha256": "047034a0e74036cb7a4b1e11cd6bbe84a9d66f5dce4a1cd466f5b14fa686b86f",
          "synthesis_key": "9b25ccadc7d201d392ad86a74e84c572e1532c7a85993fe289a32f7124933f7d",
          "url": "../data/adaptation/audio/tera/term-084-ru_m1-gallery.wav"
        },
        {
          "id": "term-084-ru_f1-gallery",
          "audio": "audio/tera/term-084-ru_f1-gallery.wav",
          "text": "ML",
          "tts_text": "эм эл",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-084",
          "pronunciation": "эм эл",
          "split": "gallery",
          "seed": 2288640534,
          "duration": 1.265375,
          "audio_sha256": "6998609f2e714c26454cbb63eaf1dc619c070966793e35878fae2d60b6eb93de",
          "synthesis_key": "7a707d7cef410c6ad3860b82174fbdc80dcd5243d4da810f42fb50ea098844aa",
          "url": "../data/adaptation/audio/tera/term-084-ru_f1-gallery.wav"
        },
        {
          "id": "term-084-aidar-gallery",
          "audio": "audio/silero/term-084-aidar-gallery.wav",
          "text": "ML",
          "tts_text": "эм эл",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-084",
          "pronunciation": "эм эл",
          "split": "gallery",
          "seed": 3932898673,
          "duration": 0.6625,
          "audio_sha256": "bdf912e0cbb0a625af5c92e324d0228b414e76a88f0d6ad65c794992e7a4bab4",
          "synthesis_key": "73a44021f3263be2c72d7df480adad5aeef5b4568a10d94c4a106fa3f6365d8c",
          "url": "../data/adaptation/audio/silero/term-084-aidar-gallery.wav"
        },
        {
          "id": "term-084-xenia-gallery",
          "audio": "audio/silero/term-084-xenia-gallery.wav",
          "text": "ML",
          "tts_text": "эм эл",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-084",
          "pronunciation": "эм эл",
          "split": "gallery",
          "seed": 2146290732,
          "duration": 0.6,
          "audio_sha256": "81d5b876b5297eca785cabadfb36593e9c30633f8ce13ec488c10a5c19b5cbe4",
          "synthesis_key": "f133e6c67f82eed75297f57303cd7b824a73ab9f7bde22bed370cbcc3e5e986c",
          "url": "../data/adaptation/audio/silero/term-084-xenia-gallery.wav"
        },
        {
          "id": "term-084-eugene-gallery",
          "audio": "audio/silero/term-084-eugene-gallery.wav",
          "text": "ML",
          "tts_text": "эм эл",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-084",
          "pronunciation": "эм эл",
          "split": "gallery",
          "seed": 4072853019,
          "duration": 0.5375,
          "audio_sha256": "88beafcccfbca7cfe22b51c0fd6ed64e2febf0653b3f9831ce04861c02659321",
          "synthesis_key": "8a15531da094f3dcf79f9a50832ebf53c1329eceaaa1df24b00047509a536bd9",
          "url": "../data/adaptation/audio/silero/term-084-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин ML.",
        "В этом примере используется ML.",
        "На встрече обсуждали понятие ML.",
        "Разработчик объяснил, что означает ML."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение ML.",
        "Коллега задал вопрос про ML."
      ]
    },
    {
      "id": "term-085",
      "canonical": "нейросетевая архитектура",
      "pronunciations": [
        "нейросетевая архитектура"
      ],
      "windows": [],
      "pattern": "нейросетевая\\ архитектура|нейросетевая\\ архитектура",
      "evidence": {
        "canonical": "нейросетевая архитектура",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-085-ru_m5-gallery",
          "audio": "audio/tera/term-085-ru_m5-gallery.wav",
          "text": "нейросетевая архитектура",
          "tts_text": "нейросетевая архитектура",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-085",
          "pronunciation": "нейросетевая архитектура",
          "split": "gallery",
          "seed": 1017949428,
          "duration": 2.0495625,
          "audio_sha256": "986feacda7a4242788d181ab2c42e1fac3d72650e1aeedc88baaea41e63b95be",
          "synthesis_key": "40bcffcce831aeeb3b08a31382afb54c4887ba91d9d51e60c8e37faa125dd213",
          "url": "../data/adaptation/audio/tera/term-085-ru_m5-gallery.wav"
        },
        {
          "id": "term-085-ru_m1-gallery",
          "audio": "audio/tera/term-085-ru_m1-gallery.wav",
          "text": "нейросетевая архитектура",
          "tts_text": "нейросетевая архитектура",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-085",
          "pronunciation": "нейросетевая архитектура",
          "split": "gallery",
          "seed": 1728096419,
          "duration": 1.7408125,
          "audio_sha256": "fbfee5fc47dd70f0b42db42c3ee071e921b902da088f55e3363eb18cc1c4b26f",
          "synthesis_key": "5306b31dcaa9f061cebbed89cd62bb73368078762a4ad5be190a677db4d37a27",
          "url": "../data/adaptation/audio/tera/term-085-ru_m1-gallery.wav"
        },
        {
          "id": "term-085-ru_f1-gallery",
          "audio": "audio/tera/term-085-ru_f1-gallery.wav",
          "text": "нейросетевая архитектура",
          "tts_text": "нейросетевая архитектура",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-085",
          "pronunciation": "нейросетевая архитектура",
          "split": "gallery",
          "seed": 697957252,
          "duration": 2.191625,
          "audio_sha256": "8e0a3b67b61091b9b7dbaa59b4977c6a3fdaf086727c14b45b6858eeb65717ec",
          "synthesis_key": "94957951271c77370aecfdc39295d614675f82d8b7377fcd540378600af09acb",
          "url": "../data/adaptation/audio/tera/term-085-ru_f1-gallery.wav"
        },
        {
          "id": "term-085-aidar-gallery",
          "audio": "audio/silero/term-085-aidar-gallery.wav",
          "text": "нейросетевая архитектура",
          "tts_text": "нейросетевая архитектура",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-085",
          "pronunciation": "нейросетевая архитектура",
          "split": "gallery",
          "seed": 3279938172,
          "duration": 2.1125,
          "audio_sha256": "f0e0fc8953e6c127e765162ae986e15121242989fde268a2d9bcba1550d61e46",
          "synthesis_key": "cd7b77e40a91d563799a6c97b66fa2c9c5534eb3f20cd081a8fc05a89eefeaf6",
          "url": "../data/adaptation/audio/silero/term-085-aidar-gallery.wav"
        },
        {
          "id": "term-085-xenia-gallery",
          "audio": "audio/silero/term-085-xenia-gallery.wav",
          "text": "нейросетевая архитектура",
          "tts_text": "нейросетевая архитектура",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-085",
          "pronunciation": "нейросетевая архитектура",
          "split": "gallery",
          "seed": 4067704864,
          "duration": 1.575,
          "audio_sha256": "2fb66bcc0095159f907fb04537d1a08965769d38cd30d0ae1e8c1473ddc7c8e7",
          "synthesis_key": "07e80e2393c575b1eb3fca7e703870e98b6d2b0f9d8a9e073035005466a0fac6",
          "url": "../data/adaptation/audio/silero/term-085-xenia-gallery.wav"
        },
        {
          "id": "term-085-eugene-gallery",
          "audio": "audio/silero/term-085-eugene-gallery.wav",
          "text": "нейросетевая архитектура",
          "tts_text": "нейросетевая архитектура",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-085",
          "pronunciation": "нейросетевая архитектура",
          "split": "gallery",
          "seed": 1336226851,
          "duration": 1.475,
          "audio_sha256": "55b5c08373316912a5ec002664a17685ce2740e6b1c6a4c0bcadf06e8140c650",
          "synthesis_key": "2e01a096d5f787e66037488d77e95b774922365f41aa491c7beb9a9e4d42aff0",
          "url": "../data/adaptation/audio/silero/term-085-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин нейросетевая архитектура.",
        "В этом примере используется нейросетевая архитектура.",
        "На встрече обсуждали понятие нейросетевая архитектура.",
        "Разработчик объяснил, что означает нейросетевая архитектура."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение нейросетевая архитектура.",
        "Коллега задал вопрос про нейросетевая архитектура."
      ]
    },
    {
      "id": "term-086",
      "canonical": "промпт",
      "pronunciations": [
        "промпт"
      ],
      "windows": [],
      "pattern": "промпт|промпт",
      "evidence": {
        "canonical": "промпт",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-086-ru_m5-gallery",
          "audio": "audio/tera/term-086-ru_m5-gallery.wav",
          "text": "промпт",
          "tts_text": "промпт",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-086",
          "pronunciation": "промпт",
          "split": "gallery",
          "seed": 149944898,
          "duration": 1.1263125,
          "audio_sha256": "50747fe6814861f507885c802fb48f7f2845a60ef2b535bfc118a5a1487d6877",
          "synthesis_key": "cb3f036e4181b41490fded2555c0079b7b04d817f786dab25b4f2b6e709f9194",
          "url": "../data/adaptation/audio/tera/term-086-ru_m5-gallery.wav"
        },
        {
          "id": "term-086-ru_m1-gallery",
          "audio": "audio/tera/term-086-ru_m1-gallery.wav",
          "text": "промпт",
          "tts_text": "промпт",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-086",
          "pronunciation": "промпт",
          "split": "gallery",
          "seed": 988899820,
          "duration": 0.977125,
          "audio_sha256": "033682f19e2c785b028691f3fd7699e058ccdb5dd23365b4744976776bb4831c",
          "synthesis_key": "9aef7095eb4758a333cef976da0365c09833d46946befcb56ec7a3dd7f220baa",
          "url": "../data/adaptation/audio/tera/term-086-ru_m1-gallery.wav"
        },
        {
          "id": "term-086-ru_f1-gallery",
          "audio": "audio/tera/term-086-ru_f1-gallery.wav",
          "text": "промпт",
          "tts_text": "промпт",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-086",
          "pronunciation": "промпт",
          "split": "gallery",
          "seed": 1225062736,
          "duration": 1.27075,
          "audio_sha256": "253b1fb5e4615b604c1fdf015f4e7d8171b0086f97b6b4e1c1b6995d9bb1fdcd",
          "synthesis_key": "bdc6b88fb120d6346cf35bedb3b39d508324e6e75b2dda259518b7f002773e5c",
          "url": "../data/adaptation/audio/tera/term-086-ru_f1-gallery.wav"
        },
        {
          "id": "term-086-aidar-gallery",
          "audio": "audio/silero/term-086-aidar-gallery.wav",
          "text": "промпт",
          "tts_text": "промпт",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-086",
          "pronunciation": "промпт",
          "split": "gallery",
          "seed": 2666332579,
          "duration": 0.6625,
          "audio_sha256": "2c9c62a4e7de654bfcb49fd9e2a86761bcf51a4f7dd76fa06de72e6a628b32a2",
          "synthesis_key": "d48dbc2bb497839e915e0728a5525465c9354bd7ba4af187b338e94126aa98d7",
          "url": "../data/adaptation/audio/silero/term-086-aidar-gallery.wav"
        },
        {
          "id": "term-086-xenia-gallery",
          "audio": "audio/silero/term-086-xenia-gallery.wav",
          "text": "промпт",
          "tts_text": "промпт",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-086",
          "pronunciation": "промпт",
          "split": "gallery",
          "seed": 1790551959,
          "duration": 0.575,
          "audio_sha256": "5bc83fb635324c433c66cbea897843e971a660dfa237484820252ce71101b66a",
          "synthesis_key": "d58a7a0e7d86512eaea863a913a7ca192e958ccf6528db2c7867bf6e89fcec38",
          "url": "../data/adaptation/audio/silero/term-086-xenia-gallery.wav"
        },
        {
          "id": "term-086-eugene-gallery",
          "audio": "audio/silero/term-086-eugene-gallery.wav",
          "text": "промпт",
          "tts_text": "промпт",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-086",
          "pronunciation": "промпт",
          "split": "gallery",
          "seed": 662273090,
          "duration": 0.525,
          "audio_sha256": "4628c3972844eec269a9091f8efd8e674ebf921d7a86589f85090c60e266a2e4",
          "synthesis_key": "c8e591b215d9948379e51cfb63386f6ff0023cfee01fbffb7bff5b20c60aa044",
          "url": "../data/adaptation/audio/silero/term-086-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин промпт.",
        "В этом примере используется промпт.",
        "На встрече обсуждали понятие промпт.",
        "Разработчик объяснил, что означает промпт."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение промпт.",
        "Коллега задал вопрос про промпт."
      ]
    },
    {
      "id": "term-087",
      "canonical": "трансформер",
      "pronunciations": [
        "трансформер"
      ],
      "windows": [
        {
          "start": 458.48,
          "end": 462.28,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 499.6,
          "end": 502.26,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "трансформер|трансформер",
      "evidence": {
        "canonical": "трансформер",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-087-ru_m5-gallery",
          "audio": "audio/tera/term-087-ru_m5-gallery.wav",
          "text": "трансформер",
          "tts_text": "трансформер",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-087",
          "pronunciation": "трансформер",
          "split": "gallery",
          "seed": 3991921138,
          "duration": 1.245875,
          "audio_sha256": "19466eb2eb7c15e8fccc3e0326ef6461be3cf609fb0fdd36bcdaebaea0af7ad5",
          "synthesis_key": "f45b9b6c86cf5ecd149df39e78553af33e39f743486f96e21de67362dfc6c13e",
          "url": "../data/adaptation/audio/tera/term-087-ru_m5-gallery.wav"
        },
        {
          "id": "term-087-ru_m1-gallery",
          "audio": "audio/tera/term-087-ru_m1-gallery.wav",
          "text": "трансформер",
          "tts_text": "трансформер",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-087",
          "pronunciation": "трансформер",
          "split": "gallery",
          "seed": 1916472794,
          "duration": 1.055125,
          "audio_sha256": "568ad9751ddee02ccb3a4c4a5ab916ca0ad94265141a704e5f11e4205780279b",
          "synthesis_key": "3e393b3c61dfa93ab942494b3737eed7294fe04519604ef62a10f880fe94a2f2",
          "url": "../data/adaptation/audio/tera/term-087-ru_m1-gallery.wav"
        },
        {
          "id": "term-087-ru_f1-gallery",
          "audio": "audio/tera/term-087-ru_f1-gallery.wav",
          "text": "трансформер",
          "tts_text": "трансформер",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-087",
          "pronunciation": "трансформер",
          "split": "gallery",
          "seed": 3550134234,
          "duration": 1.3840625,
          "audio_sha256": "45061c2f37cf3d930636b5de2db6b7c7dc20480160b4a5ba4060b28425a47f84",
          "synthesis_key": "b3c5b3554708cb168e00aee3ebd2ea8e1bd8410a68ca2dbdba362c3a410bac8c",
          "url": "../data/adaptation/audio/tera/term-087-ru_f1-gallery.wav"
        },
        {
          "id": "term-087-aidar-gallery",
          "audio": "audio/silero/term-087-aidar-gallery.wav",
          "text": "трансформер",
          "tts_text": "трансформер",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-087",
          "pronunciation": "трансформер",
          "split": "gallery",
          "seed": 727933252,
          "duration": 1.025,
          "audio_sha256": "89f3bd2a97a50a90c2e8c05dd0f681d6b41357771c9f17ffb3eaad4037c1f016",
          "synthesis_key": "3fecd16832bfaa1502cfcaedd90a897c7aa005de1cec5087b123376ce798b7c3",
          "url": "../data/adaptation/audio/silero/term-087-aidar-gallery.wav"
        },
        {
          "id": "term-087-xenia-gallery",
          "audio": "audio/silero/term-087-xenia-gallery.wav",
          "text": "трансформер",
          "tts_text": "трансформер",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-087",
          "pronunciation": "трансформер",
          "split": "gallery",
          "seed": 1189424757,
          "duration": 0.85,
          "audio_sha256": "d1d450efcf1678bdb014733c8ad0b60207703bc384bd224aab790e342f13a34c",
          "synthesis_key": "87aa0040ced449a99518b2f2bee6315232f607b82edf1332615d7ff627149ad9",
          "url": "../data/adaptation/audio/silero/term-087-xenia-gallery.wav"
        },
        {
          "id": "term-087-eugene-gallery",
          "audio": "audio/silero/term-087-eugene-gallery.wav",
          "text": "трансформер",
          "tts_text": "трансформер",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-087",
          "pronunciation": "трансформер",
          "split": "gallery",
          "seed": 3327749610,
          "duration": 0.8,
          "audio_sha256": "8dc952e77e6f30d62f9402be5be1b8443c9a24240292343e830ce0a5549607ca",
          "synthesis_key": "efd191985008b804d96f7b24986fcbf8201feca3bab39dd72b2837c8b67e675a",
          "url": "../data/adaptation/audio/silero/term-087-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин трансформер.",
        "В этом примере используется трансформер.",
        "На встрече обсуждали понятие трансформер.",
        "Разработчик объяснил, что означает трансформер."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение трансформер.",
        "Коллега задал вопрос про трансформер."
      ]
    },
    {
      "id": "term-088",
      "canonical": "роутер",
      "pronunciations": [
        "роутер"
      ],
      "windows": [
        {
          "start": 757.56,
          "end": 759.66,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "роутер|роутер",
      "evidence": {
        "canonical": "роутер",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-088-ru_m5-gallery",
          "audio": "audio/tera/term-088-ru_m5-gallery.wav",
          "text": "роутер",
          "tts_text": "роутер",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-088",
          "pronunciation": "роутер",
          "split": "gallery",
          "seed": 929667701,
          "duration": 1.119375,
          "audio_sha256": "682200ebc4df5478b2716022cb7015bf572b0afe3e61a263d33369b60fd24920",
          "synthesis_key": "9378e88a7cd67d220da9a3e974b4d267ed40c36a88889b7ed76eb010371d0871",
          "url": "../data/adaptation/audio/tera/term-088-ru_m5-gallery.wav"
        },
        {
          "id": "term-088-ru_m1-gallery",
          "audio": "audio/tera/term-088-ru_m1-gallery.wav",
          "text": "роутер",
          "tts_text": "роутер",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-088",
          "pronunciation": "роутер",
          "split": "gallery",
          "seed": 2841226783,
          "duration": 0.9735,
          "audio_sha256": "6d87290777a883db8ff91003611e0fff9c89b857ce5051698061a71d34ffc1a3",
          "synthesis_key": "d201167bd83456cc0bc70fefe742ddf0dd38d1b62364ccdfa7ea90919c771c04",
          "url": "../data/adaptation/audio/tera/term-088-ru_m1-gallery.wav"
        },
        {
          "id": "term-088-ru_f1-gallery",
          "audio": "audio/tera/term-088-ru_f1-gallery.wav",
          "text": "роутер",
          "tts_text": "роутер",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-088",
          "pronunciation": "роутер",
          "split": "gallery",
          "seed": 3063949357,
          "duration": 1.2636875,
          "audio_sha256": "cdbe73a9a63de18a0fc2e974236c980c014a1e5afef3dc176d2705b254e6b445",
          "synthesis_key": "a967c6fe5c790d30daef07a90f86d39c980b21f9427b969daf969aa667e2eac6",
          "url": "../data/adaptation/audio/tera/term-088-ru_f1-gallery.wav"
        },
        {
          "id": "term-088-aidar-gallery",
          "audio": "audio/silero/term-088-aidar-gallery.wav",
          "text": "роутер",
          "tts_text": "роутер",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-088",
          "pronunciation": "роутер",
          "split": "gallery",
          "seed": 3288255348,
          "duration": 0.8,
          "audio_sha256": "a55dfe29c40bcec656d99dbf5366566cd2ae5b57adb50bcd02979ac5d492cc7c",
          "synthesis_key": "edbfb678a107309496a3007a13d8e9c096ea301fb37aa7343c5c9789e8d8d35b",
          "url": "../data/adaptation/audio/silero/term-088-aidar-gallery.wav"
        },
        {
          "id": "term-088-xenia-gallery",
          "audio": "audio/silero/term-088-xenia-gallery.wav",
          "text": "роутер",
          "tts_text": "роутер",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-088",
          "pronunciation": "роутер",
          "split": "gallery",
          "seed": 590686630,
          "duration": 0.7375,
          "audio_sha256": "aba5b53cc52e6e56aea7afefdd25c1bd1cece93fbdfa3906b3020820deef660a",
          "synthesis_key": "b8a93bd29f298fd16195c8509867c504fa5c9c0f082bd9b1a6748cf2b689b77b",
          "url": "../data/adaptation/audio/silero/term-088-xenia-gallery.wav"
        },
        {
          "id": "term-088-eugene-gallery",
          "audio": "audio/silero/term-088-eugene-gallery.wav",
          "text": "роутер",
          "tts_text": "роутер",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-088",
          "pronunciation": "роутер",
          "split": "gallery",
          "seed": 2772701223,
          "duration": 0.625,
          "audio_sha256": "76e00341f0c03bbc46e61f138febcc2aa12e7cf743f861787a28aee0b987b108",
          "synthesis_key": "d98503cb34cbd94df6cf4301b2ed89e5166abb8e2fd4c64be4c6465ccb480056",
          "url": "../data/adaptation/audio/silero/term-088-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин роутер.",
        "В этом примере используется роутер.",
        "На встрече обсуждали понятие роутер.",
        "Разработчик объяснил, что означает роутер."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение роутер.",
        "Коллега задал вопрос про роутер."
      ]
    },
    {
      "id": "term-089",
      "canonical": "динамический граф",
      "pronunciations": [
        "динамический граф"
      ],
      "windows": [],
      "pattern": "динамический\\ граф|динамический\\ граф",
      "evidence": {
        "canonical": "динамический граф",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-089-ru_m5-gallery",
          "audio": "audio/tera/term-089-ru_m5-gallery.wav",
          "text": "динамический граф",
          "tts_text": "динамический граф",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-089",
          "pronunciation": "динамический граф",
          "split": "gallery",
          "seed": 3256814865,
          "duration": 1.7205625,
          "audio_sha256": "ab1d54a1b1a6d455fbc65b711301f00009bc1794dc63a2e1cb978f4462e3c15a",
          "synthesis_key": "e25567028874aefc91d0ad23ec15f0c8c964e9f219e4e53452640c7dcfa0daef",
          "url": "../data/adaptation/audio/tera/term-089-ru_m5-gallery.wav"
        },
        {
          "id": "term-089-ru_m1-gallery",
          "audio": "audio/tera/term-089-ru_m1-gallery.wav",
          "text": "динамический граф",
          "tts_text": "динамический граф",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-089",
          "pronunciation": "динамический граф",
          "split": "gallery",
          "seed": 2199545640,
          "duration": 1.4303125,
          "audio_sha256": "4bb78f399c9d53a9c04024cb1d4daad19ff6dd17c108a6394de64303dab70106",
          "synthesis_key": "e7769bfda6be99ee2c3aebea10bcca9175576fdc171232ecce6789654d8cd25e",
          "url": "../data/adaptation/audio/tera/term-089-ru_m1-gallery.wav"
        },
        {
          "id": "term-089-ru_f1-gallery",
          "audio": "audio/tera/term-089-ru_f1-gallery.wav",
          "text": "динамический граф",
          "tts_text": "динамический граф",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-089",
          "pronunciation": "динамический граф",
          "split": "gallery",
          "seed": 2738602613,
          "duration": 1.8713125,
          "audio_sha256": "423c7ab60afe995ce5d6db5f2792b680faf541f009638356856dfdaaa12a5ae0",
          "synthesis_key": "19906926a6945d42592f714fa52882730a36a0375342ad6b57357dbac118be22",
          "url": "../data/adaptation/audio/tera/term-089-ru_f1-gallery.wav"
        },
        {
          "id": "term-089-aidar-gallery",
          "audio": "audio/silero/term-089-aidar-gallery.wav",
          "text": "динамический граф",
          "tts_text": "динамический граф",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-089",
          "pronunciation": "динамический граф",
          "split": "gallery",
          "seed": 3942621368,
          "duration": 1.6125,
          "audio_sha256": "4d72dccc2573f5cd9044a6f102eae07884ce04eb079abd1436643bac9bd08687",
          "synthesis_key": "bc4950e565c525ea49ba5d0d2db51ef4d444f26001b85a076cb802ff1f3c4390",
          "url": "../data/adaptation/audio/silero/term-089-aidar-gallery.wav"
        },
        {
          "id": "term-089-xenia-gallery",
          "audio": "audio/silero/term-089-xenia-gallery.wav",
          "text": "динамический граф",
          "tts_text": "динамический граф",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-089",
          "pronunciation": "динамический граф",
          "split": "gallery",
          "seed": 2321655297,
          "duration": 1.275,
          "audio_sha256": "7e850b0fabeb4a4bd8dbfdad1ccd9d0e55c31f75be27f908aaaaa1b39b4f9fac",
          "synthesis_key": "92e36adefd3b7360c194d589517270d9be0f63d3438b93bcc1f929aee81a483d",
          "url": "../data/adaptation/audio/silero/term-089-xenia-gallery.wav"
        },
        {
          "id": "term-089-eugene-gallery",
          "audio": "audio/silero/term-089-eugene-gallery.wav",
          "text": "динамический граф",
          "tts_text": "динамический граф",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-089",
          "pronunciation": "динамический граф",
          "split": "gallery",
          "seed": 1693400670,
          "duration": 1.1625,
          "audio_sha256": "2db8965283c3d1e57aacc337a32379e1a023b7f5c228325a424ddf931e8c05a8",
          "synthesis_key": "1b62c0823debd4ba2cd4f7650e9b1e631a2b8cd971877aa388c6bd4c231895d5",
          "url": "../data/adaptation/audio/silero/term-089-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин динамический граф.",
        "В этом примере используется динамический граф.",
        "На встрече обсуждали понятие динамический граф.",
        "Разработчик объяснил, что означает динамический граф."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение динамический граф.",
        "Коллега задал вопрос про динамический граф."
      ]
    },
    {
      "id": "term-090",
      "canonical": "User encoder",
      "pronunciations": [
        "юзер энкодер"
      ],
      "windows": [],
      "pattern": "User\\ encoder|юзер\\ энкодер",
      "evidence": {
        "canonical": "User encoder",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-090-ru_m5-gallery",
          "audio": "audio/tera/term-090-ru_m5-gallery.wav",
          "text": "User encoder",
          "tts_text": "юзер энкодер",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-090",
          "pronunciation": "юзер энкодер",
          "split": "gallery",
          "seed": 3134693689,
          "duration": 1.276,
          "audio_sha256": "10b2b4a8102605bfdba229cdcf665b6ff634e674f14ec4803d534249a50324f8",
          "synthesis_key": "89b7e2847ad20e1ae66d9bce1c7dd51011b577f588da9e7c2e59d04974ae050d",
          "url": "../data/adaptation/audio/tera/term-090-ru_m5-gallery.wav"
        },
        {
          "id": "term-090-ru_m1-gallery",
          "audio": "audio/tera/term-090-ru_m1-gallery.wav",
          "text": "User encoder",
          "tts_text": "юзер энкодер",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-090",
          "pronunciation": "юзер энкодер",
          "split": "gallery",
          "seed": 3432139175,
          "duration": 1.076625,
          "audio_sha256": "05064e0834c846bb237a1dcea3a4182a6aa1f13288d7b60263b067c4604fcbd2",
          "synthesis_key": "a1117a5f39ab6bc477f0855ef0acdfcf65d5c7276546b642274b92d52174a997",
          "url": "../data/adaptation/audio/tera/term-090-ru_m1-gallery.wav"
        },
        {
          "id": "term-090-ru_f1-gallery",
          "audio": "audio/tera/term-090-ru_f1-gallery.wav",
          "text": "User encoder",
          "tts_text": "юзер энкодер",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-090",
          "pronunciation": "юзер энкодер",
          "split": "gallery",
          "seed": 2717297395,
          "duration": 1.415,
          "audio_sha256": "0ce8685250ef0266268c46562eef32bfec233c769cb82f003bc561bab97310d8",
          "synthesis_key": "b729f9d4acdefc5860e403fe83df8ac968029f2bf6fac116b89fa22a3fffffaf",
          "url": "../data/adaptation/audio/tera/term-090-ru_f1-gallery.wav"
        },
        {
          "id": "term-090-aidar-gallery",
          "audio": "audio/silero/term-090-aidar-gallery.wav",
          "text": "User encoder",
          "tts_text": "юзер энкодер",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-090",
          "pronunciation": "юзер энкодер",
          "split": "gallery",
          "seed": 3878271307,
          "duration": 1.4,
          "audio_sha256": "b2696b91e2b0e813066a00e8bffe650f7d80d8c7f99adac88790cead5dea58ef",
          "synthesis_key": "e163f73570d26cb646b04316bcb478a315afb5acbed8f31d0af5b707a3a0e8f8",
          "url": "../data/adaptation/audio/silero/term-090-aidar-gallery.wav"
        },
        {
          "id": "term-090-xenia-gallery",
          "audio": "audio/silero/term-090-xenia-gallery.wav",
          "text": "User encoder",
          "tts_text": "юзер энкодер",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-090",
          "pronunciation": "юзер энкодер",
          "split": "gallery",
          "seed": 4050683674,
          "duration": 1.1125,
          "audio_sha256": "b3c87c6950cc737c04c1da7a49c9c58fd636c2175db74c9402ae55f52fab38f8",
          "synthesis_key": "5d124a316fe66c724bf0929ed91b012042b0d50f632f7b4895d1d0c1e2c98257",
          "url": "../data/adaptation/audio/silero/term-090-xenia-gallery.wav"
        },
        {
          "id": "term-090-eugene-gallery",
          "audio": "audio/silero/term-090-eugene-gallery.wav",
          "text": "User encoder",
          "tts_text": "юзер энкодер",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-090",
          "pronunciation": "юзер энкодер",
          "split": "gallery",
          "seed": 3973561270,
          "duration": 0.925,
          "audio_sha256": "476f13fe1e596dd29fdb41a55f06d32116b01a71f8e6b8ee104f091ad49d4f96",
          "synthesis_key": "7a31a5506650acd6e6860cc8c7821d9018bf59f1e7dd345f56caba21c5440afc",
          "url": "../data/adaptation/audio/silero/term-090-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин User encoder.",
        "В этом примере используется User encoder.",
        "На встрече обсуждали понятие User encoder.",
        "Разработчик объяснил, что означает User encoder."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение User encoder.",
        "Коллега задал вопрос про User encoder."
      ]
    },
    {
      "id": "term-091",
      "canonical": "Document encoder",
      "pronunciations": [
        "докьюмент энкодер"
      ],
      "windows": [],
      "pattern": "Document\\ encoder|докьюмент\\ энкодер",
      "evidence": {
        "canonical": "Document encoder",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-091-ru_m5-gallery",
          "audio": "audio/tera/term-091-ru_m5-gallery.wav",
          "text": "Document encoder",
          "tts_text": "докьюмент энкодер",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-091",
          "pronunciation": "докьюмент энкодер",
          "split": "gallery",
          "seed": 1670068194,
          "duration": 1.5251875,
          "audio_sha256": "d38557745a4610b1657cf077c92ab9e9a2d377ddbc66f12c35378d19ec97768f",
          "synthesis_key": "162c2bf23641b0d08020d24c35725c92b4f146cd808080d9e87cc3e4942358e5",
          "url": "../data/adaptation/audio/tera/term-091-ru_m5-gallery.wav"
        },
        {
          "id": "term-091-ru_m1-gallery",
          "audio": "audio/tera/term-091-ru_m1-gallery.wav",
          "text": "Document encoder",
          "tts_text": "докьюмент энкодер",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-091",
          "pronunciation": "докьюмент энкодер",
          "split": "gallery",
          "seed": 2997071700,
          "duration": 1.2730625,
          "audio_sha256": "e063da35cc9d0a2f3741a8515c1fceccff903bc964aebdf7bb824ef58431ccbf",
          "synthesis_key": "61edee1dfdc2519b352521dd47936d76f05c6c1cbe23e50e2710514563a90111",
          "url": "../data/adaptation/audio/tera/term-091-ru_m1-gallery.wav"
        },
        {
          "id": "term-091-ru_f1-gallery",
          "audio": "audio/tera/term-091-ru_f1-gallery.wav",
          "text": "Document encoder",
          "tts_text": "докьюмент энкодер",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-091",
          "pronunciation": "докьюмент энкодер",
          "split": "gallery",
          "seed": 648441202,
          "duration": 1.6758125,
          "audio_sha256": "d07040624a1b7aacc18f8a0770f38c72859ac63df01625409f8ef82c8ceee9e2",
          "synthesis_key": "1b27cf0f4c1e599128ac6373fbf133f3424ff98c82cbef552a31a4ccf6eb2c29",
          "url": "../data/adaptation/audio/tera/term-091-ru_f1-gallery.wav"
        },
        {
          "id": "term-091-aidar-gallery",
          "audio": "audio/silero/term-091-aidar-gallery.wav",
          "text": "Document encoder",
          "tts_text": "докьюмент энкодер",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-091",
          "pronunciation": "докьюмент энкодер",
          "split": "gallery",
          "seed": 2364373016,
          "duration": 1.55,
          "audio_sha256": "6134a0e7d77c6055b581471f31debf94b6252b3c43623ff4bf995af52866dec2",
          "synthesis_key": "6fa6fd710fbdd8c527ad695644cff774672cf9c7a7c0a47c6a9a878b74b9fe06",
          "url": "../data/adaptation/audio/silero/term-091-aidar-gallery.wav"
        },
        {
          "id": "term-091-xenia-gallery",
          "audio": "audio/silero/term-091-xenia-gallery.wav",
          "text": "Document encoder",
          "tts_text": "докьюмент энкодер",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-091",
          "pronunciation": "докьюмент энкодер",
          "split": "gallery",
          "seed": 1682901535,
          "duration": 1.2125,
          "audio_sha256": "5754701a4beb1dc086ca725447bcbb6743ed9a7d32128dee26f73bf831886849",
          "synthesis_key": "c1dfeb2ddfade169d895674547760dc4e0721babdb9a7fd00c675a53cf218b18",
          "url": "../data/adaptation/audio/silero/term-091-xenia-gallery.wav"
        },
        {
          "id": "term-091-eugene-gallery",
          "audio": "audio/silero/term-091-eugene-gallery.wav",
          "text": "Document encoder",
          "tts_text": "докьюмент энкодер",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-091",
          "pronunciation": "докьюмент энкодер",
          "split": "gallery",
          "seed": 1042254853,
          "duration": 1.1625,
          "audio_sha256": "88e32f23165eae765708deb90e363307f5f6fbceffe4709ef277d2654cf53a10",
          "synthesis_key": "36c06a1e54b0c480ea24a10e52fe15980caee2cb3a788208f44744cacc22e1a7",
          "url": "../data/adaptation/audio/silero/term-091-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин Document encoder.",
        "В этом примере используется Document encoder.",
        "На встрече обсуждали понятие Document encoder.",
        "Разработчик объяснил, что означает Document encoder."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение Document encoder.",
        "Коллега задал вопрос про Document encoder."
      ]
    },
    {
      "id": "term-092",
      "canonical": "фильтрация",
      "pronunciations": [
        "фильтрация"
      ],
      "windows": [
        {
          "start": 645.3,
          "end": 654.22,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "фильтрация|фильтрация",
      "evidence": {
        "canonical": "фильтрация",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-092-ru_m5-gallery",
          "audio": "audio/tera/term-092-ru_m5-gallery.wav",
          "text": "фильтрация",
          "tts_text": "фильтрация",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-092",
          "pronunciation": "фильтрация",
          "split": "gallery",
          "seed": 3471158657,
          "duration": 1.246125,
          "audio_sha256": "68690faca984b9a34d4da08f6095ffcd217fb8cce61b83eeedcdda6f51c31121",
          "synthesis_key": "c502e666cf3ac20fb1d65c515f5a6cf1bdb82a0d27e713be2446e891bd5e814d",
          "url": "../data/adaptation/audio/tera/term-092-ru_m5-gallery.wav"
        },
        {
          "id": "term-092-ru_m1-gallery",
          "audio": "audio/tera/term-092-ru_m1-gallery.wav",
          "text": "фильтрация",
          "tts_text": "фильтрация",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-092",
          "pronunciation": "фильтрация",
          "split": "gallery",
          "seed": 1522559733,
          "duration": 1.050875,
          "audio_sha256": "8fa6d484b0121c91c757ffca845d3674dfccc2bb0809f697ba1b13ca38383c34",
          "synthesis_key": "94cb099e5fa3bfd9c908bac35624b0c09651b8ee199434db27c6fa77f158681f",
          "url": "../data/adaptation/audio/tera/term-092-ru_m1-gallery.wav"
        },
        {
          "id": "term-092-ru_f1-gallery",
          "audio": "audio/tera/term-092-ru_f1-gallery.wav",
          "text": "фильтрация",
          "tts_text": "фильтрация",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-092",
          "pronunciation": "фильтрация",
          "split": "gallery",
          "seed": 3701320466,
          "duration": 1.380875,
          "audio_sha256": "cef6f631601805454275f4959ff0b44b06f736700a6166f5beb7cb3e7c85bf47",
          "synthesis_key": "baf37b272c57750e4009f9b93a8de8f8019c93dc483b3083c1843febb20e9486",
          "url": "../data/adaptation/audio/tera/term-092-ru_f1-gallery.wav"
        },
        {
          "id": "term-092-aidar-gallery",
          "audio": "audio/silero/term-092-aidar-gallery.wav",
          "text": "фильтрация",
          "tts_text": "фильтрация",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-092",
          "pronunciation": "фильтрация",
          "split": "gallery",
          "seed": 2751157343,
          "duration": 1.0125,
          "audio_sha256": "48d5b8ccc2652db62b91b5582df0cb08700f7949fccac8458873e7cb2e6a7b47",
          "synthesis_key": "07d3d96fa5e59f2ba1b77bee8011d354315a35d6eecc2fd105a1816af23e59ce",
          "url": "../data/adaptation/audio/silero/term-092-aidar-gallery.wav"
        },
        {
          "id": "term-092-xenia-gallery",
          "audio": "audio/silero/term-092-xenia-gallery.wav",
          "text": "фильтрация",
          "tts_text": "фильтрация",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-092",
          "pronunciation": "фильтрация",
          "split": "gallery",
          "seed": 1131528257,
          "duration": 0.9,
          "audio_sha256": "54820831c73f10238775b9cb05467b92db14435931859c25cdcff1780cffbba9",
          "synthesis_key": "c90a0210ecc79b4ff4ce1b4f8aa8f6279d21aa0c814a1d187cdc68d9c803cc92",
          "url": "../data/adaptation/audio/silero/term-092-xenia-gallery.wav"
        },
        {
          "id": "term-092-eugene-gallery",
          "audio": "audio/silero/term-092-eugene-gallery.wav",
          "text": "фильтрация",
          "tts_text": "фильтрация",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-092",
          "pronunciation": "фильтрация",
          "split": "gallery",
          "seed": 1191342224,
          "duration": 0.825,
          "audio_sha256": "8a1a670802b6271732aee923b5599ef85e366b04e63e02dab75dfa8636a5cfb5",
          "synthesis_key": "05f6f2404952ff81601569354a4d68c645464110e3e10a3491b100a658250750",
          "url": "../data/adaptation/audio/silero/term-092-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин фильтрация.",
        "В этом примере используется фильтрация.",
        "На встрече обсуждали понятие фильтрация.",
        "Разработчик объяснил, что означает фильтрация."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение фильтрация.",
        "Коллега задал вопрос про фильтрация."
      ]
    },
    {
      "id": "term-093",
      "canonical": "агентный цикл",
      "pronunciations": [
        "агентный цикл"
      ],
      "windows": [],
      "pattern": "агентный\\ цикл|агентный\\ цикл",
      "evidence": {
        "canonical": "агентный цикл",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-093-ru_m5-gallery",
          "audio": "audio/tera/term-093-ru_m5-gallery.wav",
          "text": "агентный цикл",
          "tts_text": "агентный цикл",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-093",
          "pronunciation": "агентный цикл",
          "split": "gallery",
          "seed": 2784142114,
          "duration": 1.3963125,
          "audio_sha256": "73ee56ba7589c07e2b523bf6b7912f18769ee6ba01057a44805197ada7fb8a64",
          "synthesis_key": "87ef213b6677c7bbf406cb183588127a0db8ed08274ec5ab3b4af3f00fc785d0",
          "url": "../data/adaptation/audio/tera/term-093-ru_m5-gallery.wav"
        },
        {
          "id": "term-093-ru_m1-gallery",
          "audio": "audio/tera/term-093-ru_m1-gallery.wav",
          "text": "агентный цикл",
          "tts_text": "агентный цикл",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-093",
          "pronunciation": "агентный цикл",
          "split": "gallery",
          "seed": 3228122386,
          "duration": 1.1643125,
          "audio_sha256": "b5f01c7361307e76458906dd3a21a67fd89189b8654dae5fa62c4f3b86bf0073",
          "synthesis_key": "bdab14a009555ecbcfa7a66607c3dfef910d9a5988ec30dbb32532b2da5d99ad",
          "url": "../data/adaptation/audio/tera/term-093-ru_m1-gallery.wav"
        },
        {
          "id": "term-093-ru_f1-gallery",
          "audio": "audio/tera/term-093-ru_f1-gallery.wav",
          "text": "агентный цикл",
          "tts_text": "агентный цикл",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-093",
          "pronunciation": "агентный цикл",
          "split": "gallery",
          "seed": 4031682956,
          "duration": 1.5408125,
          "audio_sha256": "6742f4072d05d2c4066706ef00a9097311005ea9a32f26ac9a3c65f0e442ede0",
          "synthesis_key": "65a29657195035734c1fabe745740f2908ff0b338b44ea41bfbda33c1a492475",
          "url": "../data/adaptation/audio/tera/term-093-ru_f1-gallery.wav"
        },
        {
          "id": "term-093-aidar-gallery",
          "audio": "audio/silero/term-093-aidar-gallery.wav",
          "text": "агентный цикл",
          "tts_text": "агентный цикл",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-093",
          "pronunciation": "агентный цикл",
          "split": "gallery",
          "seed": 1034661663,
          "duration": 1.275,
          "audio_sha256": "21b9d1ba0ebf573dcd0f643875baa67deb0923bfebec69820787bbb600096414",
          "synthesis_key": "efc71432cc14fdb0180c36e653ba5e4ad294da402bd02b54882ef4eb0c5a2fee",
          "url": "../data/adaptation/audio/silero/term-093-aidar-gallery.wav"
        },
        {
          "id": "term-093-xenia-gallery",
          "audio": "audio/silero/term-093-xenia-gallery.wav",
          "text": "агентный цикл",
          "tts_text": "агентный цикл",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-093",
          "pronunciation": "агентный цикл",
          "split": "gallery",
          "seed": 1149079845,
          "duration": 1.0375,
          "audio_sha256": "25042e0ead964ea25bc97a3352b453899b1c53e62659c60974b9a71241f24764",
          "synthesis_key": "f0b1fa5598416798a36bb41dbc6e514b4c93e874f7d908d4ced8c6656ecb60be",
          "url": "../data/adaptation/audio/silero/term-093-xenia-gallery.wav"
        },
        {
          "id": "term-093-eugene-gallery",
          "audio": "audio/silero/term-093-eugene-gallery.wav",
          "text": "агентный цикл",
          "tts_text": "агентный цикл",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-093",
          "pronunciation": "агентный цикл",
          "split": "gallery",
          "seed": 2679586658,
          "duration": 0.975,
          "audio_sha256": "14c54a74ce0d83aca3b8214f22bb60a46536b821a594d6c0073c491a27d03ff1",
          "synthesis_key": "b399cbfd3e669188fb339a7e4ee319229bce9eb76662b76ed805d8f359a84457",
          "url": "../data/adaptation/audio/silero/term-093-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин агентный цикл.",
        "В этом примере используется агентный цикл.",
        "На встрече обсуждали понятие агентный цикл.",
        "Разработчик объяснил, что означает агентный цикл."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение агентный цикл.",
        "Коллега задал вопрос про агентный цикл."
      ]
    },
    {
      "id": "term-094",
      "canonical": "RL-инфраструктура",
      "pronunciations": [
        "эр эл инфраструктура"
      ],
      "windows": [],
      "pattern": "RL\\-инфраструктура|эр\\ эл\\ инфраструктура",
      "evidence": {
        "canonical": "RL-инфраструктура",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-094-ru_m5-gallery",
          "audio": "audio/tera/term-094-ru_m5-gallery.wav",
          "text": "RL-инфраструктура",
          "tts_text": "эр эл инфраструктура",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-094",
          "pronunciation": "эр эл инфраструктура",
          "split": "gallery",
          "seed": 325653135,
          "duration": 1.813125,
          "audio_sha256": "bb38849a4d90fab4cdb9c40cad87b33d3e6e9e7a6d30b6c36b1bf0038432fe9e",
          "synthesis_key": "2a70e22c8138a31757bafc28bdaf39159c705623523c3dc33fb959819803d344",
          "url": "../data/adaptation/audio/tera/term-094-ru_m5-gallery.wav"
        },
        {
          "id": "term-094-ru_m1-gallery",
          "audio": "audio/tera/term-094-ru_m1-gallery.wav",
          "text": "RL-инфраструктура",
          "tts_text": "эр эл инфраструктура",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-094",
          "pronunciation": "эр эл инфраструктура",
          "split": "gallery",
          "seed": 3597273401,
          "duration": 1.515625,
          "audio_sha256": "d94ed7eaf81444dff21b615771e042571b658a5a0121f1a0ef7d0ab75171209d",
          "synthesis_key": "d843e5cab709348359034b3c80e0977ae863768597bdcf0c90f7a3f098941c59",
          "url": "../data/adaptation/audio/tera/term-094-ru_m1-gallery.wav"
        },
        {
          "id": "term-094-ru_f1-gallery",
          "audio": "audio/tera/term-094-ru_f1-gallery.wav",
          "text": "RL-инфраструктура",
          "tts_text": "эр эл инфраструктура",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-094",
          "pronunciation": "эр эл инфраструктура",
          "split": "gallery",
          "seed": 263289026,
          "duration": 1.95725,
          "audio_sha256": "72ff3e34c28774623ce3fbffb1fe4dab0d7a5393dbecf971be09af167af3b9d8",
          "synthesis_key": "aebbbf47395ed065029e4d0b69321cb8dce12538b2407c0ddadeda64c0c5216c",
          "url": "../data/adaptation/audio/tera/term-094-ru_f1-gallery.wav"
        },
        {
          "id": "term-094-aidar-gallery",
          "audio": "audio/silero/term-094-aidar-gallery.wav",
          "text": "RL-инфраструктура",
          "tts_text": "эр эл инфраструктура",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-094",
          "pronunciation": "эр эл инфраструктура",
          "split": "gallery",
          "seed": 1066537201,
          "duration": 1.5875,
          "audio_sha256": "80cb6c12e5a9c2560b6a7806e3a571d432bf8051831af17536126801d1011390",
          "synthesis_key": "bd4c12cd69c5e6e3c74af10b787bcc6d1b681dee085fa9b9ba57f28cc9110c94",
          "url": "../data/adaptation/audio/silero/term-094-aidar-gallery.wav"
        },
        {
          "id": "term-094-xenia-gallery",
          "audio": "audio/silero/term-094-xenia-gallery.wav",
          "text": "RL-инфраструктура",
          "tts_text": "эр эл инфраструктура",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-094",
          "pronunciation": "эр эл инфраструктура",
          "split": "gallery",
          "seed": 3904881757,
          "duration": 1.275,
          "audio_sha256": "0cf24c1ec2b5b6728e65e45ca505f39d04ec8ce5068c3e35c24be895ffb82248",
          "synthesis_key": "b2ba6a46d649a561df9856b852d6e48166b3b3a150d30a3083c81c86798539cc",
          "url": "../data/adaptation/audio/silero/term-094-xenia-gallery.wav"
        },
        {
          "id": "term-094-eugene-gallery",
          "audio": "audio/silero/term-094-eugene-gallery.wav",
          "text": "RL-инфраструктура",
          "tts_text": "эр эл инфраструктура",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-094",
          "pronunciation": "эр эл инфраструктура",
          "split": "gallery",
          "seed": 43707037,
          "duration": 1.125,
          "audio_sha256": "274343e9ba43f3b28c08630184f2c45b4314c0d13ecb116774f048691e88a66b",
          "synthesis_key": "1d7bab1807bb050199b0bc3fdd2057c86bb8321b1b3b9b6437b0d1091e334c88",
          "url": "../data/adaptation/audio/silero/term-094-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин RL-инфраструктура.",
        "В этом примере используется RL-инфраструктура.",
        "На встрече обсуждали понятие RL-инфраструктура.",
        "Разработчик объяснил, что означает RL-инфраструктура."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение RL-инфраструктура.",
        "Коллега задал вопрос про RL-инфраструктура."
      ]
    },
    {
      "id": "term-095",
      "canonical": "локальность данных",
      "pronunciations": [
        "локальность данных"
      ],
      "windows": [],
      "pattern": "локальность\\ данных|локальность\\ данных",
      "evidence": {
        "canonical": "локальность данных",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-095-ru_m5-gallery",
          "audio": "audio/tera/term-095-ru_m5-gallery.wav",
          "text": "локальность данных",
          "tts_text": "локальность данных",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-095",
          "pronunciation": "локальность данных",
          "split": "gallery",
          "seed": 1495372580,
          "duration": 1.5801875,
          "audio_sha256": "1fe107aabd9ac8a00e8fb0ad10efdf058274ce420e708cf6870f373d2d2e3084",
          "synthesis_key": "d77bd6027a9b79a61f77eae71dfde1c330666a256fd17af3d34d7991b1c67dd7",
          "url": "../data/adaptation/audio/tera/term-095-ru_m5-gallery.wav"
        },
        {
          "id": "term-095-ru_m1-gallery",
          "audio": "audio/tera/term-095-ru_m1-gallery.wav",
          "text": "локальность данных",
          "tts_text": "локальность данных",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-095",
          "pronunciation": "локальность данных",
          "split": "gallery",
          "seed": 1629218408,
          "duration": 1.3199375,
          "audio_sha256": "f86f99bac1577874ad153e915b11722699fbccffccf6cf6b11505f135377cb17",
          "synthesis_key": "e8b217fd4e1b796a27a4b01d83515df65c293dd296f1667f56d656e660ab3955",
          "url": "../data/adaptation/audio/tera/term-095-ru_m1-gallery.wav"
        },
        {
          "id": "term-095-ru_f1-gallery",
          "audio": "audio/tera/term-095-ru_f1-gallery.wav",
          "text": "локальность данных",
          "tts_text": "локальность данных",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-095",
          "pronunciation": "локальность данных",
          "split": "gallery",
          "seed": 4039799343,
          "duration": 1.7305,
          "audio_sha256": "4345cb1a12ff39e61997e0273df878b941e054086cae8306f0fa6e6ef5563f1f",
          "synthesis_key": "5d0c4c8f2bec39fce8be3136b218ce2e627404214aa30b9266da727efba6a511",
          "url": "../data/adaptation/audio/tera/term-095-ru_f1-gallery.wav"
        },
        {
          "id": "term-095-aidar-gallery",
          "audio": "audio/silero/term-095-aidar-gallery.wav",
          "text": "локальность данных",
          "tts_text": "локальность данных",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-095",
          "pronunciation": "локальность данных",
          "split": "gallery",
          "seed": 1423524862,
          "duration": 1.4125,
          "audio_sha256": "100226eb2b4cedb19de7a648c61ec9e8e4294e78bfaa911816ba42c335efd18f",
          "synthesis_key": "982947cbb015c4e7513c3c530434609922b5e2a6d744833eb37b07386c1980a0",
          "url": "../data/adaptation/audio/silero/term-095-aidar-gallery.wav"
        },
        {
          "id": "term-095-xenia-gallery",
          "audio": "audio/silero/term-095-xenia-gallery.wav",
          "text": "локальность данных",
          "tts_text": "локальность данных",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-095",
          "pronunciation": "локальность данных",
          "split": "gallery",
          "seed": 1323280196,
          "duration": 1.175,
          "audio_sha256": "00e260f78316acfa8b75fc616340296cd2b3faa53bf6e27bfffea9b97ec0bcf6",
          "synthesis_key": "6b5e6da5bd16f0002d58cd43a2e9315b37fe0d1f86f71f1bed260c93636cf697",
          "url": "../data/adaptation/audio/silero/term-095-xenia-gallery.wav"
        },
        {
          "id": "term-095-eugene-gallery",
          "audio": "audio/silero/term-095-eugene-gallery.wav",
          "text": "локальность данных",
          "tts_text": "локальность данных",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-095",
          "pronunciation": "локальность данных",
          "split": "gallery",
          "seed": 1459017230,
          "duration": 1.1125,
          "audio_sha256": "443b0dfe46a8a0b664abd0bb3edbe3b1360606af398aa880c4e3966894a76954",
          "synthesis_key": "f6801e3c53c384db5bd0abd633bbadcc07f79d31b0e685cf3cf951d4aabdecae",
          "url": "../data/adaptation/audio/silero/term-095-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин локальность данных.",
        "В этом примере используется локальность данных.",
        "На встрече обсуждали понятие локальность данных.",
        "Разработчик объяснил, что означает локальность данных."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение локальность данных.",
        "Коллега задал вопрос про локальность данных."
      ]
    },
    {
      "id": "term-096",
      "canonical": "SRE",
      "pronunciations": [
        "эс ар и",
        "эс эр е"
      ],
      "windows": [],
      "pattern": "SRE|эс\\ ар\\ и|эс\\ эр\\ е",
      "evidence": {
        "canonical": "SRE",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-096-ru_m5-gallery",
          "audio": "audio/tera/term-096-ru_m5-gallery.wav",
          "text": "SRE",
          "tts_text": "эс ар и",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-096",
          "pronunciation": "эс ар и",
          "split": "gallery",
          "seed": 3561659454,
          "duration": 1.1390625,
          "audio_sha256": "be8ef9bcced5f38b2d4c374060680586028a0e78c83f152c6de9b0c2549228de",
          "synthesis_key": "b9e0e326fc5c650d18c3f4cb332fc9bb6bdf6786046c14468a1b8e5efe1bc060",
          "url": "../data/adaptation/audio/tera/term-096-ru_m5-gallery.wav"
        },
        {
          "id": "term-096-ru_m1-gallery",
          "audio": "audio/tera/term-096-ru_m1-gallery.wav",
          "text": "SRE",
          "tts_text": "эс эр е",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-096",
          "pronunciation": "эс эр е",
          "split": "gallery",
          "seed": 1742303118,
          "duration": 0.98,
          "audio_sha256": "33455601a84ff9c9c6fa5249678f66125fbf6bf8a0c2416a4efd387ddc890ddd",
          "synthesis_key": "d66396ed244edd999ac05b5ed1be301964601a6e71f4304674dc3a1545ce6161",
          "url": "../data/adaptation/audio/tera/term-096-ru_m1-gallery.wav"
        },
        {
          "id": "term-096-ru_f1-gallery",
          "audio": "audio/tera/term-096-ru_f1-gallery.wav",
          "text": "SRE",
          "tts_text": "эс ар и",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-096",
          "pronunciation": "эс ар и",
          "split": "gallery",
          "seed": 670221714,
          "duration": 1.280875,
          "audio_sha256": "9cd803935eccf94fb20ff6d15e2c70570b32564d522f33c232671cf768171b7e",
          "synthesis_key": "8268fdcbf17e4b03ac91944c587ea475ea97c9eb4ec96a6065f449591bb0a8cc",
          "url": "../data/adaptation/audio/tera/term-096-ru_f1-gallery.wav"
        },
        {
          "id": "term-096-aidar-gallery",
          "audio": "audio/silero/term-096-aidar-gallery.wav",
          "text": "SRE",
          "tts_text": "эс ар и",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-096",
          "pronunciation": "эс ар и",
          "split": "gallery",
          "seed": 4068097333,
          "duration": 0.8125,
          "audio_sha256": "a97563a44d5ae0720169f2bae72c2710c54fb4dcd6dac6a83f1c4ca5b4d2bace",
          "synthesis_key": "6aadf926fed69b03be55f308bdb101bbc9e6925c23daa401649e074ca684cac5",
          "url": "../data/adaptation/audio/silero/term-096-aidar-gallery.wav"
        },
        {
          "id": "term-096-xenia-gallery",
          "audio": "audio/silero/term-096-xenia-gallery.wav",
          "text": "SRE",
          "tts_text": "эс эр е",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-096",
          "pronunciation": "эс эр е",
          "split": "gallery",
          "seed": 1698893801,
          "duration": 0.825,
          "audio_sha256": "b633b967f453c07dbc421a5699c2ade2e3f7cd64926c3de5e0138fcc8c7f1cd6",
          "synthesis_key": "9228bfd331701d086532f3ed6703742f3107df0ddb3c60795c952fe9a564fc58",
          "url": "../data/adaptation/audio/silero/term-096-xenia-gallery.wav"
        },
        {
          "id": "term-096-eugene-gallery",
          "audio": "audio/silero/term-096-eugene-gallery.wav",
          "text": "SRE",
          "tts_text": "эс ар и",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-096",
          "pronunciation": "эс ар и",
          "split": "gallery",
          "seed": 81852590,
          "duration": 0.6125,
          "audio_sha256": "b2e723873677f10e5b420dad3d7d11746c60d6e07cddf962c38ec6a19effbead",
          "synthesis_key": "ffd19d5ce08089fc5eb37ed885c64e9da0b1ad52e8a31fa7a698b0144f9921db",
          "url": "../data/adaptation/audio/silero/term-096-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин SRE.",
        "В этом примере используется SRE.",
        "На встрече обсуждали понятие SRE.",
        "Разработчик объяснил, что означает SRE."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение SRE.",
        "Коллега задал вопрос про SRE."
      ]
    },
    {
      "id": "term-097",
      "canonical": "изоляция",
      "pronunciations": [
        "изоляция"
      ],
      "windows": [
        {
          "start": 868.5,
          "end": 876.24,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 876.24,
          "end": 883.1,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 883.26,
          "end": 887.86,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 888.38,
          "end": 893.12,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "изоляция|изоляция",
      "evidence": {
        "canonical": "изоляция",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-097-ru_m5-gallery",
          "audio": "audio/tera/term-097-ru_m5-gallery.wav",
          "text": "изоляция",
          "tts_text": "изоляция",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-097",
          "pronunciation": "изоляция",
          "split": "gallery",
          "seed": 106079343,
          "duration": 1.18675,
          "audio_sha256": "2e88836786e9a0df18d21e041085cda322901e4d32d95c5cee2b8c1567689328",
          "synthesis_key": "8aa19292bcd83b0e418b8b97460ed1056bcf0c6c723d362aa73f4fb43a52ef94",
          "url": "../data/adaptation/audio/tera/term-097-ru_m5-gallery.wav"
        },
        {
          "id": "term-097-ru_m1-gallery",
          "audio": "audio/tera/term-097-ru_m1-gallery.wav",
          "text": "изоляция",
          "tts_text": "изоляция",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-097",
          "pronunciation": "изоляция",
          "split": "gallery",
          "seed": 1956637120,
          "duration": 1.009,
          "audio_sha256": "dcf04d33ac1b508103fd064e990deef6d2c10c3266ffe9c10e9ef0f44214da74",
          "synthesis_key": "4a8eecb0d61d87ae4364ab41ab28648983b37a59f20bcf8486fa352600b184c6",
          "url": "../data/adaptation/audio/tera/term-097-ru_m1-gallery.wav"
        },
        {
          "id": "term-097-ru_f1-gallery",
          "audio": "audio/tera/term-097-ru_f1-gallery.wav",
          "text": "изоляция",
          "tts_text": "изоляция",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-097",
          "pronunciation": "изоляция",
          "split": "gallery",
          "seed": 400861335,
          "duration": 1.3205,
          "audio_sha256": "bb7b3c6781f061f76617f9da0cb98d9e42a4ee2443878d7a224d03d6c5cf0dbb",
          "synthesis_key": "4b79f940755a0383fac5ae09f86731c9f8344919aa1ba5c0cf7f9a826511bb39",
          "url": "../data/adaptation/audio/tera/term-097-ru_f1-gallery.wav"
        },
        {
          "id": "term-097-aidar-gallery",
          "audio": "audio/silero/term-097-aidar-gallery.wav",
          "text": "изоляция",
          "tts_text": "изоляция",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-097",
          "pronunciation": "изоляция",
          "split": "gallery",
          "seed": 2531829610,
          "duration": 0.9375,
          "audio_sha256": "370dd44e4d402a6382857fe14df4cb13e54aca5e46122cb3bdc31087e968ae0a",
          "synthesis_key": "d4b816dfc645550e5d147d06e189d21618504ea9f91d1a90b802811c913a4a8d",
          "url": "../data/adaptation/audio/silero/term-097-aidar-gallery.wav"
        },
        {
          "id": "term-097-xenia-gallery",
          "audio": "audio/silero/term-097-xenia-gallery.wav",
          "text": "изоляция",
          "tts_text": "изоляция",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-097",
          "pronunciation": "изоляция",
          "split": "gallery",
          "seed": 2596672502,
          "duration": 0.85,
          "audio_sha256": "3cb54e69f0d42bf7a8238626d0d6185304cb8c1050dea12a2e5927e991b916ab",
          "synthesis_key": "191c8b8453b66248c6587961b13a4ec3cdd107b9b06e6b527f877ca9437cf944",
          "url": "../data/adaptation/audio/silero/term-097-xenia-gallery.wav"
        },
        {
          "id": "term-097-eugene-gallery",
          "audio": "audio/silero/term-097-eugene-gallery.wav",
          "text": "изоляция",
          "tts_text": "изоляция",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-097",
          "pronunciation": "изоляция",
          "split": "gallery",
          "seed": 268123693,
          "duration": 0.775,
          "audio_sha256": "9ae10870aa6d2407ad88e3bffee4cb7cf82f0e2360477a5fca677001bd59c5bb",
          "synthesis_key": "d078853dbeb0ccd33c52b4aaf993bf01b69318cd82576e60ad9835c09955ed3b",
          "url": "../data/adaptation/audio/silero/term-097-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин изоляция.",
        "В этом примере используется изоляция.",
        "На встрече обсуждали понятие изоляция.",
        "Разработчик объяснил, что означает изоляция."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение изоляция.",
        "Коллега задал вопрос про изоляция."
      ]
    },
    {
      "id": "term-098",
      "canonical": "контейнер",
      "pronunciations": [
        "контейнер"
      ],
      "windows": [
        {
          "start": 980.26,
          "end": 982.4,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "контейнер|контейнер",
      "evidence": {
        "canonical": "контейнер",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-098-ru_m5-gallery",
          "audio": "audio/tera/term-098-ru_m5-gallery.wav",
          "text": "контейнер",
          "tts_text": "контейнер",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-098",
          "pronunciation": "контейнер",
          "split": "gallery",
          "seed": 3092855887,
          "duration": 1.1983125,
          "audio_sha256": "7dde965805943dedccbefe06479a2e6177a6fa6ccd2a5e415d15c9bb9d1bab36",
          "synthesis_key": "68d55053999869180f18158a9aa89073498deffe2509fe3968a236fd6bf0c823",
          "url": "../data/adaptation/audio/tera/term-098-ru_m5-gallery.wav"
        },
        {
          "id": "term-098-ru_m1-gallery",
          "audio": "audio/tera/term-098-ru_m1-gallery.wav",
          "text": "контейнер",
          "tts_text": "контейнер",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-098",
          "pronunciation": "контейнер",
          "split": "gallery",
          "seed": 2690980068,
          "duration": 1.0268125,
          "audio_sha256": "bd6a71a65cbec2d3758148ee83b6a01aaaad923a2a60a12586c3b81defdf8893",
          "synthesis_key": "3dbed9522d41a40dc9dd960a40e4f5ce6373aa44b22bbb58728722e4ff907078",
          "url": "../data/adaptation/audio/tera/term-098-ru_m1-gallery.wav"
        },
        {
          "id": "term-098-ru_f1-gallery",
          "audio": "audio/tera/term-098-ru_f1-gallery.wav",
          "text": "контейнер",
          "tts_text": "контейнер",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-098",
          "pronunciation": "контейнер",
          "split": "gallery",
          "seed": 4282867399,
          "duration": 1.3410625,
          "audio_sha256": "f1f24513fba07dfc09947ddfdb00303c35179f778fc4eecb09e1eee90f3cf33f",
          "synthesis_key": "a41d9398dc02621d07ddcc6eed524652e586e24f8b1c8981c3486570cc54dc62",
          "url": "../data/adaptation/audio/tera/term-098-ru_f1-gallery.wav"
        },
        {
          "id": "term-098-aidar-gallery",
          "audio": "audio/silero/term-098-aidar-gallery.wav",
          "text": "контейнер",
          "tts_text": "контейнер",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-098",
          "pronunciation": "контейнер",
          "split": "gallery",
          "seed": 916757676,
          "duration": 0.9125,
          "audio_sha256": "8118251cd30bc4607846b8ad7d6f43e8f2bd326f9515def16f32476d3885e515",
          "synthesis_key": "81b00c7574ed7a640730d83e5c37782c358f79148f8871929ad7850964a1d7b7",
          "url": "../data/adaptation/audio/silero/term-098-aidar-gallery.wav"
        },
        {
          "id": "term-098-xenia-gallery",
          "audio": "audio/silero/term-098-xenia-gallery.wav",
          "text": "контейнер",
          "tts_text": "контейнер",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-098",
          "pronunciation": "контейнер",
          "split": "gallery",
          "seed": 3802312376,
          "duration": 0.7875,
          "audio_sha256": "a2afc765254812ec5e64f4c1f1c713c7bca9e077e3c5b1b17baaa4a6d8b69bc8",
          "synthesis_key": "d47a33eb2965b3a2da37c823b1830e1e0fd4ed870f0ca4bca86f626b00943fa2",
          "url": "../data/adaptation/audio/silero/term-098-xenia-gallery.wav"
        },
        {
          "id": "term-098-eugene-gallery",
          "audio": "audio/silero/term-098-eugene-gallery.wav",
          "text": "контейнер",
          "tts_text": "контейнер",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-098",
          "pronunciation": "контейнер",
          "split": "gallery",
          "seed": 3636247302,
          "duration": 0.7875,
          "audio_sha256": "d58cefafc7c5a8a6568a1bda7ce65eff4be2ad4509ff1cc0977c25302c4f5e6b",
          "synthesis_key": "f22aea93176afbd2468f5cb3dc09612f12be49f4fae601e53336054206627454",
          "url": "../data/adaptation/audio/silero/term-098-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин контейнер.",
        "В этом примере используется контейнер.",
        "На встрече обсуждали понятие контейнер.",
        "Разработчик объяснил, что означает контейнер."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение контейнер.",
        "Коллега задал вопрос про контейнер."
      ]
    },
    {
      "id": "term-099",
      "canonical": "матрица",
      "pronunciations": [
        "матрица"
      ],
      "windows": [],
      "pattern": "матрица|матрица",
      "evidence": {
        "canonical": "матрица",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-099-ru_m5-gallery",
          "audio": "audio/tera/term-099-ru_m5-gallery.wav",
          "text": "матрица",
          "tts_text": "матрица",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-099",
          "pronunciation": "матрица",
          "split": "gallery",
          "seed": 2483548451,
          "duration": 1.1725625,
          "audio_sha256": "a081e249c472d95d4c0e4135965dbff9d2c689c85750a2f423696545479d9ca9",
          "synthesis_key": "5ddc68f878645ae8dcac0dd7dd6c8d8b77ff38b872888aa724c676db0f28b846",
          "url": "../data/adaptation/audio/tera/term-099-ru_m5-gallery.wav"
        },
        {
          "id": "term-099-ru_m1-gallery",
          "audio": "audio/tera/term-099-ru_m1-gallery.wav",
          "text": "матрица",
          "tts_text": "матрица",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-099",
          "pronunciation": "матрица",
          "split": "gallery",
          "seed": 3029188382,
          "duration": 1.00125,
          "audio_sha256": "3b94fc54a5a0f6d89951f890c096d16580fb7f8601401a7fd3d1224e88206d3f",
          "synthesis_key": "3f46057d30a7f642dbc2588f928646559bc6392cfa2d503ab4b4b81dcffdf82a",
          "url": "../data/adaptation/audio/tera/term-099-ru_m1-gallery.wav"
        },
        {
          "id": "term-099-ru_f1-gallery",
          "audio": "audio/tera/term-099-ru_f1-gallery.wav",
          "text": "матрица",
          "tts_text": "матрица",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-099",
          "pronunciation": "матрица",
          "split": "gallery",
          "seed": 128067000,
          "duration": 1.3085625,
          "audio_sha256": "edad509de90db65d119c2f37d3d55c29d37b45f872a3b0acd1d75570cb6eed42",
          "synthesis_key": "16a429ab179d656bc44d3b4fb181f45ff456bd7cd8d9aa2e9b62e13138869943",
          "url": "../data/adaptation/audio/tera/term-099-ru_f1-gallery.wav"
        },
        {
          "id": "term-099-aidar-gallery",
          "audio": "audio/silero/term-099-aidar-gallery.wav",
          "text": "матрица",
          "tts_text": "матрица",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-099",
          "pronunciation": "матрица",
          "split": "gallery",
          "seed": 3388458569,
          "duration": 0.825,
          "audio_sha256": "278e79dc3b80cd86b2ca1a718b741a76152f1478c694276668243e2a381efb1e",
          "synthesis_key": "7dfbe1107ac28f1caeae41e03f61c359971e7a23818cce2eca9b9c59bcedfed7",
          "url": "../data/adaptation/audio/silero/term-099-aidar-gallery.wav"
        },
        {
          "id": "term-099-xenia-gallery",
          "audio": "audio/silero/term-099-xenia-gallery.wav",
          "text": "матрица",
          "tts_text": "матрица",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-099",
          "pronunciation": "матрица",
          "split": "gallery",
          "seed": 853542314,
          "duration": 0.7375,
          "audio_sha256": "a5e3a43643b93eec0586e5a74d9835d17d91f673bb381ad04ec452c4944bc144",
          "synthesis_key": "9676bdd9f3879f0a59292213111bbcb858a6c147d094dc8f83a11cc776372ab9",
          "url": "../data/adaptation/audio/silero/term-099-xenia-gallery.wav"
        },
        {
          "id": "term-099-eugene-gallery",
          "audio": "audio/silero/term-099-eugene-gallery.wav",
          "text": "матрица",
          "tts_text": "матрица",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-099",
          "pronunciation": "матрица",
          "split": "gallery",
          "seed": 1733029588,
          "duration": 0.675,
          "audio_sha256": "761dfe8c3cfa44e9078ca24069817e3336c12eb4e12cbd8c43c6e76a16294543",
          "synthesis_key": "788bb0fa4c02947bb158a4581dc9eb9bdf8e716e37676d1f61c640bfe773a9bd",
          "url": "../data/adaptation/audio/silero/term-099-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин матрица.",
        "В этом примере используется матрица.",
        "На встрече обсуждали понятие матрица.",
        "Разработчик объяснил, что означает матрица."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение матрица.",
        "Коллега задал вопрос про матрица."
      ]
    },
    {
      "id": "term-100",
      "canonical": "матричные вычисления",
      "pronunciations": [
        "матричные вычисления"
      ],
      "windows": [],
      "pattern": "матричные\\ вычисления|матричные\\ вычисления",
      "evidence": {
        "canonical": "матричные вычисления",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-100-ru_m5-gallery",
          "audio": "audio/tera/term-100-ru_m5-gallery.wav",
          "text": "матричные вычисления",
          "tts_text": "матричные вычисления",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-100",
          "pronunciation": "матричные вычисления",
          "split": "gallery",
          "seed": 3792265568,
          "duration": 1.868375,
          "audio_sha256": "f9413408220dd8af216eb9113c4c80ff56a5cfccebdf703aa8a2a451d12c551a",
          "synthesis_key": "6c8c6561e105b0279e5033104f040cba025db598f44c93de648676650e6c80e9",
          "url": "../data/adaptation/audio/tera/term-100-ru_m5-gallery.wav"
        },
        {
          "id": "term-100-ru_m1-gallery",
          "audio": "audio/tera/term-100-ru_m1-gallery.wav",
          "text": "матричные вычисления",
          "tts_text": "матричные вычисления",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-100",
          "pronunciation": "матричные вычисления",
          "split": "gallery",
          "seed": 1809612916,
          "duration": 1.562625,
          "audio_sha256": "aae5341daac5ff51018a107cc78a814f2b66fbee8b8fed0b4541e98dd8fb7834",
          "synthesis_key": "5e2c16635e1acb479cb5cddb97ba151e983468369f4b40e9ebfd74d45a4469fc",
          "url": "../data/adaptation/audio/tera/term-100-ru_m1-gallery.wav"
        },
        {
          "id": "term-100-ru_f1-gallery",
          "audio": "audio/tera/term-100-ru_f1-gallery.wav",
          "text": "матричные вычисления",
          "tts_text": "матричные вычисления",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-100",
          "pronunciation": "матричные вычисления",
          "split": "gallery",
          "seed": 1056186370,
          "duration": 2.012125,
          "audio_sha256": "8ab35ec1857ce6278e70b983093e49fd5d31b51989d7463a20adaaa8d09c4a4d",
          "synthesis_key": "a2af0b536043d9bfb01e27ebc570c197c40a33ed2e0b91598159eb32261d6798",
          "url": "../data/adaptation/audio/tera/term-100-ru_f1-gallery.wav"
        },
        {
          "id": "term-100-aidar-gallery",
          "audio": "audio/silero/term-100-aidar-gallery.wav",
          "text": "матричные вычисления",
          "tts_text": "матричные вычисления",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-100",
          "pronunciation": "матричные вычисления",
          "split": "gallery",
          "seed": 3572427239,
          "duration": 1.7875,
          "audio_sha256": "5598fad5458769ac7c97b339d0d97e160e2bdbad2c3eb65b3c0d30e3e7ef3b8f",
          "synthesis_key": "77e9588782d673d4e29680dc2975e8129ab4335e668c7a5dec642056c7f6d101",
          "url": "../data/adaptation/audio/silero/term-100-aidar-gallery.wav"
        },
        {
          "id": "term-100-xenia-gallery",
          "audio": "audio/silero/term-100-xenia-gallery.wav",
          "text": "матричные вычисления",
          "tts_text": "матричные вычисления",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-100",
          "pronunciation": "матричные вычисления",
          "split": "gallery",
          "seed": 2759419505,
          "duration": 1.5125,
          "audio_sha256": "0338c6196b890bd6bc3fd66c5a4831fbfbb57e978a0fb7d1bec87ad7b10adb6b",
          "synthesis_key": "37c7341e9a68abb6fe8c2b7e615d9e50d467bf2193ba747aad405e79ca322769",
          "url": "../data/adaptation/audio/silero/term-100-xenia-gallery.wav"
        },
        {
          "id": "term-100-eugene-gallery",
          "audio": "audio/silero/term-100-eugene-gallery.wav",
          "text": "матричные вычисления",
          "tts_text": "матричные вычисления",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-100",
          "pronunciation": "матричные вычисления",
          "split": "gallery",
          "seed": 1596962365,
          "duration": 1.4,
          "audio_sha256": "3ed6ab14a7ba83c739d798c5eb16da777b2e93703d72c446a98828894bf0d0ae",
          "synthesis_key": "728f11ab17fbafe9df494c34beae9310d89990486aa0cc2b86f2a96e7e5e761d",
          "url": "../data/adaptation/audio/silero/term-100-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин матричные вычисления.",
        "В этом примере используется матричные вычисления.",
        "На встрече обсуждали понятие матричные вычисления.",
        "Разработчик объяснил, что означает матричные вычисления."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение матричные вычисления.",
        "Коллега задал вопрос про матричные вычисления."
      ]
    },
    {
      "id": "term-101",
      "canonical": "нагрузочный тест",
      "pronunciations": [
        "нагрузочный тест"
      ],
      "windows": [],
      "pattern": "нагрузочный\\ тест|нагрузочный\\ тест",
      "evidence": {
        "canonical": "нагрузочный тест",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-101-ru_m5-gallery",
          "audio": "audio/tera/term-101-ru_m5-gallery.wav",
          "text": "нагрузочный тест",
          "tts_text": "нагрузочный тест",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-101",
          "pronunciation": "нагрузочный тест",
          "split": "gallery",
          "seed": 3207658289,
          "duration": 1.5533125,
          "audio_sha256": "8956cb091592123ff12fcc4b5ed5591fdc26f55418c90a5a96142090005de8a4",
          "synthesis_key": "ea704ca9eb5bfce8c476713e39a3fad25f84b6434eeebc5143c02d9ca6649eaf",
          "url": "../data/adaptation/audio/tera/term-101-ru_m5-gallery.wav"
        },
        {
          "id": "term-101-ru_m1-gallery",
          "audio": "audio/tera/term-101-ru_m1-gallery.wav",
          "text": "нагрузочный тест",
          "tts_text": "нагрузочный тест",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-101",
          "pronunciation": "нагрузочный тест",
          "split": "gallery",
          "seed": 3379931544,
          "duration": 1.297875,
          "audio_sha256": "e69a9355fac98c4e7c09926bc0a6307d441012feaef9f2035f5977da652f19cd",
          "synthesis_key": "075c550967ce11f3e57b6ced8dde5a29545a61818b175fd0abe4bccd1e36a11b",
          "url": "../data/adaptation/audio/tera/term-101-ru_m1-gallery.wav"
        },
        {
          "id": "term-101-ru_f1-gallery",
          "audio": "audio/tera/term-101-ru_f1-gallery.wav",
          "text": "нагрузочный тест",
          "tts_text": "нагрузочный тест",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-101",
          "pronunciation": "нагрузочный тест",
          "split": "gallery",
          "seed": 2468146002,
          "duration": 1.705,
          "audio_sha256": "be1c0f8c30cb844bc939b12df55a0fe0d585b956b653f9ea8da2b4daaede0fa2",
          "synthesis_key": "61f08cd80c7df761695ee2f7e8a804df30e985d9498a44998c721da76c0f213e",
          "url": "../data/adaptation/audio/tera/term-101-ru_f1-gallery.wav"
        },
        {
          "id": "term-101-aidar-gallery",
          "audio": "audio/silero/term-101-aidar-gallery.wav",
          "text": "нагрузочный тест",
          "tts_text": "нагрузочный тест",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-101",
          "pronunciation": "нагрузочный тест",
          "split": "gallery",
          "seed": 3577906473,
          "duration": 1.5,
          "audio_sha256": "f27c02401fdcda8dd2875b99152a53c175e530d09776eb4335a709ff73e17b48",
          "synthesis_key": "d2b79e38579d4cce5e79aa91f8795718f02b4be9f2de01dab71f040647d76fda",
          "url": "../data/adaptation/audio/silero/term-101-aidar-gallery.wav"
        },
        {
          "id": "term-101-xenia-gallery",
          "audio": "audio/silero/term-101-xenia-gallery.wav",
          "text": "нагрузочный тест",
          "tts_text": "нагрузочный тест",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-101",
          "pronunciation": "нагрузочный тест",
          "split": "gallery",
          "seed": 2462725652,
          "duration": 1.2125,
          "audio_sha256": "ee2ba26c0c412282424436e66db381525be3871e4362e4a895a9579643f50a5b",
          "synthesis_key": "8c502d004ec7fa046acc8e4a1ec71c02a498c818a8f15adb57f969bbddba4d86",
          "url": "../data/adaptation/audio/silero/term-101-xenia-gallery.wav"
        },
        {
          "id": "term-101-eugene-gallery",
          "audio": "audio/silero/term-101-eugene-gallery.wav",
          "text": "нагрузочный тест",
          "tts_text": "нагрузочный тест",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-101",
          "pronunciation": "нагрузочный тест",
          "split": "gallery",
          "seed": 503334998,
          "duration": 1.1625,
          "audio_sha256": "92fe044dd8ab38cd121a22770c8706b1cfa03737bc2940db63724e5b2c032dd3",
          "synthesis_key": "6bd960a8c0e178dacda3d4322dc4bdeb727f4c2bb982a76fb33ab2397141f9fe",
          "url": "../data/adaptation/audio/silero/term-101-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин нагрузочный тест.",
        "В этом примере используется нагрузочный тест.",
        "На встрече обсуждали понятие нагрузочный тест.",
        "Разработчик объяснил, что означает нагрузочный тест."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение нагрузочный тест.",
        "Коллега задал вопрос про нагрузочный тест."
      ]
    },
    {
      "id": "term-102",
      "canonical": "критическая секция",
      "pronunciations": [
        "критическая секция"
      ],
      "windows": [],
      "pattern": "критическая\\ секция|критическая\\ секция",
      "evidence": {
        "canonical": "критическая секция",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-102-ru_m5-gallery",
          "audio": "audio/tera/term-102-ru_m5-gallery.wav",
          "text": "критическая секция",
          "tts_text": "критическая секция",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-102",
          "pronunciation": "критическая секция",
          "split": "gallery",
          "seed": 2338053382,
          "duration": 1.797,
          "audio_sha256": "5dc4dbdef3c15456cf0abf37d72275729bd7df2f34f2733a1c0c001d727d2276",
          "synthesis_key": "35b2c9d1c341e0a015a3f94df7a2bf8862cfbe95c58d31abfd48ea6bec59b28a",
          "url": "../data/adaptation/audio/tera/term-102-ru_m5-gallery.wav"
        },
        {
          "id": "term-102-ru_m1-gallery",
          "audio": "audio/tera/term-102-ru_m1-gallery.wav",
          "text": "критическая секция",
          "tts_text": "критическая секция",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-102",
          "pronunciation": "критическая секция",
          "split": "gallery",
          "seed": 171488614,
          "duration": 1.490125,
          "audio_sha256": "9139cd2730b2b805c54d2513d269e0b3b941eeda646069b372e871c7a84024dd",
          "synthesis_key": "a7d5438722324a75eae66ed21e9ea41bce439a428bfc4a10f7be400a907bea59",
          "url": "../data/adaptation/audio/tera/term-102-ru_m1-gallery.wav"
        },
        {
          "id": "term-102-ru_f1-gallery",
          "audio": "audio/tera/term-102-ru_f1-gallery.wav",
          "text": "критическая секция",
          "tts_text": "критическая секция",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-102",
          "pronunciation": "критическая секция",
          "split": "gallery",
          "seed": 3340641455,
          "duration": 1.9448125,
          "audio_sha256": "22ebaa9a2d4ae6732c229a89084dac629af85a0e822436430f4b524a1c8d0ae8",
          "synthesis_key": "854d5221561519cd9bb74e3a1a22d1dbac4b94151e5ec2018a85641125701a0c",
          "url": "../data/adaptation/audio/tera/term-102-ru_f1-gallery.wav"
        },
        {
          "id": "term-102-aidar-gallery",
          "audio": "audio/silero/term-102-aidar-gallery.wav",
          "text": "критическая секция",
          "tts_text": "критическая секция",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-102",
          "pronunciation": "критическая секция",
          "split": "gallery",
          "seed": 3045992471,
          "duration": 1.625,
          "audio_sha256": "7541d8298ac8a6a3db791b2d47aa808ba19ed0d02e6f78f6f25950eb874202c8",
          "synthesis_key": "d3f4c35b009dd15edeec91d18df214192affed04c2f3b3a3a8fc44274aa7edc2",
          "url": "../data/adaptation/audio/silero/term-102-aidar-gallery.wav"
        },
        {
          "id": "term-102-xenia-gallery",
          "audio": "audio/silero/term-102-xenia-gallery.wav",
          "text": "критическая секция",
          "tts_text": "критическая секция",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-102",
          "pronunciation": "критическая секция",
          "split": "gallery",
          "seed": 366771559,
          "duration": 1.3625,
          "audio_sha256": "c9fbdff45fbaa6789adb8cf26827fffc9b440dc1c0db5453ccf5f68dbe44afa6",
          "synthesis_key": "bbd6170863964f7310f41a4481bc95910de2310ed6f31ffdaf1504a111205285",
          "url": "../data/adaptation/audio/silero/term-102-xenia-gallery.wav"
        },
        {
          "id": "term-102-eugene-gallery",
          "audio": "audio/silero/term-102-eugene-gallery.wav",
          "text": "критическая секция",
          "tts_text": "критическая секция",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-102",
          "pronunciation": "критическая секция",
          "split": "gallery",
          "seed": 2751965327,
          "duration": 1.2375,
          "audio_sha256": "1036338f95c1e10ad774dab91ac3edd08fa40cba7d453ec8312502451114a125",
          "synthesis_key": "225aa0d15227d856af4d451a8f82ffd4c185fa339568c246ab020aa9cdbd1a45",
          "url": "../data/adaptation/audio/silero/term-102-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин критическая секция.",
        "В этом примере используется критическая секция.",
        "На встрече обсуждали понятие критическая секция.",
        "Разработчик объяснил, что означает критическая секция."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение критическая секция.",
        "Коллега задал вопрос про критическая секция."
      ]
    },
    {
      "id": "term-103",
      "canonical": "кэш",
      "pronunciations": [
        "кэш"
      ],
      "windows": [],
      "pattern": "кэш|кэш",
      "evidence": {
        "canonical": "кэш",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-103-ru_m5-gallery",
          "audio": "audio/tera/term-103-ru_m5-gallery.wav",
          "text": "кэш",
          "tts_text": "кэш",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-103",
          "pronunciation": "кэш",
          "split": "gallery",
          "seed": 42235052,
          "duration": 1.1123125,
          "audio_sha256": "5336ff1223d5ec8c0af6d8f76e9d90060c7003edc811384129c5a2e71b509e24",
          "synthesis_key": "ee16d2acbe1e14de35a03073247c637ca7d78d83356184ee6f33601c433085b4",
          "url": "../data/adaptation/audio/tera/term-103-ru_m5-gallery.wav"
        },
        {
          "id": "term-103-ru_m1-gallery",
          "audio": "audio/tera/term-103-ru_m1-gallery.wav",
          "text": "кэш",
          "tts_text": "кэш",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-103",
          "pronunciation": "кэш",
          "split": "gallery",
          "seed": 2106166496,
          "duration": 0.9705,
          "audio_sha256": "4a5191a215e5824f48e91474c575695bc20add6d27e723ad03c5011c9f8d232c",
          "synthesis_key": "a848d4af2f1fef28ac05de96b27a4fd9ae4692418fb03cb8536057df020bd064",
          "url": "../data/adaptation/audio/tera/term-103-ru_m1-gallery.wav"
        },
        {
          "id": "term-103-ru_f1-gallery",
          "audio": "audio/tera/term-103-ru_f1-gallery.wav",
          "text": "кэш",
          "tts_text": "кэш",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-103",
          "pronunciation": "кэш",
          "split": "gallery",
          "seed": 3998039298,
          "duration": 1.254625,
          "audio_sha256": "6129d2bdbb2d0039d11948459d23aa7e79d1eabc17f61bc93c373d2e5c1b0753",
          "synthesis_key": "e17b92b592aaecb918987421d4d828def1fcfa1e702276ea8274585e817c80dc",
          "url": "../data/adaptation/audio/tera/term-103-ru_f1-gallery.wav"
        },
        {
          "id": "term-103-aidar-gallery",
          "audio": "audio/silero/term-103-aidar-gallery.wav",
          "text": "кэш",
          "tts_text": "кэш",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-103",
          "pronunciation": "кэш",
          "split": "gallery",
          "seed": 3631799162,
          "duration": 0.5,
          "audio_sha256": "02b62cc5c9d3f5993c5e08ef34006d42d661158337925bcc85a38223d7f2df49",
          "synthesis_key": "008c960c570e2917eb59e3e466b83bb8eaf62821e91793289cc64761eaf16e52",
          "url": "../data/adaptation/audio/silero/term-103-aidar-gallery.wav"
        },
        {
          "id": "term-103-xenia-gallery",
          "audio": "audio/silero/term-103-xenia-gallery.wav",
          "text": "кэш",
          "tts_text": "кэш",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-103",
          "pronunciation": "кэш",
          "split": "gallery",
          "seed": 2934482832,
          "duration": 0.4875,
          "audio_sha256": "0dae4f9f387b5fc3709e14488cdfe0cdc94e94deaa553e1a22b0d5495b44fd05",
          "synthesis_key": "6e15e0ca71be17a02658faa5fb52cb4c5049285de353100743b3c71dbbd7a08c",
          "url": "../data/adaptation/audio/silero/term-103-xenia-gallery.wav"
        },
        {
          "id": "term-103-eugene-gallery",
          "audio": "audio/silero/term-103-eugene-gallery.wav",
          "text": "кэш",
          "tts_text": "кэш",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-103",
          "pronunciation": "кэш",
          "split": "gallery",
          "seed": 240942741,
          "duration": 0.45,
          "audio_sha256": "7915455af146eba19bd91feccd8ba294d94a01352849334071244ce75da20517",
          "synthesis_key": "aa42008453b89e8c418e87e9878828831f85cc12df9fb1ebb428a2b13085e6a5",
          "url": "../data/adaptation/audio/silero/term-103-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин кэш.",
        "В этом примере используется кэш.",
        "На встрече обсуждали понятие кэш.",
        "Разработчик объяснил, что означает кэш."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение кэш.",
        "Коллега задал вопрос про кэш."
      ]
    },
    {
      "id": "term-104",
      "canonical": "кэш процессора",
      "pronunciations": [
        "кэш процессора"
      ],
      "windows": [],
      "pattern": "кэш\\ процессора|кэш\\ процессора",
      "evidence": {
        "canonical": "кэш процессора",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-104-ru_m5-gallery",
          "audio": "audio/tera/term-104-ru_m5-gallery.wav",
          "text": "кэш процессора",
          "tts_text": "кэш процессора",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-104",
          "pronunciation": "кэш процессора",
          "split": "gallery",
          "seed": 2760146752,
          "duration": 1.5050625,
          "audio_sha256": "ba50de6e2a1022200b80c69e2965861ba92e02ea1c8e7e7f7fc0074197ed9ae3",
          "synthesis_key": "b29ff8c9497afff67d523c84b595fd488a1766d890e074deb694e51d54ae03a8",
          "url": "../data/adaptation/audio/tera/term-104-ru_m5-gallery.wav"
        },
        {
          "id": "term-104-ru_m1-gallery",
          "audio": "audio/tera/term-104-ru_m1-gallery.wav",
          "text": "кэш процессора",
          "tts_text": "кэш процессора",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-104",
          "pronunciation": "кэш процессора",
          "split": "gallery",
          "seed": 4121850848,
          "duration": 1.2694375,
          "audio_sha256": "6ca8d181194d13f1b9785a614631f9764b85345091a58082a07012a728aaf92f",
          "synthesis_key": "0f58df26af3911ec2b7c81809e890a9bc06c27373eca8090ef727395e7929156",
          "url": "../data/adaptation/audio/tera/term-104-ru_m1-gallery.wav"
        },
        {
          "id": "term-104-ru_f1-gallery",
          "audio": "audio/tera/term-104-ru_f1-gallery.wav",
          "text": "кэш процессора",
          "tts_text": "кэш процессора",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-104",
          "pronunciation": "кэш процессора",
          "split": "gallery",
          "seed": 50581003,
          "duration": 1.65875,
          "audio_sha256": "624fa1dd8427c69c49bb6eb52c52fd664a28a0a58fd03e89fbb350198a6f9822",
          "synthesis_key": "5afd395755454defbf4cb6e9aa0ae8539e9c88dadee6d7afffb4018387d029ec",
          "url": "../data/adaptation/audio/tera/term-104-ru_f1-gallery.wav"
        },
        {
          "id": "term-104-aidar-gallery",
          "audio": "audio/silero/term-104-aidar-gallery.wav",
          "text": "кэш процессора",
          "tts_text": "кэш процессора",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-104",
          "pronunciation": "кэш процессора",
          "split": "gallery",
          "seed": 1627439945,
          "duration": 1.225,
          "audio_sha256": "c0e27c1f106038e82af487b0e5c4e6350b20a0ea45e6e4730c2ceccdf7670da7",
          "synthesis_key": "edeb2effe05d08c8c295bd55d83d1a6937b50c614b5bf120b9d225e5786382a0",
          "url": "../data/adaptation/audio/silero/term-104-aidar-gallery.wav"
        },
        {
          "id": "term-104-xenia-gallery",
          "audio": "audio/silero/term-104-xenia-gallery.wav",
          "text": "кэш процессора",
          "tts_text": "кэш процессора",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-104",
          "pronunciation": "кэш процессора",
          "split": "gallery",
          "seed": 1615523833,
          "duration": 0.9625,
          "audio_sha256": "c908a15d5b7ea182f96aa808633095e62c59dfe12daaafaac7b93cf01045859f",
          "synthesis_key": "320d4797f236025836610877e5b75038e6c441450281385763a143681ae84d3b",
          "url": "../data/adaptation/audio/silero/term-104-xenia-gallery.wav"
        },
        {
          "id": "term-104-eugene-gallery",
          "audio": "audio/silero/term-104-eugene-gallery.wav",
          "text": "кэш процессора",
          "tts_text": "кэш процессора",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-104",
          "pronunciation": "кэш процессора",
          "split": "gallery",
          "seed": 2798049640,
          "duration": 0.9125,
          "audio_sha256": "0e7d27380517dde1fafbcecc38a920c58c71965a4f602da16249cc572efd4a7f",
          "synthesis_key": "cda9b5bd6336660e75089d5cae388b4039ef05e64f6cfda7ad14c0f91d50bf55",
          "url": "../data/adaptation/audio/silero/term-104-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин кэш процессора.",
        "В этом примере используется кэш процессора.",
        "На встрече обсуждали понятие кэш процессора.",
        "Разработчик объяснил, что означает кэш процессора."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение кэш процессора.",
        "Коллега задал вопрос про кэш процессора."
      ]
    },
    {
      "id": "term-105",
      "canonical": "горячий пул",
      "pronunciations": [
        "горячий пул"
      ],
      "windows": [],
      "pattern": "горячий\\ пул|горячий\\ пул",
      "evidence": {
        "canonical": "горячий пул",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-105-ru_m5-gallery",
          "audio": "audio/tera/term-105-ru_m5-gallery.wav",
          "text": "горячий пул",
          "tts_text": "горячий пул",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-105",
          "pronunciation": "горячий пул",
          "split": "gallery",
          "seed": 938206031,
          "duration": 1.2486875,
          "audio_sha256": "872f3d39dfc0aa8e45c893cfd102815338173e37503bfc62edee342961c0c445",
          "synthesis_key": "656e3c14f4d2deb7a88c8788bbab12c92d03aa74514eead84f9c8b3d6f4d0029",
          "url": "../data/adaptation/audio/tera/term-105-ru_m5-gallery.wav"
        },
        {
          "id": "term-105-ru_m1-gallery",
          "audio": "audio/tera/term-105-ru_m1-gallery.wav",
          "text": "горячий пул",
          "tts_text": "горячий пул",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-105",
          "pronunciation": "горячий пул",
          "split": "gallery",
          "seed": 1717105231,
          "duration": 1.05475,
          "audio_sha256": "8dce4d457f5c5a23b30d1f144d6767a583cf7064dcd00cbbde67c31ce7c5fbe8",
          "synthesis_key": "43a06cb045ae6cd7c9d15988afa4c537d578585bb14ac5bf763aeed100b29d9b",
          "url": "../data/adaptation/audio/tera/term-105-ru_m1-gallery.wav"
        },
        {
          "id": "term-105-ru_f1-gallery",
          "audio": "audio/tera/term-105-ru_f1-gallery.wav",
          "text": "горячий пул",
          "tts_text": "горячий пул",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-105",
          "pronunciation": "горячий пул",
          "split": "gallery",
          "seed": 1623837774,
          "duration": 1.385875,
          "audio_sha256": "2ee2b68874933633da538320d968f5d5abb5ae65464b9c20663ccb292f5d342c",
          "synthesis_key": "12b3a8d3477543debd77d986fee4be276b1d38b671716a45e3fea82f3019b92d",
          "url": "../data/adaptation/audio/tera/term-105-ru_f1-gallery.wav"
        },
        {
          "id": "term-105-aidar-gallery",
          "audio": "audio/silero/term-105-aidar-gallery.wav",
          "text": "горячий пул",
          "tts_text": "горячий пул",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-105",
          "pronunciation": "горячий пул",
          "split": "gallery",
          "seed": 2676164794,
          "duration": 1.15,
          "audio_sha256": "e9890f242982a41a9d30bbb33d299b499a7e5cf14e51fd9f86f9bf82f9f29781",
          "synthesis_key": "db190fb00af02d014af130cebf52d865bfa286790e05097c55994524b1aed973",
          "url": "../data/adaptation/audio/silero/term-105-aidar-gallery.wav"
        },
        {
          "id": "term-105-xenia-gallery",
          "audio": "audio/silero/term-105-xenia-gallery.wav",
          "text": "горячий пул",
          "tts_text": "горячий пул",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-105",
          "pronunciation": "горячий пул",
          "split": "gallery",
          "seed": 1824403731,
          "duration": 0.9625,
          "audio_sha256": "56cce274ca1f55537e50c447becd760c41c74236a8e24392481009a8a2f7efc0",
          "synthesis_key": "993785b7d69a48dcbc44fd767ca5c420186d577d6580f8a17fbcf82726fc809d",
          "url": "../data/adaptation/audio/silero/term-105-xenia-gallery.wav"
        },
        {
          "id": "term-105-eugene-gallery",
          "audio": "audio/silero/term-105-eugene-gallery.wav",
          "text": "горячий пул",
          "tts_text": "горячий пул",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-105",
          "pronunciation": "горячий пул",
          "split": "gallery",
          "seed": 3389274992,
          "duration": 0.8,
          "audio_sha256": "d2be6d9834bbc877d7a2f0a775531ec169dcd088ec4cc6dfcf775366e080b338",
          "synthesis_key": "5665020181d104d686ce2850255027edf6495189d67318e58272af2c0807b24e",
          "url": "../data/adaptation/audio/silero/term-105-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин горячий пул.",
        "В этом примере используется горячий пул.",
        "На встрече обсуждали понятие горячий пул.",
        "Разработчик объяснил, что означает горячий пул."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение горячий пул.",
        "Коллега задал вопрос про горячий пул."
      ]
    },
    {
      "id": "term-106",
      "canonical": "пропускная способность",
      "pronunciations": [
        "пропускная способность"
      ],
      "windows": [],
      "pattern": "пропускная\\ способность|пропускная\\ способность",
      "evidence": {
        "canonical": "пропускная способность",
        "slide_support": true,
        "source": "reports/terminology-slides.jpg",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "medium",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-106-ru_m5-gallery",
          "audio": "audio/tera/term-106-ru_m5-gallery.wav",
          "text": "пропускная способность",
          "tts_text": "пропускная способность",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-106",
          "pronunciation": "пропускная способность",
          "split": "gallery",
          "seed": 1012918409,
          "duration": 1.75475,
          "audio_sha256": "cac1da00a956669f39087687563e26852e501412d3340895e67c5cb37ca96168",
          "synthesis_key": "3564fa8e7503ef8c6f45dec7ada5c51f780e8860eb8cf4375e83c0e7a0d6fc9a",
          "url": "../data/adaptation/audio/tera/term-106-ru_m5-gallery.wav"
        },
        {
          "id": "term-106-ru_m1-gallery",
          "audio": "audio/tera/term-106-ru_m1-gallery.wav",
          "text": "пропускная способность",
          "tts_text": "пропускная способность",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-106",
          "pronunciation": "пропускная способность",
          "split": "gallery",
          "seed": 2359532782,
          "duration": 1.4666875,
          "audio_sha256": "7aa1826dfea3f9247a2892651b89972f69a03e2242943b6b73573e90366167ba",
          "synthesis_key": "f52f343f6b5d18564c4f7cbc6df8732b99f8bb0bd948478792d971eb5d152eb2",
          "url": "../data/adaptation/audio/tera/term-106-ru_m1-gallery.wav"
        },
        {
          "id": "term-106-ru_f1-gallery",
          "audio": "audio/tera/term-106-ru_f1-gallery.wav",
          "text": "пропускная способность",
          "tts_text": "пропускная способность",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-106",
          "pronunciation": "пропускная способность",
          "split": "gallery",
          "seed": 3067677693,
          "duration": 1.9050625,
          "audio_sha256": "47b42d81ffa0156b69c3908c6fbfdba9d5b1336c8520740bcec277a45642954f",
          "synthesis_key": "8da77136b6175b16f39a592450357998b509644095d086feef1be874261be311",
          "url": "../data/adaptation/audio/tera/term-106-ru_f1-gallery.wav"
        },
        {
          "id": "term-106-aidar-gallery",
          "audio": "audio/silero/term-106-aidar-gallery.wav",
          "text": "пропускная способность",
          "tts_text": "пропускная способность",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-106",
          "pronunciation": "пропускная способность",
          "split": "gallery",
          "seed": 2316500805,
          "duration": 1.775,
          "audio_sha256": "52d488a1a602022c0e78e794910da66135278cd933fbb67a92f9c942c07a7d2f",
          "synthesis_key": "fb6829bf53cc767e0718747a2b17a6b394422f2e0fe209f9d97f667ed0fea82d",
          "url": "../data/adaptation/audio/silero/term-106-aidar-gallery.wav"
        },
        {
          "id": "term-106-xenia-gallery",
          "audio": "audio/silero/term-106-xenia-gallery.wav",
          "text": "пропускная способность",
          "tts_text": "пропускная способность",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-106",
          "pronunciation": "пропускная способность",
          "split": "gallery",
          "seed": 830867003,
          "duration": 1.4125,
          "audio_sha256": "7793dbf4cf3d6b934d06537d0c2f947804d2496643391dc08e8c6b63cfd41890",
          "synthesis_key": "9f823a3122a21d45cc559a257a694dfdd98ccaa93d164da7d6db18011e97382e",
          "url": "../data/adaptation/audio/silero/term-106-xenia-gallery.wav"
        },
        {
          "id": "term-106-eugene-gallery",
          "audio": "audio/silero/term-106-eugene-gallery.wav",
          "text": "пропускная способность",
          "tts_text": "пропускная способность",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-106",
          "pronunciation": "пропускная способность",
          "split": "gallery",
          "seed": 3712509057,
          "duration": 1.25,
          "audio_sha256": "e612e948ddef0db72e56b5ee41d01c7cf373d49d586e5ebb86fb21ed39c6532a",
          "synthesis_key": "ba354ffc8534b62d574ca576b7fbdf42d7d63e5f506b3456f870e927a94df502",
          "url": "../data/adaptation/audio/silero/term-106-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин пропускная способность.",
        "В этом примере используется пропускная способность.",
        "На встрече обсуждали понятие пропускная способность.",
        "Разработчик объяснил, что означает пропускная способность."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение пропускная способность.",
        "Коллега задал вопрос про пропускная способность."
      ]
    },
    {
      "id": "term-107",
      "canonical": "масштабирование",
      "pronunciations": [
        "масштабирование"
      ],
      "windows": [],
      "pattern": "масштабирование|масштабирование",
      "evidence": {
        "canonical": "масштабирование",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-107-ru_m5-gallery",
          "audio": "audio/tera/term-107-ru_m5-gallery.wav",
          "text": "масштабирование",
          "tts_text": "масштабирование",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-107",
          "pronunciation": "масштабирование",
          "split": "gallery",
          "seed": 1257755910,
          "duration": 1.5615625,
          "audio_sha256": "d91f8bce68fce1bbb66a79122ee12c5d6af781108a8df5c984d2309b8832ba05",
          "synthesis_key": "7f4b3c99c8cabd26f41a39e5a2c7c47b49821776c76ea1c7c9e28d2c5c099830",
          "url": "../data/adaptation/audio/tera/term-107-ru_m5-gallery.wav"
        },
        {
          "id": "term-107-ru_m1-gallery",
          "audio": "audio/tera/term-107-ru_m1-gallery.wav",
          "text": "масштабирование",
          "tts_text": "масштабирование",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-107",
          "pronunciation": "масштабирование",
          "split": "gallery",
          "seed": 1716065636,
          "duration": 1.3044375,
          "audio_sha256": "a08811bed51f2234267e1eb49d831f68b0babec7775b8e743b7c347dab7089b4",
          "synthesis_key": "557f3887b6ef005f88a300fc4f5cf7bd857bd3ddf9bcb96e56907beb2bf90c90",
          "url": "../data/adaptation/audio/tera/term-107-ru_m1-gallery.wav"
        },
        {
          "id": "term-107-ru_f1-gallery",
          "audio": "audio/tera/term-107-ru_f1-gallery.wav",
          "text": "масштабирование",
          "tts_text": "масштабирование",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-107",
          "pronunciation": "масштабирование",
          "split": "gallery",
          "seed": 2356919485,
          "duration": 1.712,
          "audio_sha256": "79bbb78e4bfea487ef9bcc1bde932fa3d73991502c528ded744331c81298f3c5",
          "synthesis_key": "180ee4ae37e1a1244faf79401b6b55016f345156796fc68d37875bf8d9789224",
          "url": "../data/adaptation/audio/tera/term-107-ru_f1-gallery.wav"
        },
        {
          "id": "term-107-aidar-gallery",
          "audio": "audio/silero/term-107-aidar-gallery.wav",
          "text": "масштабирование",
          "tts_text": "масштабирование",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-107",
          "pronunciation": "масштабирование",
          "split": "gallery",
          "seed": 1908771124,
          "duration": 1.2625,
          "audio_sha256": "32cf8abbad84717553c6a82d0ed162835dd42c2dd46ac7e4dc26c7b5cafbcba7",
          "synthesis_key": "e3004748f5c7979e1a5caa73f898038a585058361b16362df42c413c4dc115d0",
          "url": "../data/adaptation/audio/silero/term-107-aidar-gallery.wav"
        },
        {
          "id": "term-107-xenia-gallery",
          "audio": "audio/silero/term-107-xenia-gallery.wav",
          "text": "масштабирование",
          "tts_text": "масштабирование",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-107",
          "pronunciation": "масштабирование",
          "split": "gallery",
          "seed": 2533762865,
          "duration": 1.0125,
          "audio_sha256": "ff0bfa4593142534222709377d0d43cc6a265ea0f91faacd03c48f409f498bf1",
          "synthesis_key": "18a8a80c7bd0bcd2e0a384150b3df6bcc6639fd6287b4ac1089a6ead39b1c09a",
          "url": "../data/adaptation/audio/silero/term-107-xenia-gallery.wav"
        },
        {
          "id": "term-107-eugene-gallery",
          "audio": "audio/silero/term-107-eugene-gallery.wav",
          "text": "масштабирование",
          "tts_text": "масштабирование",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-107",
          "pronunciation": "масштабирование",
          "split": "gallery",
          "seed": 1520369004,
          "duration": 0.975,
          "audio_sha256": "b0e0d60af8f2e4fab9b4043a20276c67e0fec08447287bc782091775b6de6e41",
          "synthesis_key": "da5f00aae40e20dda6f15470681c7c1716f0fc28ed9d7a78631604cb1944deed",
          "url": "../data/adaptation/audio/silero/term-107-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин масштабирование.",
        "В этом примере используется масштабирование.",
        "На встрече обсуждали понятие масштабирование.",
        "Разработчик объяснил, что означает масштабирование."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение масштабирование.",
        "Коллега задал вопрос про масштабирование."
      ]
    },
    {
      "id": "term-108",
      "canonical": "релиз",
      "pronunciations": [
        "релиз"
      ],
      "windows": [],
      "pattern": "релиз|релиз",
      "evidence": {
        "canonical": "релиз",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-108-ru_m5-gallery",
          "audio": "audio/tera/term-108-ru_m5-gallery.wav",
          "text": "релиз",
          "tts_text": "релиз",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-108",
          "pronunciation": "релиз",
          "split": "gallery",
          "seed": 952362449,
          "duration": 1.121875,
          "audio_sha256": "537568aa71d8c6a534e147711b5a032509c422c59ce7889d13e5b8a6e84bb258",
          "synthesis_key": "ca31bbde948ccac512ae8fdee0bdbac8416115611547f7b2cecb4ae0f192929b",
          "url": "../data/adaptation/audio/tera/term-108-ru_m5-gallery.wav"
        },
        {
          "id": "term-108-ru_m1-gallery",
          "audio": "audio/tera/term-108-ru_m1-gallery.wav",
          "text": "релиз",
          "tts_text": "релиз",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-108",
          "pronunciation": "релиз",
          "split": "gallery",
          "seed": 3640852897,
          "duration": 0.97475,
          "audio_sha256": "f08938bcf2e157df0504ee485cc8d0670900cad6f828613551ef9c923e5bde61",
          "synthesis_key": "e3bbc8417cfec46bc72749fa5dde85705cb133d7ce12630c9f91461ea861dcd7",
          "url": "../data/adaptation/audio/tera/term-108-ru_m1-gallery.wav"
        },
        {
          "id": "term-108-ru_f1-gallery",
          "audio": "audio/tera/term-108-ru_f1-gallery.wav",
          "text": "релиз",
          "tts_text": "релиз",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-108",
          "pronunciation": "релиз",
          "split": "gallery",
          "seed": 584164779,
          "duration": 1.265875,
          "audio_sha256": "cd098ce196536eef74e6fb44f17703030335f3722336336decd36ddde509d7c6",
          "synthesis_key": "884b660cacfbe67084c7e87a97f759f8aa35d9564dbdcdee6dd031eebe5ca682",
          "url": "../data/adaptation/audio/tera/term-108-ru_f1-gallery.wav"
        },
        {
          "id": "term-108-aidar-gallery",
          "audio": "audio/silero/term-108-aidar-gallery.wav",
          "text": "релиз",
          "tts_text": "релиз",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-108",
          "pronunciation": "релиз",
          "split": "gallery",
          "seed": 1890281657,
          "duration": 0.7125,
          "audio_sha256": "409f02cf55b97fee1880e4c6da84ef17cd067495218ae42b8e8112e7530f5d59",
          "synthesis_key": "b3b45d25f9e8c9c3b12b471d2647c5cf8bec1c293000315d892af36a2cccd019",
          "url": "../data/adaptation/audio/silero/term-108-aidar-gallery.wav"
        },
        {
          "id": "term-108-xenia-gallery",
          "audio": "audio/silero/term-108-xenia-gallery.wav",
          "text": "релиз",
          "tts_text": "релиз",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-108",
          "pronunciation": "релиз",
          "split": "gallery",
          "seed": 3847111393,
          "duration": 0.65,
          "audio_sha256": "5df2abef8ee81ecaa3c0b8288fad7d297c6fa215c631a9c6109951bda8a2af0e",
          "synthesis_key": "40286fead8b76c0003b1aa9fedbb3474807fbc756deaf8bc82b06aef7586c062",
          "url": "../data/adaptation/audio/silero/term-108-xenia-gallery.wav"
        },
        {
          "id": "term-108-eugene-gallery",
          "audio": "audio/silero/term-108-eugene-gallery.wav",
          "text": "релиз",
          "tts_text": "релиз",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-108",
          "pronunciation": "релиз",
          "split": "gallery",
          "seed": 977454453,
          "duration": 0.5625,
          "audio_sha256": "4259755e05f5676db6527a9863213229740b4edc9951ce2df918c92eb5f8b6d8",
          "synthesis_key": "50ab14fbf781172b33b8255683f0228c05b3d02492b3077a0935127af722b7dd",
          "url": "../data/adaptation/audio/silero/term-108-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин релиз.",
        "В этом примере используется релиз.",
        "На встрече обсуждали понятие релиз.",
        "Разработчик объяснил, что означает релиз."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение релиз.",
        "Коллега задал вопрос про релиз."
      ]
    },
    {
      "id": "term-109",
      "canonical": "фича",
      "pronunciations": [
        "фича"
      ],
      "windows": [],
      "pattern": "фича|фича",
      "evidence": {
        "canonical": "фича",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-109-ru_m5-gallery",
          "audio": "audio/tera/term-109-ru_m5-gallery.wav",
          "text": "фича",
          "tts_text": "фича",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-109",
          "pronunciation": "фича",
          "split": "gallery",
          "seed": 4230306846,
          "duration": 1.11875,
          "audio_sha256": "e7348ffe65679cd8d6b549c60d9992d5513b358d4523b1ffa7a8651c7a6abf9a",
          "synthesis_key": "c386ad31f716ce42b8aca7d949b5a51c8b97cb467c539dd5320332e4762bebbf",
          "url": "../data/adaptation/audio/tera/term-109-ru_m5-gallery.wav"
        },
        {
          "id": "term-109-ru_m1-gallery",
          "audio": "audio/tera/term-109-ru_m1-gallery.wav",
          "text": "фича",
          "tts_text": "фича",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-109",
          "pronunciation": "фича",
          "split": "gallery",
          "seed": 2137829793,
          "duration": 0.9734375,
          "audio_sha256": "38d48babafaab9ebfe118b39ceaf0c78418c2fa6dd76621078a7d369068179f7",
          "synthesis_key": "8c146057055de2ec3aede473ef3df0282b3512957ad29929f7e1acbf74713306",
          "url": "../data/adaptation/audio/tera/term-109-ru_m1-gallery.wav"
        },
        {
          "id": "term-109-ru_f1-gallery",
          "audio": "audio/tera/term-109-ru_f1-gallery.wav",
          "text": "фича",
          "tts_text": "фича",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-109",
          "pronunciation": "фича",
          "split": "gallery",
          "seed": 2356253998,
          "duration": 1.262,
          "audio_sha256": "d7314e6d5bbb6d71d8d68092e815a124863740a38e0c871fd0b58e484a52a133",
          "synthesis_key": "30650a8b2804b156360a880cedeb61aaf3a3c53a4a56ccd7717db0e3625974b3",
          "url": "../data/adaptation/audio/tera/term-109-ru_f1-gallery.wav"
        },
        {
          "id": "term-109-aidar-gallery",
          "audio": "audio/silero/term-109-aidar-gallery.wav",
          "text": "фича",
          "tts_text": "фича",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-109",
          "pronunciation": "фича",
          "split": "gallery",
          "seed": 517494143,
          "duration": 0.6125,
          "audio_sha256": "cfaab9ceee557fdf0f72ceb9debbd6afc9e71b6e4acb1947dc7704c1df63bb42",
          "synthesis_key": "5e5b4579764b0dfb9ce6d24b2bf95ff147782cb40d8ef79e2af0f7b6e205b421",
          "url": "../data/adaptation/audio/silero/term-109-aidar-gallery.wav"
        },
        {
          "id": "term-109-xenia-gallery",
          "audio": "audio/silero/term-109-xenia-gallery.wav",
          "text": "фича",
          "tts_text": "фича",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-109",
          "pronunciation": "фича",
          "split": "gallery",
          "seed": 1434966363,
          "duration": 0.5625,
          "audio_sha256": "4a63639f6673782adfaf7df6f60c94bbdcd7eada63210eef5e21eade26afd83f",
          "synthesis_key": "b7a894d93bfd09d81385a4ec379fe252554088d69f4dc23d764305592d212a0a",
          "url": "../data/adaptation/audio/silero/term-109-xenia-gallery.wav"
        },
        {
          "id": "term-109-eugene-gallery",
          "audio": "audio/silero/term-109-eugene-gallery.wav",
          "text": "фича",
          "tts_text": "фича",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-109",
          "pronunciation": "фича",
          "split": "gallery",
          "seed": 1355166636,
          "duration": 0.5125,
          "audio_sha256": "da914a040768df824999335c752c1b72f59c630d7380a429e9256ba2285ae995",
          "synthesis_key": "e75bd8b2213826eb55a7cca7f306b0f1259e92b4430613448b7de08a8f9b602f",
          "url": "../data/adaptation/audio/silero/term-109-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин фича.",
        "В этом примере используется фича.",
        "На встрече обсуждали понятие фича.",
        "Разработчик объяснил, что означает фича."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение фича.",
        "Коллега задал вопрос про фича."
      ]
    },
    {
      "id": "term-110",
      "canonical": "сервис",
      "pronunciations": [
        "сервис"
      ],
      "windows": [
        {
          "start": 195.66,
          "end": 198.38,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 544.52,
          "end": 546.92,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 556.28,
          "end": 560.02,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 560.02,
          "end": 575.5,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 576.36,
          "end": 586.14,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 679.26,
          "end": 681.58,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 683.84,
          "end": 687.32,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 883.26,
          "end": 887.86,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "сервис|сервис",
      "evidence": {
        "canonical": "сервис",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-110-ru_m5-gallery",
          "audio": "audio/tera/term-110-ru_m5-gallery.wav",
          "text": "сервис",
          "tts_text": "сервис",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-110",
          "pronunciation": "сервис",
          "split": "gallery",
          "seed": 2096230044,
          "duration": 1.1225,
          "audio_sha256": "5d83b06510815afea09f665783d4a987b4453d758ff48b621922cb5de97e862e",
          "synthesis_key": "62a4cf9d0712dd82a8de114be3bfad21ff74950f92b895e0c9d132e10b4f3131",
          "url": "../data/adaptation/audio/tera/term-110-ru_m5-gallery.wav"
        },
        {
          "id": "term-110-ru_m1-gallery",
          "audio": "audio/tera/term-110-ru_m1-gallery.wav",
          "text": "сервис",
          "tts_text": "сервис",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-110",
          "pronunciation": "сервис",
          "split": "gallery",
          "seed": 560469035,
          "duration": 0.97475,
          "audio_sha256": "1575e2e4124e9fe897709805a569e8f008f214586c8853004bab741c1021cfdd",
          "synthesis_key": "0796b708944a78fe75e45bfa2f73913cbbc00aa4f63204df67e27daf12eb9e92",
          "url": "../data/adaptation/audio/tera/term-110-ru_m1-gallery.wav"
        },
        {
          "id": "term-110-ru_f1-gallery",
          "audio": "audio/tera/term-110-ru_f1-gallery.wav",
          "text": "сервис",
          "tts_text": "сервис",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-110",
          "pronunciation": "сервис",
          "split": "gallery",
          "seed": 1328509610,
          "duration": 1.266625,
          "audio_sha256": "3fc5d44af4db38c04a60a9e647f5e8dc7775f651d67b87c87c085ba4c5d90f80",
          "synthesis_key": "4af02c129619326b0c961ab27bbc1496440b427e1c0c7dfcfa6641f3b5be584d",
          "url": "../data/adaptation/audio/tera/term-110-ru_f1-gallery.wav"
        },
        {
          "id": "term-110-aidar-gallery",
          "audio": "audio/silero/term-110-aidar-gallery.wav",
          "text": "сервис",
          "tts_text": "сервис",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-110",
          "pronunciation": "сервис",
          "split": "gallery",
          "seed": 3454316258,
          "duration": 0.7375,
          "audio_sha256": "a656f310bb45165e3f9f3aec43eb7b6762f4d9a894b9bcf65ce3ff0a6d88ea59",
          "synthesis_key": "4c5230b72e4a627d350e2b2e62ac361f550375bff900de033ec46b8a21246df5",
          "url": "../data/adaptation/audio/silero/term-110-aidar-gallery.wav"
        },
        {
          "id": "term-110-xenia-gallery",
          "audio": "audio/silero/term-110-xenia-gallery.wav",
          "text": "сервис",
          "tts_text": "сервис",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-110",
          "pronunciation": "сервис",
          "split": "gallery",
          "seed": 1789754442,
          "duration": 0.6375,
          "audio_sha256": "41b20f7fcaac7e26cb534c6ab76505345d29274617539d14def782e9ece1d3ad",
          "synthesis_key": "3354aa216bae940336fd7a4ae2218da475effad86303f73a6a6182eb271250e2",
          "url": "../data/adaptation/audio/silero/term-110-xenia-gallery.wav"
        },
        {
          "id": "term-110-eugene-gallery",
          "audio": "audio/silero/term-110-eugene-gallery.wav",
          "text": "сервис",
          "tts_text": "сервис",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-110",
          "pronunciation": "сервис",
          "split": "gallery",
          "seed": 2475395334,
          "duration": 0.5875,
          "audio_sha256": "d5ea040086275cb159818d2df8eab9a3a34e40b37b12e6e2b03ce8d53e2e6023",
          "synthesis_key": "b7d52481ad23b35ad681b2d9be8e215a01d6794fdc495ce901930a2c26b5fb9a",
          "url": "../data/adaptation/audio/silero/term-110-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин сервис.",
        "В этом примере используется сервис.",
        "На встрече обсуждали понятие сервис.",
        "Разработчик объяснил, что означает сервис."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение сервис.",
        "Коллега задал вопрос про сервис."
      ]
    },
    {
      "id": "term-111",
      "canonical": "GPU-компилятор",
      "pronunciations": [
        "джи пи ю компилятор"
      ],
      "windows": [
        {
          "start": 667.96,
          "end": 673.18,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "GPU\\-компилятор|джи\\ пи\\ ю\\ компилятор",
      "evidence": {
        "canonical": "GPU-компилятор",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-111-ru_m5-gallery",
          "audio": "audio/tera/term-111-ru_m5-gallery.wav",
          "text": "GPU-компилятор",
          "tts_text": "джи пи ю компилятор",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-111",
          "pronunciation": "джи пи ю компилятор",
          "split": "gallery",
          "seed": 1974721693,
          "duration": 1.681875,
          "audio_sha256": "f593873529cc924fd8be460ed0562e734f3b506efd764839cbdb30ab107eeba2",
          "synthesis_key": "fef62d63736848dd1e04d465084f9a725f728ce01d51a1d5fe773d97ed02590c",
          "url": "../data/adaptation/audio/tera/term-111-ru_m5-gallery.wav"
        },
        {
          "id": "term-111-ru_m1-gallery",
          "audio": "audio/tera/term-111-ru_m1-gallery.wav",
          "text": "GPU-компилятор",
          "tts_text": "джи пи ю компилятор",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-111",
          "pronunciation": "джи пи ю компилятор",
          "split": "gallery",
          "seed": 17663398,
          "duration": 1.39975,
          "audio_sha256": "0593bd163384228ee01353e79ba752cdb96f7f271caaa1174a88e235ead0fed7",
          "synthesis_key": "3a48182e7a3798d1becf74768470cd7951f307b5e779decb0bf9522b1770d195",
          "url": "../data/adaptation/audio/tera/term-111-ru_m1-gallery.wav"
        },
        {
          "id": "term-111-ru_f1-gallery",
          "audio": "audio/tera/term-111-ru_f1-gallery.wav",
          "text": "GPU-компилятор",
          "tts_text": "джи пи ю компилятор",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-111",
          "pronunciation": "джи пи ю компилятор",
          "split": "gallery",
          "seed": 2597023829,
          "duration": 1.83125,
          "audio_sha256": "4ac9660e5b90fc36f4ce46c9d056a16667f7865e18a1ec3a87f8ba84652744c1",
          "synthesis_key": "306d9056b957eabff429ca2a97c75532b63ed291cd933320f5bd91ddb0c5c12a",
          "url": "../data/adaptation/audio/tera/term-111-ru_f1-gallery.wav"
        },
        {
          "id": "term-111-aidar-gallery",
          "audio": "audio/silero/term-111-aidar-gallery.wav",
          "text": "GPU-компилятор",
          "tts_text": "джи пи ю компилятор",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-111",
          "pronunciation": "джи пи ю компилятор",
          "split": "gallery",
          "seed": 3216618265,
          "duration": 1.5625,
          "audio_sha256": "27e113c6be23770999bd729069ac4a53361672fb3c22425fc5140c2d88b3ebc5",
          "synthesis_key": "37616a8f13306bd7e14fb0a53a8a47f396951961d4a91f910ad1bf0267a0e5cb",
          "url": "../data/adaptation/audio/silero/term-111-aidar-gallery.wav"
        },
        {
          "id": "term-111-xenia-gallery",
          "audio": "audio/silero/term-111-xenia-gallery.wav",
          "text": "GPU-компилятор",
          "tts_text": "джи пи ю компилятор",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-111",
          "pronunciation": "джи пи ю компилятор",
          "split": "gallery",
          "seed": 1471057684,
          "duration": 1.3,
          "audio_sha256": "79b681f732399d80da1b83fc28b50bfdd7301d3be16d98c52ab1efa4388ca37d",
          "synthesis_key": "4b26b79a2e9da69bdd13a22e5a891e356314ce85cccf63e0b39e40ce3007b10b",
          "url": "../data/adaptation/audio/silero/term-111-xenia-gallery.wav"
        },
        {
          "id": "term-111-eugene-gallery",
          "audio": "audio/silero/term-111-eugene-gallery.wav",
          "text": "GPU-компилятор",
          "tts_text": "джи пи ю компилятор",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-111",
          "pronunciation": "джи пи ю компилятор",
          "split": "gallery",
          "seed": 1403066396,
          "duration": 1.1875,
          "audio_sha256": "758211de81df86dd3c04c065e7a21dad6bbb6f61dac68dd2e0cdcc43afeb5a22",
          "synthesis_key": "8d0f002002bda8115e16ee004816c8f2342fc92962ed5ea2e2cd030ca2a8a5bc",
          "url": "../data/adaptation/audio/silero/term-111-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин GPU-компилятор.",
        "В этом примере используется GPU-компилятор.",
        "На встрече обсуждали понятие GPU-компилятор.",
        "Разработчик объяснил, что означает GPU-компилятор."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение GPU-компилятор.",
        "Коллега задал вопрос про GPU-компилятор."
      ]
    },
    {
      "id": "term-112",
      "canonical": "векторный поиск",
      "pronunciations": [
        "векторный поиск"
      ],
      "windows": [
        {
          "start": 615.36,
          "end": 624.02,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "векторный\\ поиск|векторный\\ поиск",
      "evidence": {
        "canonical": "векторный поиск",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-112-ru_m5-gallery",
          "audio": "audio/tera/term-112-ru_m5-gallery.wav",
          "text": "векторный поиск",
          "tts_text": "векторный поиск",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-112",
          "pronunciation": "векторный поиск",
          "split": "gallery",
          "seed": 1137411280,
          "duration": 1.3808125,
          "audio_sha256": "c147138237a3a129c246cd9410c8ecc517fc2ccd128c1d7ff22ce2768b0cb236",
          "synthesis_key": "5af1e8038d06c39a0ed0ee5e76011cc244293999d694a3d2af61992e854d18ea",
          "url": "../data/adaptation/audio/tera/term-112-ru_m5-gallery.wav"
        },
        {
          "id": "term-112-ru_m1-gallery",
          "audio": "audio/tera/term-112-ru_m1-gallery.wav",
          "text": "векторный поиск",
          "tts_text": "векторный поиск",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-112",
          "pronunciation": "векторный поиск",
          "split": "gallery",
          "seed": 2274925864,
          "duration": 1.16125,
          "audio_sha256": "8dbf894fdf648b2b3b1ed2cb6081c162d76098ebcc075ee8e5b2a5d36c90b0f1",
          "synthesis_key": "479938aa115e7f85657cf41a3b0173ec36624995644f92f281206c5fdac738c6",
          "url": "../data/adaptation/audio/tera/term-112-ru_m1-gallery.wav"
        },
        {
          "id": "term-112-ru_f1-gallery",
          "audio": "audio/tera/term-112-ru_f1-gallery.wav",
          "text": "векторный поиск",
          "tts_text": "векторный поиск",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-112",
          "pronunciation": "векторный поиск",
          "split": "gallery",
          "seed": 1147151554,
          "duration": 1.526625,
          "audio_sha256": "a955f40a9dfc8bd26a3aea315544094ff8f7afd99f7f0b560b499cdde9025a83",
          "synthesis_key": "3fa85ba678104c9466cd0e75702260d6c7774ee1c40dc978b334696a9f7bfb76",
          "url": "../data/adaptation/audio/tera/term-112-ru_f1-gallery.wav"
        },
        {
          "id": "term-112-aidar-gallery",
          "audio": "audio/silero/term-112-aidar-gallery.wav",
          "text": "векторный поиск",
          "tts_text": "векторный поиск",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-112",
          "pronunciation": "векторный поиск",
          "split": "gallery",
          "seed": 3371481912,
          "duration": 1.35,
          "audio_sha256": "e34171fe2d296caa3c94bf32c97c78d180584caff1ce5af880a4077c9f9de107",
          "synthesis_key": "e15ee89645afb647dbccd3ca0609b5fc2dfa83734da4b25212a454d8e52c5c01",
          "url": "../data/adaptation/audio/silero/term-112-aidar-gallery.wav"
        },
        {
          "id": "term-112-xenia-gallery",
          "audio": "audio/silero/term-112-xenia-gallery.wav",
          "text": "векторный поиск",
          "tts_text": "векторный поиск",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-112",
          "pronunciation": "векторный поиск",
          "split": "gallery",
          "seed": 3553770863,
          "duration": 1.15,
          "audio_sha256": "0138d0ce8079b72d0dcd331f38a5ad103ba251d020735d9acef325b3e43937ba",
          "synthesis_key": "745b1f2bda1851774d93f4794fb3bbcc19f467dc58991cfce235f7f4afb1ba7c",
          "url": "../data/adaptation/audio/silero/term-112-xenia-gallery.wav"
        },
        {
          "id": "term-112-eugene-gallery",
          "audio": "audio/silero/term-112-eugene-gallery.wav",
          "text": "векторный поиск",
          "tts_text": "векторный поиск",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-112",
          "pronunciation": "векторный поиск",
          "split": "gallery",
          "seed": 1793717783,
          "duration": 1.0625,
          "audio_sha256": "bcd2559b8a54be1aa20cdb68f75583ce08ceba63e56b09ede6aca535c0efc9d4",
          "synthesis_key": "9f7059a307810f3a32d00f080e0dcb66e5421e0c85e8acb1a959c255e37e4ea7",
          "url": "../data/adaptation/audio/silero/term-112-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин векторный поиск.",
        "В этом примере используется векторный поиск.",
        "На встрече обсуждали понятие векторный поиск.",
        "Разработчик объяснил, что означает векторный поиск."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение векторный поиск.",
        "Коллега задал вопрос про векторный поиск."
      ]
    },
    {
      "id": "term-113",
      "canonical": "поиск ближайших соседей",
      "pronunciations": [
        "поиск ближайших соседей"
      ],
      "windows": [
        {
          "start": 615.36,
          "end": 624.02,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "поиск\\ ближайших\\ соседей|поиск\\ ближайших\\ соседей",
      "evidence": {
        "canonical": "поиск ближайших соседей",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-113-ru_m5-gallery",
          "audio": "audio/tera/term-113-ru_m5-gallery.wav",
          "text": "поиск ближайших соседей",
          "tts_text": "поиск ближайших соседей",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-113",
          "pronunciation": "поиск ближайших соседей",
          "split": "gallery",
          "seed": 2764629726,
          "duration": 2.20825,
          "audio_sha256": "ccbb98cd3891d078cdfc97eb72fe6a0d13eb8b04190d7fb9657c5b4040fa9a99",
          "synthesis_key": "9d2ed8c9ec32f460630847d9c589de9ed26b334815d1b5a43a623c2c228cf437",
          "url": "../data/adaptation/audio/tera/term-113-ru_m5-gallery.wav"
        },
        {
          "id": "term-113-ru_m1-gallery",
          "audio": "audio/tera/term-113-ru_m1-gallery.wav",
          "text": "поиск ближайших соседей",
          "tts_text": "поиск ближайших соседей",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-113",
          "pronunciation": "поиск ближайших соседей",
          "split": "gallery",
          "seed": 1640127427,
          "duration": 1.8725,
          "audio_sha256": "ca7e7b5e7af86570b27d9f917c104d23ccd5745437d84114bdcb3a6ac9b13a3f",
          "synthesis_key": "d68ee27677e2282259c7da25b54691bbf952d08451568d29e2c0d7f39de959f1",
          "url": "../data/adaptation/audio/tera/term-113-ru_m1-gallery.wav"
        },
        {
          "id": "term-113-ru_f1-gallery",
          "audio": "audio/tera/term-113-ru_f1-gallery.wav",
          "text": "поиск ближайших соседей",
          "tts_text": "поиск ближайших соседей",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-113",
          "pronunciation": "поиск ближайших соседей",
          "split": "gallery",
          "seed": 3498769919,
          "duration": 2.33625,
          "audio_sha256": "ba25bc12c8dcd2bd772ee326df3230d9dabce008c0bebfe51d68eb34334de277",
          "synthesis_key": "8e3665d4c13bcf48c6ab8730e66583fc006a6cbbaf495ac3ec5920c64d131d9a",
          "url": "../data/adaptation/audio/tera/term-113-ru_f1-gallery.wav"
        },
        {
          "id": "term-113-aidar-gallery",
          "audio": "audio/silero/term-113-aidar-gallery.wav",
          "text": "поиск ближайших соседей",
          "tts_text": "поиск ближайших соседей",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-113",
          "pronunciation": "поиск ближайших соседей",
          "split": "gallery",
          "seed": 1897806681,
          "duration": 1.875,
          "audio_sha256": "8ab69ef6f6362c997e053d1f4d302dd7025c2d5c0282bea10fac6751e5f23d69",
          "synthesis_key": "803492270c421dd10432e5f53460854db01a25ee4b347cdc9548e223745ca46c",
          "url": "../data/adaptation/audio/silero/term-113-aidar-gallery.wav"
        },
        {
          "id": "term-113-xenia-gallery",
          "audio": "audio/silero/term-113-xenia-gallery.wav",
          "text": "поиск ближайших соседей",
          "tts_text": "поиск ближайших соседей",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-113",
          "pronunciation": "поиск ближайших соседей",
          "split": "gallery",
          "seed": 1030709344,
          "duration": 1.4875,
          "audio_sha256": "dcb6952c9f84a86f8fac0336d58dbb5e20510560169e9be0427eea35c498c9ed",
          "synthesis_key": "f7d3bc3c5298d32489c140f51f28081c5f84aaaab2b15432a995f86cdf73ad75",
          "url": "../data/adaptation/audio/silero/term-113-xenia-gallery.wav"
        },
        {
          "id": "term-113-eugene-gallery",
          "audio": "audio/silero/term-113-eugene-gallery.wav",
          "text": "поиск ближайших соседей",
          "tts_text": "поиск ближайших соседей",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-113",
          "pronunciation": "поиск ближайших соседей",
          "split": "gallery",
          "seed": 4256828861,
          "duration": 1.3625,
          "audio_sha256": "ed21252881c13d3901104d606bd1c404f224b8e9a1bc08f044cc54be1c1b7273",
          "synthesis_key": "3944626eee38299a0e2375ec6603a922c2a6e8e69fb653b62a1e688d4a63fb59",
          "url": "../data/adaptation/audio/silero/term-113-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин поиск ближайших соседей.",
        "В этом примере используется поиск ближайших соседей.",
        "На встрече обсуждали понятие поиск ближайших соседей.",
        "Разработчик объяснил, что означает поиск ближайших соседей."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение поиск ближайших соседей.",
        "Коллега задал вопрос про поиск ближайших соседей."
      ]
    },
    {
      "id": "term-114",
      "canonical": "токен",
      "pronunciations": [
        "токен"
      ],
      "windows": [
        {
          "start": 462.28,
          "end": 465.6,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        },
        {
          "start": 465.6,
          "end": 468.8,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "токен|токен",
      "evidence": {
        "canonical": "токен",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-114-ru_m5-gallery",
          "audio": "audio/tera/term-114-ru_m5-gallery.wav",
          "text": "токен",
          "tts_text": "токен",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-114",
          "pronunciation": "токен",
          "split": "gallery",
          "seed": 743583313,
          "duration": 1.1171875,
          "audio_sha256": "1624c44f435277359d6d0e6a0e9526ce6b0db143306aa9dbbc2b905f8a37f963",
          "synthesis_key": "3a31d0244fab4a04bac6ac8b982cf879b9833d6298770987932ad7652ecd1a11",
          "url": "../data/adaptation/audio/tera/term-114-ru_m5-gallery.wav"
        },
        {
          "id": "term-114-ru_m1-gallery",
          "audio": "audio/tera/term-114-ru_m1-gallery.wav",
          "text": "токен",
          "tts_text": "токен",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-114",
          "pronunciation": "токен",
          "split": "gallery",
          "seed": 561853645,
          "duration": 0.9724375,
          "audio_sha256": "7d7d191b32313353cf0a3e7bb4e0cc5a7f2b861b028608de19121310087255bd",
          "synthesis_key": "358d89832522c0af6082060819889c07e001653237d9acd6fdd61d717e1d440b",
          "url": "../data/adaptation/audio/tera/term-114-ru_m1-gallery.wav"
        },
        {
          "id": "term-114-ru_f1-gallery",
          "audio": "audio/tera/term-114-ru_f1-gallery.wav",
          "text": "токен",
          "tts_text": "токен",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-114",
          "pronunciation": "токен",
          "split": "gallery",
          "seed": 779312563,
          "duration": 1.2610625,
          "audio_sha256": "913199ab364f9358ee6fa04b1cf104ec9b21a7d0e3dcc0593f5f5711515f671f",
          "synthesis_key": "8d5aa65191b6371ce913e3335040906b5a7dd1a9e34c8115f9ce188fb2b454df",
          "url": "../data/adaptation/audio/tera/term-114-ru_f1-gallery.wav"
        },
        {
          "id": "term-114-aidar-gallery",
          "audio": "audio/silero/term-114-aidar-gallery.wav",
          "text": "токен",
          "tts_text": "токен",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-114",
          "pronunciation": "токен",
          "split": "gallery",
          "seed": 2514936686,
          "duration": 0.625,
          "audio_sha256": "691ce3dd263617ab64b024716971f19700f54c39b87c3c3d4b40179a5c099f86",
          "synthesis_key": "a25abc0386dc0046db05f216374f1e5cab2a26d10b4d596299988b5166bbc456",
          "url": "../data/adaptation/audio/silero/term-114-aidar-gallery.wav"
        },
        {
          "id": "term-114-xenia-gallery",
          "audio": "audio/silero/term-114-xenia-gallery.wav",
          "text": "токен",
          "tts_text": "токен",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-114",
          "pronunciation": "токен",
          "split": "gallery",
          "seed": 132669907,
          "duration": 0.6,
          "audio_sha256": "ee2c33898c607b809402dde2415352c7c43c5e4c2b3d11cbad30bd407d0aeb22",
          "synthesis_key": "e0bcb1e805080f90ce638e07bcbb0202346731ea6d9a4f977ce4a0e62f71556e",
          "url": "../data/adaptation/audio/silero/term-114-xenia-gallery.wav"
        },
        {
          "id": "term-114-eugene-gallery",
          "audio": "audio/silero/term-114-eugene-gallery.wav",
          "text": "токен",
          "tts_text": "токен",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-114",
          "pronunciation": "токен",
          "split": "gallery",
          "seed": 1881989913,
          "duration": 0.525,
          "audio_sha256": "628ba5240be93c73a1a7d6f588e6906d5cc591199fe3bc16dcf6cc5c185e1613",
          "synthesis_key": "fc20f1d482c727a9ad2ef68fe40825a37ecc87ef2d14f57af1b29c16f655eda6",
          "url": "../data/adaptation/audio/silero/term-114-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин токен.",
        "В этом примере используется токен.",
        "На встрече обсуждали понятие токен.",
        "Разработчик объяснил, что означает токен."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение токен.",
        "Коллега задал вопрос про токен."
      ]
    },
    {
      "id": "term-115",
      "canonical": "бинарный файл",
      "pronunciations": [
        "бинарный файл"
      ],
      "windows": [
        {
          "start": 362.44,
          "end": 365.82,
          "source": "baseline transcript; unverified",
          "status": "candidate"
        }
      ],
      "pattern": "бинарный\\ файл|бинарный\\ файл",
      "evidence": {
        "canonical": "бинарный файл",
        "slide_support": false,
        "source": "candidate glossary/context; no direct slide confirmation",
        "checked_by": "assistant image analysis; not checked by a human",
        "spelling_confidence": "unconfirmed",
        "spoken_occurrence_verified": false
      },
      "audio": [
        {
          "id": "term-115-ru_m5-gallery",
          "audio": "audio/tera/term-115-ru_m5-gallery.wav",
          "text": "бинарный файл",
          "tts_text": "бинарный файл",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-115",
          "pronunciation": "бинарный файл",
          "split": "gallery",
          "seed": 2283144106,
          "duration": 1.421375,
          "audio_sha256": "82659b58993f17ecfdd0e8b5591ca2f8a82b41d36efac9d27d3541b687a32b27",
          "synthesis_key": "8f7c8cf4616e15b3eb339b34a0da7c14f98d60feb006812fe9eabb92cf9a97ae",
          "url": "../data/adaptation/audio/tera/term-115-ru_m5-gallery.wav"
        },
        {
          "id": "term-115-ru_m1-gallery",
          "audio": "audio/tera/term-115-ru_m1-gallery.wav",
          "text": "бинарный файл",
          "tts_text": "бинарный файл",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-115",
          "pronunciation": "бинарный файл",
          "split": "gallery",
          "seed": 3074231965,
          "duration": 1.1855625,
          "audio_sha256": "7d1c675e8ac9f98f4c24a45fabfff570f8180ab8965cf29ae0768db7ac0ec667",
          "synthesis_key": "00be89bf4659306d04a70c950c94515b7de8ae7dad81b988e2a0f6ba9d4958d1",
          "url": "../data/adaptation/audio/tera/term-115-ru_m1-gallery.wav"
        },
        {
          "id": "term-115-ru_f1-gallery",
          "audio": "audio/tera/term-115-ru_f1-gallery.wav",
          "text": "бинарный файл",
          "tts_text": "бинарный файл",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-115",
          "pronunciation": "бинарный файл",
          "split": "gallery",
          "seed": 2493998539,
          "duration": 1.567375,
          "audio_sha256": "c341f8e5759e659a5bf0bf602caebed0dfb1b6f5ae07063ad3115944931b2e5c",
          "synthesis_key": "591b53eb71bcf0e82d50a8d64cc9ee4fa58555f9929f305fc911df6b5b1f774c",
          "url": "../data/adaptation/audio/tera/term-115-ru_f1-gallery.wav"
        },
        {
          "id": "term-115-aidar-gallery",
          "audio": "audio/silero/term-115-aidar-gallery.wav",
          "text": "бинарный файл",
          "tts_text": "бинарный файл",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-115",
          "pronunciation": "бинарный файл",
          "split": "gallery",
          "seed": 3530634501,
          "duration": 1.2,
          "audio_sha256": "f792fe140c6981d2e64ac6497712decc3219913ecf6f56bea3eb67145ab927ff",
          "synthesis_key": "34016d42bdffccaad279d5372f9e512100cfddd271f77c42526bacb93397c40e",
          "url": "../data/adaptation/audio/silero/term-115-aidar-gallery.wav"
        },
        {
          "id": "term-115-xenia-gallery",
          "audio": "audio/silero/term-115-xenia-gallery.wav",
          "text": "бинарный файл",
          "tts_text": "бинарный файл",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-115",
          "pronunciation": "бинарный файл",
          "split": "gallery",
          "seed": 3822049020,
          "duration": 1.0375,
          "audio_sha256": "97858691fa49f126c150f4a1fdb96031e06199a2e4286c3ce5ba396f38a86d69",
          "synthesis_key": "669c4c027a2e20507961916345dd70e6cddbf26d51bec2b4450453d185d00e6f",
          "url": "../data/adaptation/audio/silero/term-115-xenia-gallery.wav"
        },
        {
          "id": "term-115-eugene-gallery",
          "audio": "audio/silero/term-115-eugene-gallery.wav",
          "text": "бинарный файл",
          "tts_text": "бинарный файл",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-115",
          "pronunciation": "бинарный файл",
          "split": "gallery",
          "seed": 73571180,
          "duration": 0.925,
          "audio_sha256": "1cab624f42be8f23c4e3327562f67e2ee69fc9839c87015c319fa4e3c4cec821",
          "synthesis_key": "09d5f65105988152721d1ced791bf387b7a38c70ad15cb5476d8a9a464b18ac7",
          "url": "../data/adaptation/audio/silero/term-115-eugene-gallery.wav"
        }
      ],
      "train_sentences": [
        "В документации описан термин бинарный файл.",
        "В этом примере используется бинарный файл.",
        "На встрече обсуждали понятие бинарный файл.",
        "Разработчик объяснил, что означает бинарный файл."
      ],
      "validation_sentences": [
        "Для новой задачи важно понимать выражение бинарный файл.",
        "Коллега задал вопрос про бинарный файл."
      ]
    }
  ],
  "summary": {
    "approaches": {
      "whisper": {
        "wer": 0.13458856345885634,
        "cer": 0.057288525848363574,
        "substitutions": 271,
        "deletions": 55,
        "insertions": 60,
        "hits": 2542,
        "reference_words": 2868,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2209049618416322,
        "transcription_seconds": 242.99309710401576,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 17,
        "peak_rss_mib": 1502.26953125,
        "ordinary_reference_words": 690,
        "ordinary_reference_windows": 20,
        "ordinary_wer": 0.10289855072463767,
        "possible_term_insertion_windows": 1
      },
      "vosk": {
        "wer": 0.2186192468619247,
        "cer": 0.097856477166822,
        "substitutions": 429,
        "deletions": 94,
        "insertions": 104,
        "hits": 2345,
        "reference_words": 2868,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2948049674173292,
        "transcription_seconds": 324.28231343097286,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 0,
        "peak_rss_mib": 7025.1796875,
        "ordinary_reference_words": 690,
        "ordinary_reference_windows": 20,
        "ordinary_wer": 0.18695652173913044,
        "possible_term_insertion_windows": 4
      },
      "hotwords": {
        "wer": 0.20641562064156208,
        "cer": 0.13233923578751164,
        "substitutions": 241,
        "deletions": 298,
        "insertions": 53,
        "hits": 2329,
        "reference_words": 2868,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2789919112909286,
        "transcription_seconds": 306.88812069396954,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 11,
        "peak_rss_mib": 1503.04296875,
        "ordinary_reference_words": 690,
        "ordinary_reference_windows": 20,
        "ordinary_wer": 0.21884057971014492,
        "possible_term_insertion_windows": 5
      },
      "lora": {
        "wer": 0.1300557880055788,
        "cer": 0.05027136670138699,
        "substitutions": 268,
        "deletions": 47,
        "insertions": 58,
        "hits": 2553,
        "reference_words": 2868,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2503291837656425,
        "transcription_seconds": 275.3594267490553,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 19,
        "peak_rss_mib": 1502.328125,
        "ordinary_reference_words": 690,
        "ordinary_reference_windows": 20,
        "ordinary_wer": 0.10434782608695652,
        "possible_term_insertion_windows": 1
      }
    },
    "issues": {
      "whisper": [
        {
          "start": 0,
          "end": 20,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Всем привет! Рад всех видеть! Меня зовут Антон, я представляю здесь не только яндекс -рекламу, но и программный комитет -конференции. Хочу поделиться с вами своим видением того, как вообще в связи с востремителем развития искусственного интеллекта сейчас меняется бекент -разработка.",
          "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [со стремительным развитием] → [с востремителем развития]; substitute: [бэкэнд] → [бекент]",
          "differences": [
            {
              "type": "substitute",
              "expected": "со стремительным развитием",
              "recognized": "с востремителем развития"
            },
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "бекент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 197,
                "end": 221,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 270,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 196,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 16.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 197,
                "end": 198,
                "origin": "whisper",
                "word": 31,
                "at": 16.12,
                "approximate": false,
                "label": "со"
              },
              {
                "start": 199,
                "end": 212,
                "origin": "whisper",
                "word": 32,
                "at": 16.3,
                "approximate": false,
                "label": "стремительным"
              },
              {
                "start": 213,
                "end": 221,
                "origin": "whisper",
                "word": 33,
                "at": 16.74,
                "approximate": false,
                "label": "развитием"
              },
              {
                "start": 264,
                "end": 270,
                "origin": "whisper",
                "word": 38,
                "at": 19.02,
                "approximate": false,
                "label": "бэкэнд"
              }
            ],
            "expected": [
              {
                "start": 196,
                "end": 198,
                "origin": "reference",
                "word": 31,
                "at": 16.26,
                "approximate": false,
                "label": "со"
              },
              {
                "start": 199,
                "end": 212,
                "origin": "reference",
                "word": 32,
                "at": 16.48,
                "approximate": false,
                "label": "стремительным"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 33,
                "at": 16.82,
                "approximate": false,
                "label": "развитием"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 38,
                "at": 19.12,
                "approximate": false,
                "label": "бэкэнд"
              }
            ]
          }
        },
        {
          "start": 20,
          "end": 40,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы -задач возникают здесь. На чем мы, конечно, с того, как мы пишем код? Уверен, что большинство из вас код уже руками не пишет",
          "expected": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы, задач возникают здесь. Начнем, конечно, с того, как мы пишем код. Уверен, что большинство из вас код уже руками не пишет",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [на чем]; substitute: [начнем] → [мы]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "на чем"
            },
            {
              "type": "substitute",
              "expected": "начнем",
              "recognized": "мы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 238,
                "end": 247,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 238,
                "end": 244,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 34.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 238,
                "end": 240,
                "origin": "whisper",
                "word": 77,
                "at": 34.38,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 241,
                "end": 244,
                "origin": "whisper",
                "word": 78,
                "at": 34.8,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 245,
                "end": 247,
                "origin": "whisper",
                "word": 79,
                "at": 34.9,
                "approximate": false,
                "label": "Начнем"
              }
            ],
            "expected": [
              {
                "start": 238,
                "end": 244,
                "origin": "reference",
                "word": 77,
                "at": 34.56,
                "approximate": false,
                "label": "Начнем"
              }
            ]
          }
        },
        {
          "start": 37,
          "end": 46,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Уверен, что большинство из вас код уже руками не пишет и отличает наверняка вайп -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной",
          "expected": "вайб-кодинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 89,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 41.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 80,
                "origin": "whisper",
                "word": 100,
                "at": 41.2,
                "approximate": false,
                "label": "вайб-кодинг"
              },
              {
                "start": 82,
                "end": 89,
                "origin": "whisper",
                "word": 101,
                "at": 41.64,
                "approximate": false,
                "label": "вайб-кодинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "вайб-кодинг",
                "origin": "whisper",
                "word": 100,
                "at": 41.2,
                "last": 101,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 40,
          "end": 60,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и отличает наверняка вайп -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки. Немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали. А что, если мы будем говорить не про конкретный код, который в продакшенном работе, это про ваши агентные пайплайны.",
          "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [кодинг] → [кодинку]; delete: [да] → [нет слова]; substitute: [продакшен] → [продакшенном]; insert: [нет слова] → [стейне]; substitute: [состоянии] → [и]; substitute: [произвязали] → [пролезали]; substitute: [продакшене работает а] → [продакшенном работе это]",
          "differences": [
            {
              "type": "substitute",
              "expected": "кодинг",
              "recognized": "кодинку"
            },
            {
              "type": "delete",
              "expected": "да",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "продакшен",
              "recognized": "продакшенном"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "стейне"
            },
            {
              "type": "substitute",
              "expected": "состоянии",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "произвязали",
              "recognized": "пролезали"
            },
            {
              "type": "substitute",
              "expected": "продакшене работает а",
              "recognized": "продакшенном работе это"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 27,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 209,
                "end": 221,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 252,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 335,
                "end": 359,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 192,
                "kind": "delete"
              },
              {
                "start": 213,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 275,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 362,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 41.64,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 27,
                "end": 34,
                "origin": "whisper",
                "word": 101,
                "at": 41.64,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 209,
                "end": 221,
                "origin": "whisper",
                "word": 128,
                "at": 51.92,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 244,
                "end": 250,
                "origin": "whisper",
                "word": 133,
                "at": 53.12,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 251,
                "end": 252,
                "origin": "whisper",
                "word": 134,
                "at": 53.46,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 261,
                "end": 270,
                "origin": "whisper",
                "word": 137,
                "at": 53.84,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 335,
                "end": 347,
                "origin": "whisper",
                "word": 150,
                "at": 57.8,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 348,
                "end": 354,
                "origin": "whisper",
                "word": 151,
                "at": 58.22,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 356,
                "end": 359,
                "origin": "whisper",
                "word": 152,
                "at": 58.6,
                "approximate": false,
                "label": "а"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 35,
                "origin": "reference",
                "word": 99,
                "at": 41.74,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 190,
                "end": 192,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 245,
                "end": 254,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 264,
                "end": 275,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 340,
                "end": 350,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 351,
                "end": 359,
                "origin": "reference",
                "word": 149,
                "at": 58.38,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 361,
                "end": 362,
                "origin": "reference",
                "word": 150,
                "at": 58.64,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 45,
          "end": 75,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "тренды агентной разработки. Немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали. А что, если мы будем говорить не про конкретный код, который в продакшенном работе, это про ваши агентные пайплайны. Вот, например, хочется ревьюить код тоже с помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую, или если вы",
          "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 16.3%: замен 11, пропусков 2, вставок 2.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 107,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 142,
                "end": 150,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 257,
                "kind": "substitute"
              },
              {
                "start": 347,
                "end": 349,
                "kind": "insert"
              },
              {
                "start": 372,
                "end": 380,
                "kind": "substitute"
              },
              {
                "start": 391,
                "end": 400,
                "kind": "substitute"
              },
              {
                "start": 417,
                "end": 426,
                "kind": "substitute"
              },
              {
                "start": 453,
                "end": 458,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 95,
                "end": 97,
                "kind": "delete"
              },
              {
                "start": 118,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 378,
                "end": 386,
                "kind": "substitute"
              },
              {
                "start": 398,
                "end": 409,
                "kind": "substitute"
              },
              {
                "start": 426,
                "end": 435,
                "kind": "substitute"
              },
              {
                "start": 462,
                "end": 468,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 44.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 107,
                "end": 119,
                "origin": "whisper",
                "word": 128,
                "at": 51.92,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 142,
                "end": 148,
                "origin": "whisper",
                "word": 133,
                "at": 53.12,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 149,
                "end": 150,
                "origin": "whisper",
                "word": 134,
                "at": 53.46,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 159,
                "end": 168,
                "origin": "whisper",
                "word": 137,
                "at": 53.84,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 233,
                "end": 245,
                "origin": "whisper",
                "word": 150,
                "at": 57.8,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 246,
                "end": 252,
                "origin": "whisper",
                "word": 151,
                "at": 58.22,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 254,
                "end": 257,
                "origin": "whisper",
                "word": 152,
                "at": 58.6,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 347,
                "end": 349,
                "origin": "whisper",
                "word": 166,
                "at": 64.56,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 372,
                "end": 380,
                "origin": "whisper",
                "word": 171,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 391,
                "end": 394,
                "origin": "whisper",
                "word": 173,
                "at": 66.28,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "whisper",
                "word": 174,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 417,
                "end": 426,
                "origin": "whisper",
                "word": 179,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 453,
                "end": 458,
                "origin": "whisper",
                "word": 184,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 95,
                "end": 97,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 150,
                "end": 159,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 245,
                "end": 255,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "reference",
                "word": 149,
                "at": 58.38,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 266,
                "end": 267,
                "origin": "reference",
                "word": 150,
                "at": 58.64,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 378,
                "end": 386,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 398,
                "end": 402,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 403,
                "end": 409,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 426,
                "end": 435,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 462,
                "end": 468,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              }
            ]
          }
        },
        {
          "start": 49.64,
          "end": 54.24,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейне и баги не пролезали.",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 41,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 51.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 41,
                "origin": "whisper",
                "word": 128,
                "at": 51.92,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 127,
                "last": 127,
                "at": 52.02,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 54.96,
          "end": 58.52,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "А что, если мы будем говорить не про конкретный код, который в продакшенном работе,",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 63,
                "end": 75,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 57.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 63,
                "end": 75,
                "origin": "whisper",
                "word": 150,
                "at": 57.8,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 148,
                "last": 148,
                "at": 57.88,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 60,
          "end": 80,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вот, например, хочется ревьюить код тоже с помощью агентов, да, и вы собираете такой пайплайн агентного код ревью. У вас там есть некоторые базовая модель, какие -то скилы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую, или если вы захотите добавить код нового критика, как и в память осталось лучше или хуже? Вообще -то тоже нужна",
          "expected": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [да]; substitute: [pipeline] → [пайплайн]; substitute: [кода review] → [код ревью]; substitute: [некоторая] → [некоторые]; substitute: [скиллы] → [скилы]; substitute: [на новую критику как вы помните стало] → [нового критика как и в память осталось]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "пайплайн"
            },
            {
              "type": "substitute",
              "expected": "кода review",
              "recognized": "код ревью"
            },
            {
              "type": "substitute",
              "expected": "некоторая",
              "recognized": "некоторые"
            },
            {
              "type": "substitute",
              "expected": "скиллы",
              "recognized": "скилы"
            },
            {
              "type": "substitute",
              "expected": "на новую критику как вы помните стало",
              "recognized": "нового критика как и в память осталось"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 60,
                "end": 62,
                "kind": "insert"
              },
              {
                "start": 85,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 104,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 320,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 345,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 129,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 322,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 345,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 64.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 60,
                "end": 62,
                "origin": "whisper",
                "word": 166,
                "at": 64.56,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 85,
                "end": 93,
                "origin": "whisper",
                "word": 171,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 104,
                "end": 107,
                "origin": "whisper",
                "word": 173,
                "at": 66.28,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 108,
                "end": 113,
                "origin": "whisper",
                "word": 174,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 130,
                "end": 139,
                "origin": "whisper",
                "word": 179,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 166,
                "end": 171,
                "origin": "whisper",
                "word": 184,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 306,
                "end": 312,
                "origin": "whisper",
                "word": 207,
                "at": 75.82,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 313,
                "end": 320,
                "origin": "whisper",
                "word": 208,
                "at": 76.12,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 326,
                "end": 327,
                "origin": "whisper",
                "word": 210,
                "at": 76.64,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 328,
                "end": 329,
                "origin": "whisper",
                "word": 211,
                "at": 76.76,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 330,
                "end": 336,
                "origin": "whisper",
                "word": 212,
                "at": 76.82,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 337,
                "end": 345,
                "origin": "whisper",
                "word": 213,
                "at": 77.02,
                "approximate": false,
                "label": "вы помните, стало"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 106,
                "end": 112,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 129,
                "end": 138,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 306,
                "end": 308,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 309,
                "end": 314,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 315,
                "end": 322,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 328,
                "end": 330,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              }
            ]
          }
        },
        {
          "start": 78,
          "end": 90,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Вообще -то тоже нужна некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
          "expected": "pull request",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 91,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 84.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 91,
                "origin": "whisper",
                "word": 229,
                "at": 84.36,
                "approximate": false,
                "label": "pull request"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "pull request",
                "origin": "whisper",
                "word": 229,
                "at": 84.36,
                "last": 229,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 80,
          "end": 100,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "некоторая приемка, да, нужны какие -то выборки типичных полуреквестов, и на этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделают так, чтобы эти агенты не подглядывали друг другу и вовнешний мир. Короче, вообще -то, нетривиально бэкэнтерская задача, но это подход обычно называется эвалы, вот из Мэль",
          "expected": "некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделать так, чтобы эти агенты не подглядывали друг к другу и во внешний мир. Короче, вообще -то, нетривиальная бэкэнтерская задача, ну, этот подход обычно называется эвалы, вот, из",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [да]; insert: [нет слова] → [и]; substitute: [сделать] → [сделают]; delete: [к] → [нет слова]; substitute: [во] → [вовнешний]; delete: [внешний] → [нет слова]; substitute: [нетривиальная] → [нетривиально]; substitute: [ну этот] → [но это]; substitute: [мл] → [мэль]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "сделать",
              "recognized": "сделают"
            },
            {
              "type": "delete",
              "expected": "к",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "во",
              "recognized": "вовнешний"
            },
            {
              "type": "delete",
              "expected": "внешний",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "нетривиальная",
              "recognized": "нетривиально"
            },
            {
              "type": "substitute",
              "expected": "ну этот",
              "recognized": "но это"
            },
            {
              "type": "substitute",
              "expected": "мл",
              "recognized": "мэль"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 19,
                "end": 21,
                "kind": "insert"
              },
              {
                "start": 71,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 176,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 235,
                "end": 244,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 304,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 350,
                "end": 354,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 222,
                "kind": "delete"
              },
              {
                "start": 231,
                "end": 241,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 280,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 80.98,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 19,
                "end": 21,
                "origin": "whisper",
                "word": 223,
                "at": 80.98,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 71,
                "end": 72,
                "origin": "whisper",
                "word": 230,
                "at": 85.14,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 176,
                "end": 183,
                "origin": "whisper",
                "word": 246,
                "at": 90.08,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 235,
                "end": 244,
                "origin": "whisper",
                "word": 256,
                "at": 93.08,
                "approximate": false,
                "label": "во внешний"
              },
              {
                "start": 270,
                "end": 282,
                "origin": "whisper",
                "word": 261,
                "at": 95.36,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 304,
                "end": 306,
                "origin": "whisper",
                "word": 264,
                "at": 97.36,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 307,
                "end": 310,
                "origin": "whisper",
                "word": 265,
                "at": 97.44,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 350,
                "end": 354,
                "origin": "whisper",
                "word": 272,
                "at": 99.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 177,
                "origin": "reference",
                "word": 241,
                "at": 90.18,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 221,
                "end": 222,
                "origin": "reference",
                "word": 249,
                "at": 92.42,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 231,
                "end": 233,
                "origin": "reference",
                "word": 252,
                "at": 93.54,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 234,
                "end": 241,
                "origin": "reference",
                "word": 253,
                "at": 93.64,
                "approximate": false,
                "label": "внешний"
              },
              {
                "start": 267,
                "end": 280,
                "origin": "reference",
                "word": 258,
                "at": 95.42,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 302,
                "end": 304,
                "origin": "reference",
                "word": 261,
                "at": 97.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 306,
                "end": 310,
                "origin": "reference",
                "word": 262,
                "at": 97.84,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 99.28,
          "end": 105.82,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вот из Мэль Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально,",
          "expected": "ML",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 99.28,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "label": "ML",
                "origin": null,
                "word": null,
                "at": 99.28,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 100,
          "end": 120,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Мира термин, и в как раз больших командах, больших приплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты, и сами по себе тесты становятся очень важны. На них просто давление возрастает, не только физическое, но и психологическое что ли,",
          "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пейплайнах] → [приплайнах]; insert: [нет слова] → [что ли]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пейплайнах",
              "recognized": "приплайнах"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "что ли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 51,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 310,
                "end": 316,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 54,
                "end": 64,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 99.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 51,
                "end": 61,
                "origin": "whisper",
                "word": 282,
                "at": 104.24,
                "approximate": false,
                "label": "пейплайнах"
              },
              {
                "start": 310,
                "end": 313,
                "origin": "whisper",
                "word": 322,
                "at": 119.6,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 314,
                "end": 316,
                "origin": "whisper",
                "word": 323,
                "at": 119.76,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 269,
                "at": 99.9,
                "approximate": false,
                "label": "МЛ"
              },
              {
                "start": 54,
                "end": 64,
                "origin": "reference",
                "word": 279,
                "at": 104.34,
                "approximate": false,
                "label": "пейплайнах"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 140,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активный агент используют это все, наблюдают у себя очень ярко. Вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно, если",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [активно агенты] → [активный агент]",
          "differences": [
            {
              "type": "substitute",
              "expected": "активно агенты",
              "recognized": "активный агент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 329,
                "end": 333,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 95,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 125.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 89,
                "origin": "whisper",
                "word": 335,
                "at": 125.42,
                "approximate": false,
                "label": "активно"
              },
              {
                "start": 90,
                "end": 95,
                "origin": "whisper",
                "word": 336,
                "at": 125.64,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 329,
                "end": 333,
                "origin": "whisper",
                "word": 373,
                "at": 139.88,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 88,
                "origin": "reference",
                "word": 330,
                "at": 125.54,
                "approximate": false,
                "label": "активно"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              }
            ]
          }
        },
        {
          "start": 140,
          "end": 160,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тесты флапают, то агент примет какое -то совершенно непресказуемое решение, поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашей инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизирую всю усырьешную нагрузку и делать автоприемку.",
          "expected": "если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашу вся инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизируя всю СРЕшную нагрузку и делать автоприемку.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [небесказуемое] → [непресказуемое]; substitute: [вашу] → [вашей]; delete: [вся] → [нет слова]; substitute: [оптимизируя] → [оптимизирую]; substitute: [срешную] → [усырьешную]",
          "differences": [
            {
              "type": "substitute",
              "expected": "небесказуемое",
              "recognized": "непресказуемое"
            },
            {
              "type": "substitute",
              "expected": "вашу",
              "recognized": "вашей"
            },
            {
              "type": "delete",
              "expected": "вся",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оптимизируя",
              "recognized": "оптимизирую"
            },
            {
              "type": "substitute",
              "expected": "срешную",
              "recognized": "усырьешную"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 52,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 238,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 264,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "delete"
              },
              {
                "start": 57,
                "end": 70,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 256,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 268,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 139.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 52,
                "end": 66,
                "origin": "whisper",
                "word": 382,
                "at": 142.9,
                "approximate": false,
                "label": "небесказуемое"
              },
              {
                "start": 170,
                "end": 175,
                "origin": "whisper",
                "word": 396,
                "at": 152.06,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 238,
                "end": 249,
                "origin": "whisper",
                "word": 406,
                "at": 156.92,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 254,
                "end": 264,
                "origin": "whisper",
                "word": 408,
                "at": 157.36,
                "approximate": false,
                "label": "СРЕшную"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "origin": "reference",
                "word": 368,
                "at": 139.94,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 57,
                "end": 70,
                "origin": "reference",
                "word": 377,
                "at": 143.06,
                "approximate": false,
                "label": "небесказуемое"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "reference",
                "word": 391,
                "at": 152.14,
                "approximate": false,
                "label": "вашу"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 392,
                "at": 152.34,
                "approximate": false,
                "label": "вся"
              },
              {
                "start": 245,
                "end": 256,
                "origin": "reference",
                "word": 402,
                "at": 156.84,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 261,
                "end": 268,
                "origin": "reference",
                "word": 404,
                "at": 157.46,
                "approximate": false,
                "label": "СРЕшную"
              }
            ]
          }
        },
        {
          "start": 160,
          "end": 180,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И это само бы себе и отдельно интересная задача, которую раньше в таком масштабе не стояло. Мы вот у себя тоже это соль на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, вот прямо в залидном окружении поднимается практически интеграционный тест на слепке production -базы, обстреливается слепком production",
          "expected": "И это само по себе отдельная интересная задача, которая раньше в таком масштабе не стояла. Мы вот у себя тоже цель на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, в изолидном окружении поднимается практически интеграционный тест на слепке продакшн базы, обстреливается слепком",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [по] → [бы]; insert: [нет слова] → [и]; substitute: [отдельная] → [отдельно]; substitute: [которая] → [которую]; substitute: [стояла] → [стояло]; insert: [нет слова] → [это]; substitute: [цель] → [соль]; insert: [нет слова] → [вот прямо]; substitute: [изолидном] → [залидном]; substitute: [продакшн] → [production]; substitute: [продакшн] → [production]",
          "differences": [
            {
              "type": "substitute",
              "expected": "по",
              "recognized": "бы"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "отдельная",
              "recognized": "отдельно"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "стояла",
              "recognized": "стояло"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "это"
            },
            {
              "type": "substitute",
              "expected": "цель",
              "recognized": "соль"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот прямо"
            },
            {
              "type": "substitute",
              "expected": "изолидном",
              "recognized": "залидном"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 49,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 84,
                "end": 90,
                "kind": "substitute"
              },
              {
                "start": 111,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 240,
                "kind": "insert"
              },
              {
                "start": 243,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 316,
                "end": 326,
                "kind": "substitute"
              },
              {
                "start": 357,
                "end": 367,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 160.6,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 13,
                "origin": "whisper",
                "word": 416,
                "at": 160.6,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 20,
                "origin": "whisper",
                "word": 418,
                "at": 160.94,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 21,
                "end": 29,
                "origin": "whisper",
                "word": 419,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 49,
                "end": 56,
                "origin": "whisper",
                "word": 422,
                "at": 162.02,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 84,
                "end": 90,
                "origin": "whisper",
                "word": 428,
                "at": 163.46,
                "approximate": false,
                "label": "стояла"
              },
              {
                "start": 111,
                "end": 114,
                "origin": "whisper",
                "word": 434,
                "at": 165.92,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 115,
                "end": 119,
                "origin": "whisper",
                "word": 435,
                "at": 166.1,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 231,
                "end": 234,
                "origin": "whisper",
                "word": 453,
                "at": 173.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 235,
                "end": 240,
                "origin": "whisper",
                "word": 454,
                "at": 173.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 243,
                "end": 251,
                "origin": "whisper",
                "word": 456,
                "at": 173.5,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 316,
                "end": 326,
                "origin": "whisper",
                "word": 464,
                "at": 177.54,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 357,
                "end": 367,
                "origin": "whisper",
                "word": 468,
                "at": 179.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 13,
                "origin": "reference",
                "word": 412,
                "at": 160.72,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 28,
                "origin": "reference",
                "word": 414,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 417,
                "at": 162.32,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "reference",
                "word": 423,
                "at": 163.64,
                "approximate": false,
                "label": "стояла"
              },
              {
                "start": 110,
                "end": 114,
                "origin": "reference",
                "word": 429,
                "at": 166.12,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "reference",
                "word": 448,
                "at": 173.46,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 302,
                "end": 310,
                "origin": "reference",
                "word": 456,
                "at": 177.6,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 200,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "-запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем вот весь слепок вроде бы более простых тестов. Я имею в виду юниты, какие -то функциональные, потому что в на репозитории все сервисы быстро обрастают лишними зависимостями и по этим зависимостям притягивается сильно",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в монорепозитории все сервисы быстро обрастают лишними зависимостими и по этим зависимостим притягивается",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; insert: [нет слова] → [на]; substitute: [монорепозитории] → [репозитории]; substitute: [зависимостими] → [зависимостями]; substitute: [зависимостим] → [зависимостям]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "монорепозитории",
              "recognized": "репозитории"
            },
            {
              "type": "substitute",
              "expected": "зависимостими",
              "recognized": "зависимостями"
            },
            {
              "type": "substitute",
              "expected": "зависимостим",
              "recognized": "зависимостям"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 82,
                "end": 85,
                "kind": "insert"
              },
              {
                "start": 189,
                "end": 203,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 292,
                "end": 298,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "delete"
              },
              {
                "start": 192,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 179.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 82,
                "end": 85,
                "origin": "whisper",
                "word": 481,
                "at": 187.44,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 189,
                "end": 191,
                "origin": "whisper",
                "word": 500,
                "at": 194.92,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 192,
                "end": 203,
                "origin": "whisper",
                "word": 501,
                "at": 195.06,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 241,
                "end": 254,
                "origin": "whisper",
                "word": 507,
                "at": 197.62,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 265,
                "end": 277,
                "origin": "whisper",
                "word": 511,
                "at": 198.64,
                "approximate": false,
                "label": "зависимостим"
              },
              {
                "start": 292,
                "end": 298,
                "origin": "whisper",
                "word": 513,
                "at": 199.72,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 192,
                "end": 207,
                "origin": "reference",
                "word": 491,
                "at": 195.0,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 245,
                "end": 258,
                "origin": "reference",
                "word": 497,
                "at": 197.74,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 269,
                "end": 281,
                "origin": "reference",
                "word": 501,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ]
          }
        },
        {
          "start": 189,
          "end": 200,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "вроде бы более простых тестов. Я имею в виду юниты, какие -то функциональные, потому что в на репозитории все сервисы быстро обрастают лишними зависимостями и по этим зависимостям притягивается сильно",
          "expected": "монорепозиторий",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монорепозиторий",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 91,
                "end": 105,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 194.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 91,
                "end": 93,
                "origin": "whisper",
                "word": 500,
                "at": 194.92,
                "approximate": false,
                "label": "монорепозиторий"
              },
              {
                "start": 94,
                "end": 105,
                "origin": "whisper",
                "word": 501,
                "at": 195.06,
                "approximate": false,
                "label": "монорепозиторий"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "монорепозиторий",
                "origin": "reference",
                "word": 491,
                "last": 491,
                "at": 195.0,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 200,
          "end": 220,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "больше сестра, чем хотелось бы. И с одной стороны, получается, первую очередь надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимостей, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие тесты запустить, а не просто вот все подряд, которые вроде бы формально от этого файла зависят. И это, ну, вообще -то непростая",
          "expected": "сильно больше тестов, чем хотелось бы. И с одной стороны, получается, в первую очередь, надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобув -схемы, и в этом случае нужно умно понимать, какие тесты запустить, а не просто все подряд, которые вроде бы формально от этого файла зависят. И это вообще -то непростая",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [тестов] → [сестра]; delete: [в] → [нет слова]; substitute: [зависимости] → [зависимостей]; substitute: [протобув] → [протобов]; insert: [нет слова] → [уметь]; insert: [нет слова] → [вот]; insert: [нет слова] → [ну]",
          "differences": [
            {
              "type": "substitute",
              "expected": "тестов",
              "recognized": "сестра"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "зависимости",
              "recognized": "зависимостей"
            },
            {
              "type": "substitute",
              "expected": "протобув",
              "recognized": "протобов"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "уметь"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 7,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 265,
                "kind": "insert"
              },
              {
                "start": 316,
                "end": 319,
                "kind": "insert"
              },
              {
                "start": 390,
                "end": 392,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 14,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 190,
                "end": 201,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 200.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 7,
                "end": 13,
                "origin": "whisper",
                "word": 515,
                "at": 200.4,
                "approximate": false,
                "label": "тестов"
              },
              {
                "start": 180,
                "end": 192,
                "origin": "whisper",
                "word": 540,
                "at": 208.78,
                "approximate": false,
                "label": "зависимости"
              },
              {
                "start": 222,
                "end": 230,
                "origin": "whisper",
                "word": 545,
                "at": 210.32,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 260,
                "end": 265,
                "origin": "whisper",
                "word": 552,
                "at": 212.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 316,
                "end": 319,
                "origin": "whisper",
                "word": 561,
                "at": 215.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 390,
                "end": 392,
                "origin": "whisper",
                "word": 574,
                "at": 218.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 503,
                "at": 200.0,
                "approximate": false,
                "label": "сильно"
              },
              {
                "start": 14,
                "end": 20,
                "origin": "reference",
                "word": 505,
                "at": 200.52,
                "approximate": false,
                "label": "тестов"
              },
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 514,
                "at": 203.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 190,
                "end": 201,
                "origin": "reference",
                "word": 531,
                "at": 208.82,
                "approximate": false,
                "label": "зависимости"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "reference",
                "word": 536,
                "at": 210.4,
                "approximate": false,
                "label": "протобув"
              }
            ]
          }
        },
        {
          "start": 206,
          "end": 214,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "есть действительно файлы, у которых слишком много зависимостей, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие",
          "expected": "Protobuf",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 92,
                "end": 100,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 210.32,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 92,
                "end": 100,
                "origin": "whisper",
                "word": 545,
                "at": 210.32,
                "approximate": false,
                "label": "Protobuf"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "Protobuf",
                "origin": "whisper",
                "word": 545,
                "at": 210.32,
                "last": 545,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 220,
          "end": 240,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "баконьдерская задача. Не всем, конечно, хочется оптимизировать тесты, ну, как будто есть много других интересных задач на свете. Хорошо, что это может поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, и да вот, тикет иди и сделай, а вы будете давать ему метрику целевую, которую нужно",
          "expected": "бакондирская задача. Не всем, конечно, хочется оптимизировать тесты, как будто есть много других интересных задач на свете, Хорошо, что это можно поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, видимо, вот тикет, иди и сделай, а вы будете давать ему метрику целевую, которую",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бакондирская] → [баконьдерская]; insert: [нет слова] → [ну]; substitute: [можно] → [может]; insert: [нет слова] → [и]; substitute: [видимо] → [да]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бакондирская",
              "recognized": "баконьдерская"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "можно",
              "recognized": "может"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "видимо",
              "recognized": "да"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 70,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 145,
                "end": 150,
                "kind": "substitute"
              },
              {
                "start": 242,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 320,
                "end": 325,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 243,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 220.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "whisper",
                "word": 578,
                "at": 220.02,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 70,
                "end": 72,
                "origin": "whisper",
                "word": 586,
                "at": 225.72,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 145,
                "end": 150,
                "origin": "whisper",
                "word": 599,
                "at": 230.06,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 242,
                "end": 243,
                "origin": "whisper",
                "word": 614,
                "at": 235.54,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 244,
                "end": 246,
                "origin": "whisper",
                "word": 615,
                "at": 235.64,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 320,
                "end": 325,
                "origin": "whisper",
                "word": 629,
                "at": 239.84,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 566,
                "at": 220.1,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 140,
                "end": 145,
                "origin": "reference",
                "word": 586,
                "at": 230.12,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 237,
                "end": 243,
                "origin": "reference",
                "word": 601,
                "at": 235.6,
                "approximate": false,
                "label": "видимо"
              }
            ]
          }
        },
        {
          "start": 240,
          "end": 260,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибил какие -то гипотезы, на бенчмарке попроверял, насколько они выстреляли, И за несколько лет рации, не знаю, но выходные можно его оставить в понедельку там прийти, посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход вообще изначально был описан корпатом в контексте обучения ЛЛМ.",
          "expected": "нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибел какие -то гипотезы, на бенчмарке попроверял, насколько они выстрелили. И за несколько итераций, не знаю, на выходные можно его оставить, в понедельник утром прийти посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход, вообще, изначально был описан Карпатом в контексте обучения",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [погибел] → [погибил]; substitute: [выстрелили] → [выстреляли]; insert: [нет слова] → [лет]; substitute: [итераций] → [рации]; substitute: [на] → [но]; substitute: [понедельник утром] → [понедельку там]; substitute: [карпатом] → [корпатом]; substitute: [llm] → [ллм]",
          "differences": [
            {
              "type": "substitute",
              "expected": "погибел",
              "recognized": "погибил"
            },
            {
              "type": "substitute",
              "expected": "выстрелили",
              "recognized": "выстреляли"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "лет"
            },
            {
              "type": "substitute",
              "expected": "итераций",
              "recognized": "рации"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "понедельник утром",
              "recognized": "понедельку там"
            },
            {
              "type": "substitute",
              "expected": "карпатом",
              "recognized": "корпатом"
            },
            {
              "type": "substitute",
              "expected": "llm",
              "recognized": "ллм"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 126,
                "end": 136,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 162,
                "kind": "substitute"
              },
              {
                "start": 173,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 346,
                "kind": "substitute"
              },
              {
                "start": 368,
                "end": 371,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 65,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 142,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 229,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 239.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 66,
                "origin": "whisper",
                "word": 639,
                "at": 243.48,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 126,
                "end": 136,
                "origin": "whisper",
                "word": 648,
                "at": 247.16,
                "approximate": false,
                "label": "выстрелили"
              },
              {
                "start": 153,
                "end": 156,
                "origin": "whisper",
                "word": 652,
                "at": 250.4,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 157,
                "end": 162,
                "origin": "whisper",
                "word": 653,
                "at": 250.68,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 173,
                "end": 175,
                "origin": "whisper",
                "word": 656,
                "at": 251.42,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 206,
                "end": 216,
                "origin": "whisper",
                "word": 662,
                "at": 252.7,
                "approximate": false,
                "label": "понедельник"
              },
              {
                "start": 217,
                "end": 220,
                "origin": "whisper",
                "word": 663,
                "at": 253.02,
                "approximate": false,
                "label": "утром"
              },
              {
                "start": 338,
                "end": 346,
                "origin": "whisper",
                "word": 680,
                "at": 257.98,
                "approximate": false,
                "label": "Карпатом"
              },
              {
                "start": 368,
                "end": 371,
                "origin": "whisper",
                "word": 684,
                "at": 259.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 615,
                "at": 239.96,
                "approximate": false,
                "label": "нужно"
              },
              {
                "start": 65,
                "end": 72,
                "origin": "reference",
                "word": 625,
                "at": 243.76,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 132,
                "end": 142,
                "origin": "reference",
                "word": 634,
                "at": 247.26,
                "approximate": false,
                "label": "выстрелили"
              },
              {
                "start": 159,
                "end": 167,
                "origin": "reference",
                "word": 638,
                "at": 250.56,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 178,
                "end": 180,
                "origin": "reference",
                "word": 641,
                "at": 251.48,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 212,
                "end": 223,
                "origin": "reference",
                "word": 647,
                "at": 252.72,
                "approximate": false,
                "label": "понедельник"
              },
              {
                "start": 224,
                "end": 229,
                "origin": "reference",
                "word": 648,
                "at": 253.04,
                "approximate": false,
                "label": "утром"
              },
              {
                "start": 348,
                "end": 356,
                "origin": "reference",
                "word": 665,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              }
            ]
          }
        },
        {
          "start": 260,
          "end": 280,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Потом его подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. очень великособлазанно взять какую -то существующую библиотечную функцию, которая светится на флейнграфах по всей компании.",
          "expected": "LLM. Потом его подхватили и популяризовали тоже разные компании, например, Shopify, как раз в контексте оптимизации CI -пайплайнов про авторесерчи рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень велик соблазн, взять какую -то существующую библиотечную функцию, которая светится на Flame -графах по всей компании.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [shopify] → [shippify]; substitute: [ci] → [сяи]; insert: [нет слова] → [авторисео]; substitute: [авторесерчи] → [еще]; substitute: [велик] → [великособлазанно]; delete: [соблазн] → [нет слова]; substitute: [flame] → [флейнграфах]; delete: [графах] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "shopify",
              "recognized": "shippify"
            },
            {
              "type": "substitute",
              "expected": "ci",
              "recognized": "сяи"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "авторисео"
            },
            {
              "type": "substitute",
              "expected": "авторесерчи",
              "recognized": "еще"
            },
            {
              "type": "substitute",
              "expected": "велик",
              "recognized": "великособлазанно"
            },
            {
              "type": "delete",
              "expected": "соблазн",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "flame",
              "recognized": "флейнграфах"
            },
            {
              "type": "delete",
              "expected": "графах",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 70,
                "end": 78,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 247,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 330,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 75,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 259.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 70,
                "end": 78,
                "origin": "whisper",
                "word": 694,
                "at": 263.78,
                "approximate": false,
                "label": "Shopify"
              },
              {
                "start": 112,
                "end": 115,
                "origin": "whisper",
                "word": 700,
                "at": 265.42,
                "approximate": false,
                "label": "CI"
              },
              {
                "start": 132,
                "end": 141,
                "origin": "whisper",
                "word": 703,
                "at": 266.34,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 142,
                "end": 145,
                "origin": "whisper",
                "word": 704,
                "at": 266.74,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 231,
                "end": 247,
                "origin": "whisper",
                "word": 718,
                "at": 274.78,
                "approximate": false,
                "label": "велик соблазн"
              },
              {
                "start": 319,
                "end": 330,
                "origin": "whisper",
                "word": 728,
                "at": 278.78,
                "approximate": false,
                "label": "Flame -графах"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 669,
                "at": 259.7,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 75,
                "end": 82,
                "origin": "reference",
                "word": 679,
                "at": 263.84,
                "approximate": false,
                "label": "Shopify"
              },
              {
                "start": 116,
                "end": 118,
                "origin": "reference",
                "word": 685,
                "at": 265.54,
                "approximate": false,
                "label": "CI"
              },
              {
                "start": 135,
                "end": 146,
                "origin": "reference",
                "word": 688,
                "at": 266.4,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "reference",
                "word": 702,
                "at": 275.0,
                "approximate": false,
                "label": "велик"
              },
              {
                "start": 238,
                "end": 245,
                "origin": "reference",
                "word": 703,
                "at": 275.22,
                "approximate": false,
                "label": "соблазн"
              },
              {
                "start": 318,
                "end": 323,
                "origin": "reference",
                "word": 713,
                "at": 278.88,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 325,
                "end": 331,
                "origin": "reference",
                "word": 714,
                "at": 279.08,
                "approximate": false,
                "label": "графах"
              }
            ]
          }
        },
        {
          "start": 261,
          "end": 271,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "подхватили и популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя тоже его применяем и",
          "expected": "авторесёрч",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "авторесёрч",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 122,
                "end": 131,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 266.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 122,
                "end": 131,
                "origin": "whisper",
                "word": 703,
                "at": 266.34,
                "approximate": false,
                "label": "авторесёрч"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "авторесёрч",
                "origin": "reference",
                "word": 688,
                "last": 688,
                "at": 266.4,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 262,
          "end": 269,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "expected": "CI",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CI",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 265.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "label": "CI",
                "origin": "reference",
                "word": 685,
                "last": 685,
                "at": 265.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 262,
          "end": 269,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "популяризовали тоже разные компании. Например, Shippify, как раз в контексте оптимизации сяи -пайплайнов про авторисео еще рассказывал. Мы у себя",
          "expected": "Shopify",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "Shopify",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 47,
                "end": 55,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 263.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 47,
                "end": 55,
                "origin": "whisper",
                "word": 694,
                "at": 263.78,
                "approximate": false,
                "label": "Shopify"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "Shopify",
                "origin": "reference",
                "word": 679,
                "last": 679,
                "at": 263.84,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 276,
          "end": 282,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "-то существующую библиотечную функцию, которая светится на флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически.",
          "expected": "флеймграф",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 70,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 278.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 70,
                "origin": "whisper",
                "word": 728,
                "at": 278.78,
                "approximate": false,
                "label": "флеймграф"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "флеймграф",
                "origin": "whisper",
                "word": 728,
                "at": 278.78,
                "last": 728,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 279,
          "end": 286,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "флейнграфах по всей компании. Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются.",
          "expected": "Perforator",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "Perforator",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 54,
                "end": 64,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 281.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 54,
                "end": 64,
                "origin": "whisper",
                "word": 736,
                "at": 281.0,
                "approximate": false,
                "label": "Perforator"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "Perforator",
                "origin": "reference",
                "word": 723,
                "last": 723,
                "at": 281.06,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 280,
          "end": 300,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вот мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие функции берешь. Видишь, ага, бончмарк там 10 лет назад написан. Давайте -ка агенту скормем и скажем по оптимизируем и посмотрим, что получится. К сожалению, эти бончмарки часто оказываются нелепрезентативны. Агенты эти бончмарки хакуют и бончмарки проходятся лучше, а в продакшене,",
          "expected": "Ну, вот мы рассказываем про перфоратор периодически. Это помогает понять по всей компании, какие функции чаще всего используются. Такие функции берешь в виде шага. Бенчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, пооптимизируем, посмотрим, что получится. К сожалению, эти бенчмарки часто оказываются нерепрезентативны. Агенты эти бенчмарки хакуют, и бенчмарки проходятся лучше, а в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [ну] → [нет слова]; substitute: [перфоратор] → [перфоратер]; substitute: [это] → [перфоратер]; substitute: [всего] → [его]; substitute: [в виде шага] → [видишь ага бончмарк]; delete: [бенчмарк] → [нет слова]; substitute: [скормим] → [скормем]; insert: [нет слова] → [по оптимизируем]; substitute: [пооптимизируем] → [и]; substitute: [бенчмарки] → [бончмарки]; substitute: [нерепрезентативны] → [нелепрезентативны]; substitute: [бенчмарки] → [бончмарки]; substitute: [бенчмарки] → [бончмарки]",
          "differences": [
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "перфоратор",
              "recognized": "перфоратер"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "перфоратер"
            },
            {
              "type": "substitute",
              "expected": "всего",
              "recognized": "его"
            },
            {
              "type": "substitute",
              "expected": "в виде шага",
              "recognized": "видишь ага бончмарк"
            },
            {
              "type": "delete",
              "expected": "бенчмарк",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "скормим",
              "recognized": "скормем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "по оптимизируем"
            },
            {
              "type": "substitute",
              "expected": "пооптимизируем",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бончмарки"
            },
            {
              "type": "substitute",
              "expected": "нерепрезентативны",
              "recognized": "нелепрезентативны"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бончмарки"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бончмарки"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 24,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 49,
                "end": 59,
                "kind": "substitute"
              },
              {
                "start": 113,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 227,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 307,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 343,
                "kind": "substitute"
              },
              {
                "start": 356,
                "end": 365,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 384,
                "kind": "substitute"
              },
              {
                "start": 407,
                "end": 417,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 28,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 225,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 296,
                "end": 305,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 341,
                "kind": "substitute"
              },
              {
                "start": 354,
                "end": 363,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 383,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 280.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 24,
                "end": 34,
                "origin": "whisper",
                "word": 736,
                "at": 281.0,
                "approximate": false,
                "label": "перфоратор"
              },
              {
                "start": 49,
                "end": 59,
                "origin": "whisper",
                "word": 738,
                "at": 282.62,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 113,
                "end": 116,
                "origin": "whisper",
                "word": 747,
                "at": 285.08,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 153,
                "end": 159,
                "origin": "whisper",
                "word": 752,
                "at": 286.98,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 161,
                "end": 164,
                "origin": "whisper",
                "word": 753,
                "at": 287.34,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 166,
                "end": 174,
                "origin": "whisper",
                "word": 754,
                "at": 287.66,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 220,
                "end": 227,
                "origin": "whisper",
                "word": 763,
                "at": 290.42,
                "approximate": false,
                "label": "скормим"
              },
              {
                "start": 237,
                "end": 239,
                "origin": "whisper",
                "word": 766,
                "at": 291.6,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 240,
                "end": 252,
                "origin": "whisper",
                "word": 767,
                "at": 291.74,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 253,
                "end": 254,
                "origin": "whisper",
                "word": 768,
                "at": 292.18,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 298,
                "end": 307,
                "origin": "whisper",
                "word": 775,
                "at": 294.08,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 326,
                "end": 343,
                "origin": "whisper",
                "word": 778,
                "at": 295.32,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 356,
                "end": 365,
                "origin": "whisper",
                "word": 781,
                "at": 297.3,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 375,
                "end": 384,
                "origin": "whisper",
                "word": 784,
                "at": 298.42,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 407,
                "end": 417,
                "origin": "whisper",
                "word": 789,
                "at": 299.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 718,
                "at": 280.24,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 28,
                "end": 38,
                "origin": "reference",
                "word": 723,
                "at": 281.06,
                "approximate": false,
                "label": "перфоратор"
              },
              {
                "start": 53,
                "end": 56,
                "origin": "reference",
                "word": 725,
                "at": 282.2,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 734,
                "at": 285.16,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 739,
                "at": 286.88,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 153,
                "end": 157,
                "origin": "reference",
                "word": 740,
                "at": 287.02,
                "approximate": false,
                "label": "виде"
              },
              {
                "start": 158,
                "end": 162,
                "origin": "reference",
                "word": 741,
                "at": 287.24,
                "approximate": false,
                "label": "шага"
              },
              {
                "start": 164,
                "end": 172,
                "origin": "reference",
                "word": 742,
                "at": 287.64,
                "approximate": false,
                "label": "Бенчмарк"
              },
              {
                "start": 218,
                "end": 225,
                "origin": "reference",
                "word": 751,
                "at": 290.62,
                "approximate": false,
                "label": "скормим"
              },
              {
                "start": 237,
                "end": 251,
                "origin": "reference",
                "word": 754,
                "at": 291.72,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 296,
                "end": 305,
                "origin": "reference",
                "word": 761,
                "at": 294.18,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 324,
                "end": 341,
                "origin": "reference",
                "word": 764,
                "at": 295.42,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 354,
                "end": 363,
                "origin": "reference",
                "word": 767,
                "at": 297.36,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 374,
                "end": 383,
                "origin": "reference",
                "word": 770,
                "at": 298.5,
                "approximate": false,
                "label": "бенчмарки"
              }
            ]
          }
        },
        {
          "start": 289.56,
          "end": 293.0,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Давайте -ка агенту скормем и скажем по оптимизируем и посмотрим, что получится.",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 289.56,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": null,
                "word": null,
                "at": 289.56,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 300,
          "end": 320,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "в итоге, получается фигня. какой -то эффект есть, но не такой большой, как хотелось бы. Бычмарки супер важны. И вот как раз вспоминая предыдущий слайд, когда я говорил про сложные тесты, слепок продавшим базу, слепок запросов, вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы, мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема только",
          "expected": "продакшене в итоге получается фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бенчмарки супер важны. И вот как раз, вспоминая предыдущий слайд, когда я говорил про сложный тест, слепок продавшим базы, слепок запросов. Вот на таких нагрузочных тестах как раз хорошо строят такие агентные циклы и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарки] → [бычмарки]; substitute: [сложный тест] → [сложные тесты]; substitute: [базы] → [базу]; substitute: [строят] → [строить]; delete: [и] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бычмарки"
            },
            {
              "type": "substitute",
              "expected": "сложный тест",
              "recognized": "сложные тесты"
            },
            {
              "type": "substitute",
              "expected": "базы",
              "recognized": "базу"
            },
            {
              "type": "substitute",
              "expected": "строят",
              "recognized": "строить"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 208,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 379,
                "end": 385,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 107,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 196,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 314,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 299.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "origin": "whisper",
                "word": 805,
                "at": 304.16,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 172,
                "end": 179,
                "origin": "whisper",
                "word": 819,
                "at": 308.58,
                "approximate": false,
                "label": "сложный"
              },
              {
                "start": 180,
                "end": 185,
                "origin": "whisper",
                "word": 820,
                "at": 309.44,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 204,
                "end": 208,
                "origin": "whisper",
                "word": 823,
                "at": 310.72,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 274,
                "end": 281,
                "origin": "whisper",
                "word": 834,
                "at": 314.2,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 379,
                "end": 385,
                "origin": "whisper",
                "word": 849,
                "at": 319.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 775,
                "at": 299.72,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 98,
                "end": 107,
                "origin": "reference",
                "word": 791,
                "at": 304.08,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 184,
                "end": 191,
                "origin": "reference",
                "word": 805,
                "at": 309.12,
                "approximate": false,
                "label": "сложный"
              },
              {
                "start": 192,
                "end": 196,
                "origin": "reference",
                "word": 806,
                "at": 309.56,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 215,
                "end": 219,
                "origin": "reference",
                "word": 809,
                "at": 310.82,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 820,
                "at": 314.34,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 313,
                "end": 314,
                "origin": "reference",
                "word": 824,
                "at": 315.66,
                "approximate": false,
                "label": "и"
              }
            ]
          }
        },
        {
          "start": 320,
          "end": 340,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "с бычмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку, у нас всякие конкуренции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, поэтому чуть -чуть по истории пройдусь.",
          "expected": "только с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку у нас в этой конференции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, Поэтому чуть -чуть по истории пройдусь,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарками] → [бычмарками]; substitute: [в этой] → [всякие конкуренции]; delete: [конференции] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарками",
              "recognized": "бычмарками"
            },
            {
              "type": "substitute",
              "expected": "в этой",
              "recognized": "всякие конкуренции"
            },
            {
              "type": "delete",
              "expected": "конференции",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 2,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 130,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 9,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 137,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 319.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 2,
                "end": 12,
                "origin": "whisper",
                "word": 851,
                "at": 320.48,
                "approximate": false,
                "label": "бенчмарками"
              },
              {
                "start": 112,
                "end": 118,
                "origin": "whisper",
                "word": 869,
                "at": 325.58,
                "approximate": false,
                "label": "в этой конференции"
              },
              {
                "start": 119,
                "end": 130,
                "origin": "whisper",
                "word": 870,
                "at": 325.8,
                "approximate": false,
                "label": "в этой конференции"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 836,
                "at": 319.96,
                "approximate": false,
                "label": "только"
              },
              {
                "start": 9,
                "end": 20,
                "origin": "reference",
                "word": 838,
                "at": 320.6,
                "approximate": false,
                "label": "бенчмарками"
              },
              {
                "start": 119,
                "end": 120,
                "origin": "reference",
                "word": 856,
                "at": 325.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 121,
                "end": 125,
                "origin": "reference",
                "word": 857,
                "at": 325.7,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 126,
                "end": 137,
                "origin": "reference",
                "word": 858,
                "at": 325.88,
                "approximate": false,
                "label": "конференции"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 360,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал библиотеку, по -моему, который с ними работает. Берете, Если вы челяете факторы, которые нужно подставить, берете в библиотечную",
          "expected": "самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это градиентный буштинг, наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал в библиотеку, по -моему, который с ними работает, берете, вычисляете факторы, которые нужно подставить, берете библиотечную",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [градиентный буштинг] → [грозьентный boosting]; delete: [в] → [нет слова]; insert: [нет слова] → [если вы]; substitute: [вычисляете] → [челяете]; insert: [нет слова] → [в]",
          "differences": [
            {
              "type": "substitute",
              "expected": "градиентный буштинг",
              "recognized": "грозьентный boosting"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "если вы"
            },
            {
              "type": "substitute",
              "expected": "вычисляете",
              "recognized": "челяете"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "в"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 95,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 322,
                "end": 337,
                "kind": "substitute"
              },
              {
                "start": 380,
                "end": 381,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 95,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 266,
                "kind": "delete"
              },
              {
                "start": 323,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 343.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 95,
                "end": 106,
                "origin": "whisper",
                "word": 913,
                "at": 343.96,
                "approximate": false,
                "label": "градиентный"
              },
              {
                "start": 107,
                "end": 115,
                "origin": "whisper",
                "word": 914,
                "at": 344.36,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 322,
                "end": 326,
                "origin": "whisper",
                "word": 946,
                "at": 357.0,
                "approximate": false,
                "label": "вычисляете"
              },
              {
                "start": 327,
                "end": 329,
                "origin": "whisper",
                "word": 947,
                "at": 357.04,
                "approximate": false,
                "label": "вычисляете"
              },
              {
                "start": 330,
                "end": 337,
                "origin": "whisper",
                "word": 948,
                "at": 357.16,
                "approximate": false,
                "label": "вычисляете"
              },
              {
                "start": 380,
                "end": 381,
                "origin": "whisper",
                "word": 954,
                "at": 359.56,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 95,
                "end": 106,
                "origin": "reference",
                "word": 901,
                "at": 344.02,
                "approximate": false,
                "label": "градиентный"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 902,
                "at": 344.44,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "reference",
                "word": 926,
                "at": 353.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 323,
                "end": 333,
                "origin": "reference",
                "word": 935,
                "at": 357.08,
                "approximate": false,
                "label": "вычисляете"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 349,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это грозьентный boosting. Наверняка слышали про MatrixNet или CatBoost. И эти",
          "expected": "градиентный бустинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 340,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "label": "градиентный бустинг",
                "origin": null,
                "word": null,
                "at": 340,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 380,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "функцию, берете туда это буквально бинарный файл, запускаете, получаете скор, скор берете вранжирование, все, ни о чем думать не нужно, красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот у вас есть, допустим, пользователь и",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [и] → [берете]; delete: [перейдете] → [нет слова]; delete: [самый ну] → [нет слова]; substitute: [запускайте получайте score score передайте в] → [запускаете получаете скор скор берете вранжирование]; delete: [аранжирование] → [нет слова]; substitute: [популярны] → [популярные]; substitute: [рекомендациях] → [рекомендательных]; insert: [нет слова] → [двухбашены]; substitute: [двухбашенные] → [и]",
          "differences": [
            {
              "type": "substitute",
              "expected": "и",
              "recognized": "берете"
            },
            {
              "type": "delete",
              "expected": "перейдете",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "самый ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "запускайте получайте score score передайте в",
              "recognized": "запускаете получаете скор скор берете вранжирование"
            },
            {
              "type": "delete",
              "expected": "аранжирование",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "популярны",
              "recognized": "популярные"
            },
            {
              "type": "substitute",
              "expected": "рекомендациях",
              "recognized": "рекомендательных"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "двухбашены"
            },
            {
              "type": "substitute",
              "expected": "двухбашенные",
              "recognized": "и"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 231,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 338,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "delete"
              },
              {
                "start": 67,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 295,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "origin": "whisper",
                "word": 957,
                "at": 360.54,
                "approximate": false,
                "label": "и перейдете"
              },
              {
                "start": 50,
                "end": 60,
                "origin": "whisper",
                "word": 963,
                "at": 364.12,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 62,
                "end": 71,
                "origin": "whisper",
                "word": 964,
                "at": 364.66,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 72,
                "end": 76,
                "origin": "whisper",
                "word": 965,
                "at": 364.94,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 78,
                "end": 82,
                "origin": "whisper",
                "word": 966,
                "at": 365.38,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "whisper",
                "word": 967,
                "at": 365.56,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 90,
                "end": 103,
                "origin": "whisper",
                "word": 968,
                "at": 365.84,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 221,
                "end": 231,
                "origin": "whisper",
                "word": 987,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 234,
                "end": 250,
                "origin": "whisper",
                "word": 989,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 259,
                "end": 269,
                "origin": "whisper",
                "word": 991,
                "at": 374.5,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 270,
                "end": 271,
                "origin": "whisper",
                "word": 992,
                "at": 375.04,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 337,
                "end": 338,
                "origin": "whisper",
                "word": 1002,
                "at": 379.4,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 283,
                "end": 295,
                "origin": "reference",
                "word": 982,
                "at": 374.6,
                "approximate": false,
                "label": "двухбашенные"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 390,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "функцию, берете туда это буквально бинарный файл, запускаете, получаете скор, скор берете вранжирование, все, ни о чем думать не нужно, красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю документ полезен. Или есть пользователь и товар, с какой вероятностью это пользователь и товар купит. Ну опять же, какой -то",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 23.2%: замен 12, пропусков 5, вставок 2.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 231,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 502,
                "end": 505,
                "kind": "substitute"
              },
              {
                "start": 519,
                "end": 520,
                "kind": "substitute"
              },
              {
                "start": 554,
                "end": 556,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "delete"
              },
              {
                "start": 67,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 295,
                "kind": "substitute"
              },
              {
                "start": 456,
                "end": 460,
                "kind": "delete"
              },
              {
                "start": 531,
                "end": 535,
                "kind": "substitute"
              },
              {
                "start": 549,
                "end": 553,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "origin": "whisper",
                "word": 957,
                "at": 360.54,
                "approximate": false,
                "label": "и перейдете"
              },
              {
                "start": 50,
                "end": 60,
                "origin": "whisper",
                "word": 963,
                "at": 364.12,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 62,
                "end": 71,
                "origin": "whisper",
                "word": 964,
                "at": 364.66,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 72,
                "end": 76,
                "origin": "whisper",
                "word": 965,
                "at": 364.94,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 78,
                "end": 82,
                "origin": "whisper",
                "word": 966,
                "at": 365.38,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "whisper",
                "word": 967,
                "at": 365.56,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 90,
                "end": 103,
                "origin": "whisper",
                "word": 968,
                "at": 365.84,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 221,
                "end": 231,
                "origin": "whisper",
                "word": 987,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 234,
                "end": 250,
                "origin": "whisper",
                "word": 989,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 259,
                "end": 269,
                "origin": "whisper",
                "word": 991,
                "at": 374.5,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 270,
                "end": 271,
                "origin": "whisper",
                "word": 992,
                "at": 375.04,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 502,
                "end": 505,
                "origin": "whisper",
                "word": 1025,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 519,
                "end": 520,
                "origin": "whisper",
                "word": 1027,
                "at": 388.28,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 554,
                "end": 556,
                "origin": "whisper",
                "word": 1034,
                "at": 389.94,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 283,
                "end": 295,
                "origin": "reference",
                "word": 982,
                "at": 374.6,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 456,
                "end": 460,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 531,
                "end": 535,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 549,
                "end": 553,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 365.82,
          "end": 367.88,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вранжирование, все, ни о чем думать не нужно, красота.",
          "expected": "ранжирование",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 365.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "whisper",
                "word": 968,
                "at": 365.84,
                "approximate": false,
                "label": "ранжирование"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "ранжирование",
                "origin": "whisper",
                "word": 968,
                "at": 365.84,
                "last": 968,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 371,
          "end": 378,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "нейросети, и в частности очень популярные в рекомендательных моделях двухбашены и нейросети. История такая. Вот",
          "expected": "двухбашенные нейросети",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "двухбашенные нейросети",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 69,
                "end": 91,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 374.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 69,
                "end": 79,
                "origin": "whisper",
                "word": 991,
                "at": 374.5,
                "approximate": false,
                "label": "двухбашенные нейросети"
              },
              {
                "start": 80,
                "end": 81,
                "origin": "whisper",
                "word": 992,
                "at": 375.04,
                "approximate": false,
                "label": "двухбашенные нейросети"
              },
              {
                "start": 82,
                "end": 91,
                "origin": "whisper",
                "word": 993,
                "at": 375.2,
                "approximate": false,
                "label": "двухбашенные нейросети"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "двухбашенные нейросети",
                "origin": "reference",
                "word": 982,
                "last": 983,
                "at": 374.6,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 380,
          "end": 400,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю документ полезен. Или есть пользователь и товар, с какой вероятностью это пользователь и товар купит. Ну опять же, какой -то скорый для некоторых ранжей уровней нужно почитать. Как -то делается в случае двухбашной нейросети. Есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "expected": "и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой -то score для некоторого аранжирования нужно посчитать. Как это делается, в случае двухбашной нейросети, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [этот] → [нет слова]; substitute: [этот] → [это]; substitute: [этот] → [и]; substitute: [score] → [скорый]; insert: [нет слова] → [некоторых]; substitute: [некоторого аранжирования] → [ранжей уровней]; substitute: [посчитать] → [почитать]; substitute: [это] → [то]",
          "differences": [
            {
              "type": "delete",
              "expected": "этот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "score",
              "recognized": "скорый"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "некоторых"
            },
            {
              "type": "substitute",
              "expected": "некоторого аранжирования",
              "recognized": "ранжей уровней"
            },
            {
              "type": "substitute",
              "expected": "посчитать",
              "recognized": "почитать"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "то"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 163,
                "end": 166,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 181,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 277,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "kind": "delete"
              },
              {
                "start": 95,
                "end": 99,
                "kind": "delete"
              },
              {
                "start": 170,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 188,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 263,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 288,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 379.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 163,
                "end": 166,
                "origin": "whisper",
                "word": 1025,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 180,
                "end": 181,
                "origin": "whisper",
                "word": 1027,
                "at": 388.28,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 218,
                "end": 224,
                "origin": "whisper",
                "word": 1035,
                "at": 390.04,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 229,
                "end": 238,
                "origin": "whisper",
                "word": 1037,
                "at": 390.46,
                "approximate": false,
                "label": "некоторого аранжирования"
              },
              {
                "start": 239,
                "end": 245,
                "origin": "whisper",
                "word": 1038,
                "at": 390.66,
                "approximate": false,
                "label": "некоторого аранжирования"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "whisper",
                "word": 1039,
                "at": 390.9,
                "approximate": false,
                "label": "некоторого аранжирования"
              },
              {
                "start": 260,
                "end": 268,
                "origin": "whisper",
                "word": 1041,
                "at": 391.24,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 275,
                "end": 277,
                "origin": "whisper",
                "word": 1043,
                "at": 392.4,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 992,
                "at": 379.54,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 95,
                "end": 99,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 170,
                "end": 174,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 188,
                "end": 192,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 229,
                "end": 234,
                "origin": "reference",
                "word": 1026,
                "at": 390.2,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 239,
                "end": 249,
                "origin": "reference",
                "word": 1028,
                "at": 390.54,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 250,
                "end": 263,
                "origin": "reference",
                "word": 1029,
                "at": 390.7,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 270,
                "end": 279,
                "origin": "reference",
                "word": 1031,
                "at": 391.36,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 285,
                "end": 288,
                "origin": "reference",
                "word": 1033,
                "at": 392.42,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 389.34,
          "end": 391.72,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Ну опять же, какой -то скорый для некоторых ранжей уровней нужно почитать.",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 390.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1026,
                "last": 1026,
                "at": 390.2,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 399,
          "end": 408,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "факторы пользователя и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны,",
          "expected": "эмбеддинг",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эмбеддинг",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 401.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "эмбеддинг",
                "origin": "reference",
                "word": 1055,
                "last": 1055,
                "at": 401.94,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 400,
          "end": 420,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и вычисляет некоторый вектор embedding пользователя. Другая часть вычисляет embedding документы, они друг другом никак не связаны, и в самом постоянном момент эти векторы перемножаются и получают итоговый скор. Почему я вам бэкендером показываю архититуру нейросети? Потому что если бы это было просто черное яще, то вам нужно было бы",
          "expected": "и вычисляет некоторый вектор эмбединг пользователя, другая часть вычисляет эмбединг документа, они друг другом никак не связаны, и в самый последний момент эти векторы перемножаются и получается итоговый скор. Почему я вам бэкендером показываю архитектуру нейросети? потому что, если бы это был просто черный ящик, то вам нужно было",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [эмбединг] → [embedding]; substitute: [эмбединг документа] → [embedding документы]; substitute: [самый последний] → [самом постоянном]; substitute: [получается] → [получают]; substitute: [архитектуру] → [архититуру]; substitute: [был] → [было]; substitute: [черный ящик] → [черное яще]",
          "differences": [
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "embedding"
            },
            {
              "type": "substitute",
              "expected": "эмбединг документа",
              "recognized": "embedding документы"
            },
            {
              "type": "substitute",
              "expected": "самый последний",
              "recognized": "самом постоянном"
            },
            {
              "type": "substitute",
              "expected": "получается",
              "recognized": "получают"
            },
            {
              "type": "substitute",
              "expected": "архитектуру",
              "recognized": "архититуру"
            },
            {
              "type": "substitute",
              "expected": "был",
              "recognized": "было"
            },
            {
              "type": "substitute",
              "expected": "черный ящик",
              "recognized": "черное яще"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 151,
                "kind": "substitute"
              },
              {
                "start": 187,
                "end": 195,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 290,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 312,
                "kind": "substitute"
              },
              {
                "start": 332,
                "end": 334,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 133,
                "end": 148,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 194,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 291,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 313,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 401.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "whisper",
                "word": 1065,
                "at": 401.78,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 76,
                "end": 85,
                "origin": "whisper",
                "word": 1070,
                "at": 404.8,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 86,
                "end": 95,
                "origin": "whisper",
                "word": 1071,
                "at": 405.4,
                "approximate": false,
                "label": "документа"
              },
              {
                "start": 135,
                "end": 140,
                "origin": "whisper",
                "word": 1080,
                "at": 408.7,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 141,
                "end": 151,
                "origin": "whisper",
                "word": 1081,
                "at": 408.82,
                "approximate": false,
                "label": "последний"
              },
              {
                "start": 187,
                "end": 195,
                "origin": "whisper",
                "word": 1087,
                "at": 410.82,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 245,
                "end": 255,
                "origin": "whisper",
                "word": 1095,
                "at": 415.32,
                "approximate": false,
                "label": "архитектуру"
              },
              {
                "start": 290,
                "end": 294,
                "origin": "whisper",
                "word": 1102,
                "at": 417.78,
                "approximate": false,
                "label": "был"
              },
              {
                "start": 302,
                "end": 308,
                "origin": "whisper",
                "word": 1104,
                "at": 418.2,
                "approximate": false,
                "label": "черный"
              },
              {
                "start": 309,
                "end": 312,
                "origin": "whisper",
                "word": 1105,
                "at": 418.66,
                "approximate": false,
                "label": "ящик"
              },
              {
                "start": 332,
                "end": 334,
                "origin": "whisper",
                "word": 1110,
                "at": 419.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "origin": "reference",
                "word": 1055,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 83,
                "origin": "reference",
                "word": 1060,
                "at": 404.88,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 84,
                "end": 93,
                "origin": "reference",
                "word": 1061,
                "at": 405.52,
                "approximate": false,
                "label": "документа"
              },
              {
                "start": 133,
                "end": 138,
                "origin": "reference",
                "word": 1070,
                "at": 408.9,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 139,
                "end": 148,
                "origin": "reference",
                "word": 1071,
                "at": 408.9,
                "approximate": false,
                "label": "последний"
              },
              {
                "start": 184,
                "end": 194,
                "origin": "reference",
                "word": 1077,
                "at": 410.92,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 244,
                "end": 255,
                "origin": "reference",
                "word": 1085,
                "at": 415.36,
                "approximate": false,
                "label": "архитектуру"
              },
              {
                "start": 291,
                "end": 294,
                "origin": "reference",
                "word": 1092,
                "at": 417.88,
                "approximate": false,
                "label": "был"
              },
              {
                "start": 302,
                "end": 308,
                "origin": "reference",
                "word": 1094,
                "at": 418.36,
                "approximate": false,
                "label": "черный"
              },
              {
                "start": 309,
                "end": 313,
                "origin": "reference",
                "word": 1095,
                "at": 418.76,
                "approximate": false,
                "label": "ящик"
              }
            ]
          }
        },
        {
          "start": 420,
          "end": 440,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "для каждой пары пользовать документ, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню, один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ и в самый тяжелый",
          "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользоваться документом] → [пользовать документ]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользоваться документом",
              "recognized": "пользовать документ"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 345,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 19,
                "end": 42,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 419.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 26,
                "origin": "whisper",
                "word": 1114,
                "at": 420.86,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 27,
                "end": 35,
                "origin": "whisper",
                "word": 1115,
                "at": 421.2,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 338,
                "end": 345,
                "origin": "whisper",
                "word": 1165,
                "at": 439.16,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1100,
                "at": 419.96,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 19,
                "end": 31,
                "origin": "reference",
                "word": 1104,
                "at": 420.96,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 32,
                "end": 42,
                "origin": "reference",
                "word": 1105,
                "at": 421.26,
                "approximate": false,
                "label": "документом"
              }
            ]
          }
        },
        {
          "start": 440,
          "end": 460,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "момент, в самой критической секции, просто эти векторы не слишком большой размер и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бакендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивительно. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "expected": "тяжелый момент, в самой критической секции, просто эти векторы не слишком большой размерности перемножить. что это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкэндерам здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивить. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [размер]; substitute: [размерности] → [и]; delete: [что] → [нет слова]; substitute: [бэкэндерам] → [бакендером]; substitute: [удивить] → [удивительно]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "размер"
            },
            {
              "type": "substitute",
              "expected": "размерности",
              "recognized": "и"
            },
            {
              "type": "delete",
              "expected": "что",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бакендером"
            },
            {
              "type": "substitute",
              "expected": "удивить",
              "recognized": "удивительно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 74,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 284,
                "end": 295,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 110,
                "kind": "delete"
              },
              {
                "start": 197,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 306,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 439.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 74,
                "end": 80,
                "origin": "whisper",
                "word": 1177,
                "at": 443.78,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 81,
                "end": 82,
                "origin": "whisper",
                "word": 1178,
                "at": 444.06,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 182,
                "end": 192,
                "origin": "whisper",
                "word": 1193,
                "at": 449.76,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 284,
                "end": 295,
                "origin": "whisper",
                "word": 1211,
                "at": 454.68,
                "approximate": false,
                "label": "удивить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 1155,
                "at": 439.92,
                "approximate": false,
                "label": "тяжелый"
              },
              {
                "start": 82,
                "end": 93,
                "origin": "reference",
                "word": 1167,
                "at": 443.9,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 107,
                "end": 110,
                "origin": "reference",
                "word": 1169,
                "at": 444.78,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 197,
                "end": 207,
                "origin": "reference",
                "word": 1183,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 299,
                "end": 306,
                "origin": "reference",
                "word": 1201,
                "at": 454.78,
                "approximate": false,
                "label": "удивить"
              }
            ]
          }
        },
        {
          "start": 443,
          "end": 453,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "не слишком большой размер и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бакендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять",
          "expected": "батчинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 443,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "батчинг",
                "origin": null,
                "word": null,
                "at": 443,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 460,
          "end": 480,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну, вы знаете про токены, да? С последствий токенов они работают и умеют в частности присказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, а как набор действий, который он совершал. Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом, как -то повзаимодействовал.",
          "expected": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последовательством токенов они работают, умеют в частности предсказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, А как набор действий, которые он совершал? Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом как -то повзаимодействовал.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [последовательством] → [последствий]; insert: [нет слова] → [и]; substitute: [предсказывать] → [присказывать]; substitute: [которые] → [который]",
          "differences": [
            {
              "type": "substitute",
              "expected": "последовательством",
              "recognized": "последствий"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "предсказывать",
              "recognized": "присказывать"
            },
            {
              "type": "substitute",
              "expected": "которые",
              "recognized": "который"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 114,
                "end": 125,
                "kind": "substitute"
              },
              {
                "start": 147,
                "end": 148,
                "kind": "insert"
              },
              {
                "start": 167,
                "end": 179,
                "kind": "substitute"
              },
              {
                "start": 320,
                "end": 327,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 113,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 464.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 114,
                "end": 125,
                "origin": "whisper",
                "word": 1239,
                "at": 464.9,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 147,
                "end": 148,
                "origin": "whisper",
                "word": 1243,
                "at": 465.98,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 167,
                "end": 179,
                "origin": "whisper",
                "word": 1247,
                "at": 466.5,
                "approximate": false,
                "label": "предсказывать"
              },
              {
                "start": 320,
                "end": 327,
                "origin": "whisper",
                "word": 1268,
                "at": 474.56,
                "approximate": false,
                "label": "которые"
              }
            ],
            "expected": [
              {
                "start": 113,
                "end": 131,
                "origin": "reference",
                "word": 1229,
                "at": 464.98,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 172,
                "end": 185,
                "origin": "reference",
                "word": 1236,
                "at": 466.56,
                "approximate": false,
                "label": "предсказывать"
              },
              {
                "start": 326,
                "end": 333,
                "origin": "reference",
                "word": 1257,
                "at": 474.74,
                "approximate": false,
                "label": "которые"
              }
            ]
          }
        },
        {
          "start": 480,
          "end": 500,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вопрос к нейросети. А что же он сделает дальше? Ну, вот так и получается рекомендации в такой архитуре нейросетей. Но, опять же, хочется это делать эффективно, при этом, запуская нейросеть несколько раз на одно и то же довольно длинные истории пользователя. Соответственно, придется погрузиться в кишки и понять, что же там с этой историей происходит. Один из",
          "expected": "Вопрос к нейросети — а что же он сделает дальше? Вот так и получаются рекомендации в такой архитектуре нейросетей. Но опять же, хочется это делать эффективно, при этом запуская нейросеть несколько раз на одной и той же довольно длинной истории пользователя. Соответственно, придется погрузиться в кишки и понять, что там с этой историей происходит. Один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [ну]; substitute: [получаются] → [получается]; substitute: [архитектуре] → [архитуре]; substitute: [одной] → [одно]; substitute: [той] → [то]; substitute: [длинной] → [длинные]; insert: [нет слова] → [же]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "получаются",
              "recognized": "получается"
            },
            {
              "type": "substitute",
              "expected": "архитектуре",
              "recognized": "архитуре"
            },
            {
              "type": "substitute",
              "expected": "одной",
              "recognized": "одно"
            },
            {
              "type": "substitute",
              "expected": "той",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "длинной",
              "recognized": "длинные"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 48,
                "end": 50,
                "kind": "insert"
              },
              {
                "start": 62,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 213,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 317,
                "end": 319,
                "kind": "insert"
              },
              {
                "start": 357,
                "end": 359,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 91,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 483.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 48,
                "end": 50,
                "origin": "whisper",
                "word": 1296,
                "at": 483.4,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 72,
                "origin": "whisper",
                "word": 1300,
                "at": 483.8,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 94,
                "end": 102,
                "origin": "whisper",
                "word": 1304,
                "at": 485.5,
                "approximate": false,
                "label": "архитектуре"
              },
              {
                "start": 206,
                "end": 210,
                "origin": "whisper",
                "word": 1320,
                "at": 493.12,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 213,
                "end": 215,
                "origin": "whisper",
                "word": 1322,
                "at": 493.46,
                "approximate": false,
                "label": "той"
              },
              {
                "start": 228,
                "end": 235,
                "origin": "whisper",
                "word": 1325,
                "at": 494.02,
                "approximate": false,
                "label": "длинной"
              },
              {
                "start": 317,
                "end": 319,
                "origin": "whisper",
                "word": 1336,
                "at": 497.86,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 357,
                "end": 359,
                "origin": "whisper",
                "word": 1343,
                "at": 499.92,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "origin": "reference",
                "word": 1289,
                "at": 483.94,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 91,
                "end": 102,
                "origin": "reference",
                "word": 1293,
                "at": 485.58,
                "approximate": false,
                "label": "архитектуре"
              },
              {
                "start": 204,
                "end": 209,
                "origin": "reference",
                "word": 1309,
                "at": 493.26,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 212,
                "end": 215,
                "origin": "reference",
                "word": 1311,
                "at": 493.56,
                "approximate": false,
                "label": "той"
              },
              {
                "start": 228,
                "end": 235,
                "origin": "reference",
                "word": 1314,
                "at": 494.28,
                "approximate": false,
                "label": "длинной"
              }
            ]
          }
        },
        {
          "start": 500,
          "end": 520,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ключевых элементов трансформера это attention. Внимание, еще сегодня про это поговорим. Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
          "expected": "из ключевых элементов трансформера это attention, внимание, еще сегодня про это поговорим. И attention для этой самой истории вычисляет keys и values, k и v. И соответственно, если вы хотите что -то закэшировать, то именно k и v вам нужно закэшировать. Поэтому есть термин kv -кэши, про который вы тоже, возможно, слышали. И в контексте закэвых",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [и] → [нет слова]; substitute: [k] → [kiv]; delete: [v и] → [нет слова]; substitute: [закэшировать] → [закрешировать]; substitute: [k] → [kiv]; delete: [и v] → [нет слова]; substitute: [закэшировать] → [закрешировать]; substitute: [кэши] → [каши]; substitute: [закэвых] → [искрылых]",
          "differences": [
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "k",
              "recognized": "kiv"
            },
            {
              "type": "delete",
              "expected": "v и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "k",
              "recognized": "kiv"
            },
            {
              "type": "delete",
              "expected": "и v",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "кэши",
              "recognized": "каши"
            },
            {
              "type": "substitute",
              "expected": "закэвых",
              "recognized": "искрылых"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 146,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 205,
                "kind": "substitute"
              },
              {
                "start": 217,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 244,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 338,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 91,
                "end": 92,
                "kind": "delete"
              },
              {
                "start": 151,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 500.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 146,
                "end": 149,
                "origin": "whisper",
                "word": 1364,
                "at": 510.42,
                "approximate": false,
                "label": "k и v"
              },
              {
                "start": 192,
                "end": 205,
                "origin": "whisper",
                "word": 1372,
                "at": 513.5,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 217,
                "end": 220,
                "origin": "whisper",
                "word": 1375,
                "at": 514.52,
                "approximate": false,
                "label": "k и v"
              },
              {
                "start": 231,
                "end": 244,
                "origin": "whisper",
                "word": 1378,
                "at": 515.3,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 270,
                "end": 274,
                "origin": "whisper",
                "word": 1383,
                "at": 516.92,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 330,
                "end": 338,
                "origin": "whisper",
                "word": 1393,
                "at": 519.76,
                "approximate": false,
                "label": "закэвых"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1331,
                "at": 500.0,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 91,
                "end": 92,
                "origin": "reference",
                "word": 1343,
                "at": 506.86,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 1353,
                "at": 510.64,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "reference",
                "word": 1354,
                "at": 510.74,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "reference",
                "word": 1355,
                "at": 510.74,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 199,
                "end": 211,
                "origin": "reference",
                "word": 1363,
                "at": 513.56,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 223,
                "end": 224,
                "origin": "reference",
                "word": 1366,
                "at": 514.66,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 225,
                "end": 226,
                "origin": "reference",
                "word": 1367,
                "at": 514.92,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "reference",
                "word": 1368,
                "at": 514.94,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 239,
                "end": 251,
                "origin": "reference",
                "word": 1371,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 277,
                "end": 281,
                "origin": "reference",
                "word": 1376,
                "at": 517.04,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "reference",
                "word": 1386,
                "at": 519.8,
                "approximate": false,
                "label": "закэвых"
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 520,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Attention для этой самой истории вычисляет keys и values, kiv, и соответственно, если вы хотите что -то закрешировать, то именно KIV вам нужно закрешировать. Поэтому есть термин KV -каши, про который вы тоже, возможно, слышали, и в контексте искрылых",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 507,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 507,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 520,
          "end": 540,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "моделей, и в контексте рекомендации тоже он становится важным, и здесь, правда, приходится думать, а этот, конечно, должен быть в off -line или в on -line. Это, правда, зависит от того, как у вас рекомендация устроенная, в общем, бакендером все глубже, приходится погружаться и перестраивать архитектуру своих систем под соревненный рекомендательный модель. Еще один",
          "expected": "моделей, и в контексте рекомендаций тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в оффлайне или в онлайне. Это правда, если от того, как у вас рекомендации устроены, в общем, бэкэндерам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендаций] → [рекомендации]; insert: [нет слова] → [off]; substitute: [оффлайне] → [line]; insert: [нет слова] → [on]; substitute: [онлайне] → [line]; substitute: [если] → [зависит]; substitute: [рекомендации устроены] → [рекомендация устроенная]; substitute: [бэкэндерам] → [бакендером]; substitute: [современные рекомендательные модели] → [соревненный рекомендательный модель]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендаций",
              "recognized": "рекомендации"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "off"
            },
            {
              "type": "substitute",
              "expected": "оффлайне",
              "recognized": "line"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "on"
            },
            {
              "type": "substitute",
              "expected": "онлайне",
              "recognized": "line"
            },
            {
              "type": "substitute",
              "expected": "если",
              "recognized": "зависит"
            },
            {
              "type": "substitute",
              "expected": "рекомендации устроены",
              "recognized": "рекомендация устроенная"
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бакендером"
            },
            {
              "type": "substitute",
              "expected": "современные рекомендательные модели",
              "recognized": "соревненный рекомендательный модель"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 176,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 321,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 145,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 312,
                "end": 347,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 521.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 23,
                "end": 35,
                "origin": "whisper",
                "word": 1398,
                "at": 521.24,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 130,
                "end": 133,
                "origin": "whisper",
                "word": 1414,
                "at": 525.88,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 135,
                "end": 139,
                "origin": "whisper",
                "word": 1415,
                "at": 526.02,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "whisper",
                "word": 1418,
                "at": 526.98,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 150,
                "end": 154,
                "origin": "whisper",
                "word": 1419,
                "at": 527.08,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 169,
                "end": 176,
                "origin": "whisper",
                "word": 1422,
                "at": 528.02,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 196,
                "end": 208,
                "origin": "whisper",
                "word": 1428,
                "at": 528.66,
                "approximate": false,
                "label": "рекомендации"
              },
              {
                "start": 209,
                "end": 219,
                "origin": "whisper",
                "word": 1429,
                "at": 529.22,
                "approximate": false,
                "label": "устроены"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "whisper",
                "word": 1432,
                "at": 530.68,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 321,
                "end": 332,
                "origin": "whisper",
                "word": 1443,
                "at": 535.76,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 333,
                "end": 349,
                "origin": "whisper",
                "word": 1444,
                "at": 536.3,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 350,
                "end": 356,
                "origin": "whisper",
                "word": 1445,
                "at": 536.88,
                "approximate": false,
                "label": "модели"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "origin": "reference",
                "word": 1391,
                "at": 521.3,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 130,
                "end": 138,
                "origin": "reference",
                "word": 1407,
                "at": 525.96,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 145,
                "end": 152,
                "origin": "reference",
                "word": 1410,
                "at": 527.1,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 166,
                "end": 170,
                "origin": "reference",
                "word": 1413,
                "at": 528.06,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 190,
                "end": 202,
                "origin": "reference",
                "word": 1419,
                "at": 528.86,
                "approximate": false,
                "label": "рекомендации"
              },
              {
                "start": 203,
                "end": 211,
                "origin": "reference",
                "word": 1420,
                "at": 529.3,
                "approximate": false,
                "label": "устроены"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "reference",
                "word": 1423,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 312,
                "end": 323,
                "origin": "reference",
                "word": 1434,
                "at": 535.9,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 324,
                "end": 340,
                "origin": "reference",
                "word": 1435,
                "at": 536.42,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 341,
                "end": 347,
                "origin": "reference",
                "word": 1436,
                "at": 536.94,
                "approximate": false,
                "label": "модели"
              }
            ]
          }
        },
        {
          "start": 537,
          "end": 545,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "модель. Еще один тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть",
          "expected": "монолитизация",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монолитизация",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 73,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 542.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 73,
                "origin": "whisper",
                "word": 1454,
                "at": 542.96,
                "approximate": false,
                "label": "монолитизация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "монолитизация",
                "origin": "reference",
                "word": 1445,
                "last": 1445,
                "at": 543.34,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 540,
          "end": 560,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть раз оспилил монолит на микросервисе? Больше половины зала, мне кажется. Конференция Пробокэнт, нормально, похоже на правду. Значит, вы туда попали. Понимаете, в чем профит, да? У вас сервисы становятся меньше, энтерапия уменьшается,",
          "expected": "тренд в рекомендациях неожиданно связан с монолитизацией. Кто из вас хоть раз оспиливал монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкэнд. Нормально, похоже на правду. Иначе вы туда попали. Понимаете, в чем профит. У вас сервисы становятся меньше, энтропии уменьшаются,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [монолитизацией] → [моделитизацией]; substitute: [оспиливал] → [оспилил]; substitute: [микросервисы] → [микросервисе]; delete: [ну] → [нет слова]; substitute: [про] → [пробокэнт]; delete: [бэкэнд] → [нет слова]; substitute: [иначе] → [значит]; insert: [нет слова] → [да]; substitute: [энтропии уменьшаются релизы можно] → [энтерапия уменьшается релиза может]",
          "differences": [
            {
              "type": "substitute",
              "expected": "монолитизацией",
              "recognized": "моделитизацией"
            },
            {
              "type": "substitute",
              "expected": "оспиливал",
              "recognized": "оспилил"
            },
            {
              "type": "substitute",
              "expected": "микросервисы",
              "recognized": "микросервисе"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "пробокэнт"
            },
            {
              "type": "delete",
              "expected": "бэкэнд",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "иначе",
              "recognized": "значит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "энтропии уменьшаются релизы можно",
              "recognized": "энтерапия уменьшается релиза может"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 85,
                "kind": "substitute"
              },
              {
                "start": 97,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 158,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 204,
                "kind": "substitute"
              },
              {
                "start": 247,
                "end": 249,
                "kind": "insert"
              },
              {
                "start": 284,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 111,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 150,
                "kind": "delete"
              },
              {
                "start": 164,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 542.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 42,
                "end": 56,
                "origin": "whisper",
                "word": 1454,
                "at": 542.96,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 85,
                "origin": "whisper",
                "word": 1460,
                "at": 545.22,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 97,
                "end": 109,
                "origin": "whisper",
                "word": 1463,
                "at": 546.14,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 158,
                "end": 167,
                "origin": "whisper",
                "word": 1470,
                "at": 550.42,
                "approximate": false,
                "label": "про бэкэнд"
              },
              {
                "start": 198,
                "end": 204,
                "origin": "whisper",
                "word": 1475,
                "at": 552.58,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 247,
                "end": 249,
                "origin": "whisper",
                "word": 1483,
                "at": 555.76,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 284,
                "end": 293,
                "origin": "whisper",
                "word": 1489,
                "at": 558.98,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "whisper",
                "word": 1490,
                "at": 559.48,
                "approximate": false,
                "label": "уменьшаются"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "origin": "reference",
                "word": 1445,
                "at": 543.34,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 87,
                "origin": "reference",
                "word": 1451,
                "at": 545.3,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 99,
                "end": 111,
                "origin": "reference",
                "word": 1454,
                "at": 546.2,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 148,
                "end": 150,
                "origin": "reference",
                "word": 1460,
                "at": 550.08,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 164,
                "end": 167,
                "origin": "reference",
                "word": 1462,
                "at": 550.5,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 168,
                "end": 174,
                "origin": "reference",
                "word": 1463,
                "at": 550.6,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 1468,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 285,
                "end": 293,
                "origin": "reference",
                "word": 1481,
                "at": 559.14,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "reference",
                "word": 1482,
                "at": 559.58,
                "approximate": false,
                "label": "уменьшаются"
              }
            ]
          }
        },
        {
          "start": 544.52,
          "end": 546.92,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Кто из вас хоть раз оспилил монолит на микросервисе?",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 544.52,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 544.52,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 556,
          "end": 574,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "У вас сервисы становятся меньше, энтерапия уменьшается, релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту",
          "expected": "time-to-market",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "time-to-market",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 82,
                "end": 98,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 561.52,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 82,
                "end": 86,
                "origin": "whisper",
                "word": 1495,
                "at": 561.52,
                "approximate": false,
                "label": "time-to-market"
              },
              {
                "start": 88,
                "end": 90,
                "origin": "whisper",
                "word": 1496,
                "at": 561.62,
                "approximate": false,
                "label": "time-to-market"
              },
              {
                "start": 92,
                "end": 98,
                "origin": "whisper",
                "word": 1497,
                "at": 561.74,
                "approximate": false,
                "label": "time-to-market"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "time-to-market",
                "origin": "reference",
                "word": 1487,
                "last": 1489,
                "at": 561.62,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 560,
          "end": 580,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи, контекст каждого сервиса, тоже уменьшается, соответственно, разработчику проще новому погружаться и агенту тоже проще в этой системе что -то менять. Более того, у меня год назад был проект доклад на этой конференции. Если вы не",
          "expected": "релизы можно катать чаще, time -to -market фич улучшается. С другой стороны, контекст, который надо понимать в контексте каждой фичи, контексте каждого сервиса, тоже уменьшается. Соответственно, разработчику проще новому погружаться, а агенту проще в этой системе что -то менять. Более того, у меня год назад был проект -доклад на этой конференции. Если вы не",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [time to market] → [тайн то маркет]; insert: [нет слова] → [одной стороны с]; substitute: [контексте] → [контекст]; substitute: [а] → [и]; insert: [нет слова] → [тоже]",
          "differences": [
            {
              "type": "substitute",
              "expected": "time to market",
              "recognized": "тайн то маркет"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "одной стороны с"
            },
            {
              "type": "substitute",
              "expected": "контексте",
              "recognized": "контекст"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "тоже"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 60,
                "end": 75,
                "kind": "insert"
              },
              {
                "start": 152,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 263,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 143,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 560.22,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "origin": "whisper",
                "word": 1491,
                "at": 560.22,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 7,
                "end": 12,
                "origin": "whisper",
                "word": 1492,
                "at": 560.48,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "whisper",
                "word": 1495,
                "at": 561.52,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "whisper",
                "word": 1496,
                "at": 561.62,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "whisper",
                "word": 1497,
                "at": 561.74,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 60,
                "end": 61,
                "origin": "whisper",
                "word": 1500,
                "at": 563.34,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "whisper",
                "word": 1501,
                "at": 564.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 68,
                "end": 75,
                "origin": "whisper",
                "word": 1502,
                "at": 564.32,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 152,
                "end": 160,
                "origin": "whisper",
                "word": 1514,
                "at": 567.84,
                "approximate": false,
                "label": "контексте"
              },
              {
                "start": 250,
                "end": 251,
                "origin": "whisper",
                "word": 1524,
                "at": 573.24,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 259,
                "end": 263,
                "origin": "whisper",
                "word": 1526,
                "at": 573.96,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 1483,
                "at": 560.26,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 7,
                "end": 12,
                "origin": "reference",
                "word": 1484,
                "at": 560.56,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "reference",
                "word": 1487,
                "at": 561.62,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "reference",
                "word": 1488,
                "at": 561.72,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "reference",
                "word": 1489,
                "at": 561.84,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 134,
                "end": 143,
                "origin": "reference",
                "word": 1503,
                "at": 567.88,
                "approximate": false,
                "label": "контексте"
              },
              {
                "start": 234,
                "end": 235,
                "origin": "reference",
                "word": 1513,
                "at": 573.54,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов,",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 576.36,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 576.36,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить",
          "expected": "сериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 139,
                "end": 149,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 584.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 139,
                "end": 149,
                "origin": "whisper",
                "word": 1559,
                "at": 584.02,
                "approximate": false,
                "label": "сериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "сериализация",
                "origin": "whisper",
                "word": 1559,
                "at": 584.02,
                "last": 1559,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить",
          "expected": "десериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 160,
                "end": 172,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 160,
                "end": 172,
                "origin": "whisper",
                "word": 1561,
                "at": 585.16,
                "approximate": false,
                "label": "десериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "десериализация",
                "origin": "whisper",
                "word": 1561,
                "at": 585.16,
                "last": 1561,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 580,
          "end": 600,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "слишком много CPU потеряете на передаче данных между микросервисами, на сервизацию запросов, десервизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальностей по коду и по данным. у вас буквально процессорная инструкция будет лучше попадать в куши процессора, и данные можно лучше покушировать. В общем, о чем я вам рассказываю. Распиливают моделито ценно, но в",
          "expected": "слишком много CPU потеряете на передаче данных между микросервисами, на осилизацию запросов, десилизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессные инструкции будут лучше попадать в каши процессора, и данные можно лучше покашировать. Ну, в общем, ладно, что я вам рассказываю, значит распиливать модели это ценно. Но в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [осилизацию] → [сервизацию]; substitute: [десилизацию] → [десервизацию]; substitute: [локальности] → [локальностей]; substitute: [процессные инструкции будут] → [процессорная инструкция будет]; substitute: [каши] → [куши]; substitute: [покашировать] → [покушировать]; delete: [ну] → [нет слова]; substitute: [ладно что] → [о чем]; substitute: [значит распиливать] → [распиливают моделито]; delete: [модели это] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "осилизацию",
              "recognized": "сервизацию"
            },
            {
              "type": "substitute",
              "expected": "десилизацию",
              "recognized": "десервизацию"
            },
            {
              "type": "substitute",
              "expected": "локальности",
              "recognized": "локальностей"
            },
            {
              "type": "substitute",
              "expected": "процессные инструкции будут",
              "recognized": "процессорная инструкция будет"
            },
            {
              "type": "substitute",
              "expected": "каши",
              "recognized": "куши"
            },
            {
              "type": "substitute",
              "expected": "покашировать",
              "recognized": "покушировать"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ладно что",
              "recognized": "о чем"
            },
            {
              "type": "substitute",
              "expected": "значит распиливать",
              "recognized": "распиливают моделито"
            },
            {
              "type": "delete",
              "expected": "модели это",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 105,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 317,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 333,
                "kind": "substitute"
              },
              {
                "start": 353,
                "end": 373,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 317,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 338,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 387,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 584.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 72,
                "end": 82,
                "origin": "whisper",
                "word": 1559,
                "at": 584.02,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 105,
                "origin": "whisper",
                "word": 1561,
                "at": 585.16,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 170,
                "end": 182,
                "origin": "whisper",
                "word": 1573,
                "at": 589.24,
                "approximate": false,
                "label": "локальности"
              },
              {
                "start": 220,
                "end": 232,
                "origin": "whisper",
                "word": 1582,
                "at": 591.66,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 233,
                "end": 243,
                "origin": "whisper",
                "word": 1583,
                "at": 592.08,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 244,
                "end": 249,
                "origin": "whisper",
                "word": 1584,
                "at": 592.4,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 267,
                "end": 271,
                "origin": "whisper",
                "word": 1588,
                "at": 593.14,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 305,
                "end": 317,
                "origin": "whisper",
                "word": 1594,
                "at": 594.8,
                "approximate": false,
                "label": "покашировать. Ну"
              },
              {
                "start": 328,
                "end": 329,
                "origin": "whisper",
                "word": 1597,
                "at": 596.18,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 330,
                "end": 333,
                "origin": "whisper",
                "word": 1598,
                "at": 596.26,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 353,
                "end": 364,
                "origin": "whisper",
                "word": 1602,
                "at": 597.06,
                "approximate": false,
                "label": "значит распиливать модели это"
              },
              {
                "start": 365,
                "end": 373,
                "origin": "whisper",
                "word": 1603,
                "at": 597.48,
                "approximate": false,
                "label": "значит распиливать модели это"
              }
            ],
            "expected": [
              {
                "start": 72,
                "end": 82,
                "origin": "reference",
                "word": 1547,
                "at": 584.16,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 104,
                "origin": "reference",
                "word": 1549,
                "at": 585.2,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 1561,
                "at": 589.38,
                "approximate": false,
                "label": "локальности"
              },
              {
                "start": 218,
                "end": 228,
                "origin": "reference",
                "word": 1570,
                "at": 591.76,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "reference",
                "word": 1571,
                "at": 592.12,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "reference",
                "word": 1572,
                "at": 592.46,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "reference",
                "word": 1576,
                "at": 593.2,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 301,
                "end": 313,
                "origin": "reference",
                "word": 1582,
                "at": 594.9,
                "approximate": false,
                "label": "покашировать"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "reference",
                "word": 1583,
                "at": 595.98,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 328,
                "end": 333,
                "origin": "reference",
                "word": 1586,
                "at": 596.22,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 335,
                "end": 338,
                "origin": "reference",
                "word": 1587,
                "at": 596.3,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1591,
                "at": 597.18,
                "approximate": false,
                "label": "значит"
              },
              {
                "start": 365,
                "end": 376,
                "origin": "reference",
                "word": 1592,
                "at": 597.2,
                "approximate": false,
                "label": "распиливать"
              },
              {
                "start": 377,
                "end": 383,
                "origin": "reference",
                "word": 1593,
                "at": 597.56,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 384,
                "end": 387,
                "origin": "reference",
                "word": 1594,
                "at": 597.82,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 598,
          "end": 606,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "ценно, но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются",
          "expected": "candidate generation",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 598,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "label": "candidate generation",
                "origin": null,
                "word": null,
                "at": 598,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 600,
          "end": 620,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются кандидаты, которые дальше вранжир не попадают. Там возникает обратный тренд, а именно инженеры из одного экстренистского объектеха в своей статье Сильвер Торч. Описали, как они в стадии кандидата генерации, буквально",
          "expected": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой поплевываются кандидаты, которые дальше в аранжирование попадают. Там возникает обратный тренд. А именно инженеры из одного экстренистского биктеха в своей статье Silver Torch описали, как они в стадии кандидата генерации,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [поплевываются] → [выплевываются]; substitute: [в аранжирование] → [вранжир не]; substitute: [биктеха] → [объектеха]; substitute: [silver torch] → [сильвер торч]",
          "differences": [
            {
              "type": "substitute",
              "expected": "поплевываются",
              "recognized": "выплевываются"
            },
            {
              "type": "substitute",
              "expected": "в аранжирование",
              "recognized": "вранжир не"
            },
            {
              "type": "substitute",
              "expected": "биктеха",
              "recognized": "объектеха"
            },
            {
              "type": "substitute",
              "expected": "silver torch",
              "recognized": "сильвер торч"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 327,
                "end": 336,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 605.6,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 119,
                "origin": "whisper",
                "word": 1620,
                "at": 605.6,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 146,
                "end": 153,
                "origin": "whisper",
                "word": 1624,
                "at": 607.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 154,
                "end": 156,
                "origin": "whisper",
                "word": 1625,
                "at": 607.38,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 241,
                "end": 250,
                "origin": "whisper",
                "word": 1637,
                "at": 613.44,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 266,
                "end": 273,
                "origin": "whisper",
                "word": 1641,
                "at": 614.64,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 274,
                "end": 278,
                "origin": "whisper",
                "word": 1642,
                "at": 615.02,
                "approximate": false,
                "label": "Torch"
              },
              {
                "start": 327,
                "end": 336,
                "origin": "whisper",
                "word": 1650,
                "at": 619.52,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 106,
                "end": 119,
                "origin": "reference",
                "word": 1611,
                "at": 605.7,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1615,
                "at": 607.1,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 161,
                "origin": "reference",
                "word": 1616,
                "at": 607.2,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 1628,
                "at": 613.54,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 269,
                "end": 275,
                "origin": "reference",
                "word": 1632,
                "at": 614.8,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 1633,
                "at": 615.1,
                "approximate": false,
                "label": "Torch"
              }
            ]
          }
        },
        {
          "start": 615.36,
          "end": 624.02,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей в",
          "expected": "вектор",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 620.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "origin": "whisper",
                "word": 1651,
                "at": 620.14,
                "approximate": false,
                "label": "вектор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "вектор",
                "origin": "whisper",
                "word": 1651,
                "at": 620.14,
                "last": 1651,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 620,
          "end": 640,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов переранжирования перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется передавать",
          "expected": "буквально векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов в переранжирование перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов И связанными с ними тензорами совершенно не хочется это",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [в] → [переранжирования]; delete: [переранжирование] → [нет слова]; delete: [это] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "в",
              "recognized": "переранжирования"
            },
            {
              "type": "delete",
              "expected": "переранжирование",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 136,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 322,
                "end": 332,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 146,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 620.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 136,
                "end": 152,
                "origin": "whisper",
                "word": 1668,
                "at": 628.94,
                "approximate": false,
                "label": "в переранжирование"
              },
              {
                "start": 322,
                "end": 332,
                "origin": "whisper",
                "word": 1696,
                "at": 639.28,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "origin": "reference",
                "word": 1641,
                "at": 620.16,
                "approximate": false,
                "label": "буквально"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1659,
                "at": 629.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 164,
                "origin": "reference",
                "word": 1660,
                "at": 629.18,
                "approximate": false,
                "label": "переранжирование"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "reference",
                "word": 1688,
                "at": 639.42,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 640,
          "end": 660,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "по сети и как -то перекладывать из памяти в памяти. Поэтому эти стадии все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly,",
          "expected": "передавать по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. INN -поиск стал буквально GPU -native PyTorch -модулем. Фильтрация теперь стала делаться не инвертиранными индексами, как все привыкли делать, а Bloom -индексом GPU",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [память] → [памяти]; substitute: [inn] → [ann]; substitute: [инвертиранными] → [инвертирными]",
          "differences": [
            {
              "type": "substitute",
              "expected": "память",
              "recognized": "памяти"
            },
            {
              "type": "substitute",
              "expected": "inn",
              "recognized": "ann"
            },
            {
              "type": "substitute",
              "expected": "инвертиранными",
              "recognized": "инвертирными"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 44,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 97,
                "kind": "substitute"
              },
              {
                "start": 187,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 268,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 55,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 211,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 640.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 44,
                "end": 50,
                "origin": "whisper",
                "word": 1706,
                "at": 642.62,
                "approximate": false,
                "label": "память"
              },
              {
                "start": 94,
                "end": 97,
                "origin": "whisper",
                "word": 1714,
                "at": 647.28,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 187,
                "end": 199,
                "origin": "whisper",
                "word": 1727,
                "at": 654.5,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 260,
                "end": 268,
                "origin": "whisper",
                "word": 1737,
                "at": 659.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 1689,
                "at": 640.38,
                "approximate": false,
                "label": "передавать"
              },
              {
                "start": 55,
                "end": 61,
                "origin": "reference",
                "word": 1699,
                "at": 642.74,
                "approximate": false,
                "label": "память"
              },
              {
                "start": 105,
                "end": 108,
                "origin": "reference",
                "word": 1707,
                "at": 647.84,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 197,
                "end": 211,
                "origin": "reference",
                "word": 1720,
                "at": 654.8,
                "approximate": false,
                "label": "инвертиранными"
              }
            ]
          }
        },
        {
          "start": 651,
          "end": 663,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "-PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге",
          "expected": "инвертированный индекс",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 55,
                "end": 77,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 654.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 55,
                "end": 67,
                "origin": "whisper",
                "word": 1727,
                "at": 654.5,
                "approximate": false,
                "label": "инвертированный индекс"
              },
              {
                "start": 68,
                "end": 77,
                "origin": "whisper",
                "word": 1728,
                "at": 655.46,
                "approximate": false,
                "label": "инвертированный индекс"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "инвертированный индекс",
                "origin": "whisper",
                "word": 1727,
                "at": 654.5,
                "last": 1728,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 656,
          "end": 666,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который,",
          "expected": "Bloom filter",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 656,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "Bloom filter",
                "origin": null,
                "word": null,
                "at": 656,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 660,
          "end": 680,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "буквально набором Bloom -фильтров. В итоге получился PyTorch -граф, который, во -первых, инженен может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU сразу же, значит,",
          "expected": "-friendly, буквально набором Bloom -фильтров. Ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [ну и] → [нет слова]; substitute: [инженер] → [инженен]; substitute: [во] → [у]; substitute: [фьюзить некоторые операции] → [вьюзить некоторая операция]; insert: [нет слова] → [значит]",
          "differences": [
            {
              "type": "delete",
              "expected": "ну и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "инженер",
              "recognized": "инженен"
            },
            {
              "type": "substitute",
              "expected": "во",
              "recognized": "у"
            },
            {
              "type": "substitute",
              "expected": "фьюзить некоторые операции",
              "recognized": "вьюзить некоторая операция"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 89,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 330,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 46,
                "end": 50,
                "kind": "delete"
              },
              {
                "start": 105,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 230,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 659.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 89,
                "end": 96,
                "origin": "whisper",
                "word": 1750,
                "at": 666.9,
                "approximate": false,
                "label": "инженер"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "whisper",
                "word": 1759,
                "at": 670.8,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 184,
                "end": 191,
                "origin": "whisper",
                "word": 1764,
                "at": 672.0,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 192,
                "end": 201,
                "origin": "whisper",
                "word": 1765,
                "at": 672.4,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 202,
                "end": 210,
                "origin": "whisper",
                "word": 1766,
                "at": 672.72,
                "approximate": false,
                "label": "операции"
              },
              {
                "start": 324,
                "end": 330,
                "origin": "whisper",
                "word": 1783,
                "at": 679.74,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "origin": "reference",
                "word": 1730,
                "at": 659.76,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 46,
                "end": 48,
                "origin": "reference",
                "word": 1735,
                "at": 662.56,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 49,
                "end": 50,
                "origin": "reference",
                "word": 1736,
                "at": 662.7,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 105,
                "end": 112,
                "origin": "reference",
                "word": 1745,
                "at": 667.02,
                "approximate": false,
                "label": "инженер"
              },
              {
                "start": 170,
                "end": 172,
                "origin": "reference",
                "word": 1754,
                "at": 670.88,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 204,
                "end": 211,
                "origin": "reference",
                "word": 1759,
                "at": 672.12,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 212,
                "end": 221,
                "origin": "reference",
                "word": 1760,
                "at": 672.48,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 222,
                "end": 230,
                "origin": "reference",
                "word": 1761,
                "at": 672.76,
                "approximate": false,
                "label": "операции"
              }
            ]
          }
        },
        {
          "start": 667,
          "end": 676,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров.",
          "expected": "фьюзить",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "фьюзить",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 94,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 672.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 94,
                "origin": "whisper",
                "word": 1764,
                "at": 672.0,
                "approximate": false,
                "label": "фьюзить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "фьюзить",
                "origin": "reference",
                "word": 1759,
                "last": 1759,
                "at": 672.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "же, значит, микросервисы больше не нужны.",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 679.26,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 679.26,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 680,
          "end": 700,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "микросервисы больше не нужны. Естественно, когда мы инференс делаем, мы инференс выделяем в отдельный микросервис, но конкретно в той ситуации, когда вы работаете с большим набором объектов и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
          "expected": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference выселяем в отдельный микросервис. Но конкретно в той ситуации, когда вы работаете с большим набором объектов, и он же воспроизведет между несколькими статями, конечно же, имеет смысл это все побендлить и объединить в один Pytorch Graph, например.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [inference] → [инференс]; substitute: [inference выселяем] → [инференс выделяем]; insert: [нет слова] → [вот]; substitute: [воспроизведет] → [произойдет]; delete: [же] → [нет слова]; delete: [это] → [нет слова]; substitute: [побендлить] → [побандлить]; substitute: [pytorch graph] → [пайторч граф]",
          "differences": [
            {
              "type": "substitute",
              "expected": "inference",
              "recognized": "инференс"
            },
            {
              "type": "substitute",
              "expected": "inference выселяем",
              "recognized": "инференс выделяем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "воспроизведет",
              "recognized": "произойдет"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "побендлить",
              "recognized": "побандлить"
            },
            {
              "type": "substitute",
              "expected": "pytorch graph",
              "recognized": "пайторч граф"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 52,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 212,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 275,
                "kind": "substitute"
              },
              {
                "start": 296,
                "end": 309,
                "kind": "substitute"
              },
              {
                "start": 321,
                "end": 324,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 73,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "delete"
              },
              {
                "start": 266,
                "end": 269,
                "kind": "delete"
              },
              {
                "start": 274,
                "end": 284,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 318,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 682.64,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 52,
                "end": 60,
                "origin": "whisper",
                "word": 1791,
                "at": 682.64,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 72,
                "end": 80,
                "origin": "whisper",
                "word": 1794,
                "at": 683.86,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 81,
                "end": 89,
                "origin": "whisper",
                "word": 1795,
                "at": 686.12,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 198,
                "end": 201,
                "origin": "whisper",
                "word": 1814,
                "at": 691.78,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 202,
                "end": 212,
                "origin": "whisper",
                "word": 1815,
                "at": 691.92,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 265,
                "end": 275,
                "origin": "whisper",
                "word": 1823,
                "at": 694.44,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 296,
                "end": 303,
                "origin": "whisper",
                "word": 1828,
                "at": 696.24,
                "approximate": false,
                "label": "Pytorch"
              },
              {
                "start": 305,
                "end": 309,
                "origin": "whisper",
                "word": 1829,
                "at": 697.6,
                "approximate": false,
                "label": "Graph"
              },
              {
                "start": 321,
                "end": 324,
                "origin": "whisper",
                "word": 1831,
                "at": 699.74,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 61,
                "origin": "reference",
                "word": 1785,
                "at": 682.82,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 73,
                "end": 82,
                "origin": "reference",
                "word": 1788,
                "at": 685.88,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 83,
                "end": 91,
                "origin": "reference",
                "word": 1789,
                "at": 686.18,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 201,
                "end": 214,
                "origin": "reference",
                "word": 1808,
                "at": 691.9,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "reference",
                "word": 1813,
                "at": 693.62,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1816,
                "at": 694.28,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "reference",
                "word": 1818,
                "at": 694.52,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 305,
                "end": 312,
                "origin": "reference",
                "word": 1823,
                "at": 697.22,
                "approximate": false,
                "label": "Pytorch"
              },
              {
                "start": 313,
                "end": 318,
                "origin": "reference",
                "word": 1824,
                "at": 697.62,
                "approximate": false,
                "label": "Graph"
              }
            ]
          }
        },
        {
          "start": 683.84,
          "end": 687.32,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "мы инференс выделяем в отдельный микросервис,",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 683.84,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 683.84,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 691,
          "end": 700,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и он же вот произойдет между несколькими статями, конечно, имеет смысл все побандлить и объединить в один пайторч -граф, например. Так,",
          "expected": "PyTorch",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "PyTorch",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 113,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 696.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 113,
                "origin": "whisper",
                "word": 1828,
                "at": 696.24,
                "approximate": false,
                "label": "PyTorch"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "PyTorch",
                "origin": "reference",
                "word": 1823,
                "last": 1823,
                "at": 697.22,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 700,
          "end": 720,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "довольно проектировательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы, просто и ассистент. У вас есть LLM -ка, полюсер в нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "expected": "Так, довольно про рекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы просто, и ассистент. У вас есть LLM -ка, в пользу от нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проектировательные]; delete: [рекомендательные] → [нет слова]; insert: [нет слова] → [полюсер]; delete: [пользу от] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проектировательные"
            },
            {
              "type": "delete",
              "expected": "рекомендательные",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "полюсер"
            },
            {
              "type": "delete",
              "expected": "пользу от",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 27,
                "kind": "substitute"
              },
              {
                "start": 242,
                "end": 249,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 14,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 251,
                "end": 260,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 700.26,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 27,
                "origin": "whisper",
                "word": 1833,
                "at": 700.8,
                "approximate": false,
                "label": "про рекомендательные"
              },
              {
                "start": 242,
                "end": 249,
                "origin": "whisper",
                "word": 1869,
                "at": 716.42,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 1826,
                "at": 700.26,
                "approximate": false,
                "label": "Так"
              },
              {
                "start": 14,
                "end": 17,
                "origin": "reference",
                "word": 1828,
                "at": 700.94,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 18,
                "end": 34,
                "origin": "reference",
                "word": 1829,
                "at": 701.1,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 251,
                "end": 257,
                "origin": "reference",
                "word": 1866,
                "at": 716.54,
                "approximate": false,
                "label": "пользу"
              },
              {
                "start": 258,
                "end": 260,
                "origin": "reference",
                "word": 1867,
                "at": 716.76,
                "approximate": false,
                "label": "от"
              }
            ]
          }
        },
        {
          "start": 720,
          "end": 740,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "легко. Ну, и изначально буквально и ассистенты так и выглядели. Там сложность была в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее, пока вроде бы легко, но вообще -то современная агентная система сильна именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "expected": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный инференс этой большой нейросети выполнить, но там КВКши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [только] → [нет слова]; insert: [нет слова] → [интервью]; substitute: [инференс] → [с]; substitute: [нейросети] → [нейросетией]; substitute: [квкши] → [кавэкши]; substitute: [современные агентные системы сильны] → [современная агентная система сильна]",
          "differences": [
            {
              "type": "delete",
              "expected": "только",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "интервью"
            },
            {
              "type": "substitute",
              "expected": "инференс",
              "recognized": "с"
            },
            {
              "type": "substitute",
              "expected": "нейросети",
              "recognized": "нейросетией"
            },
            {
              "type": "substitute",
              "expected": "квкши",
              "recognized": "кавэкши"
            },
            {
              "type": "substitute",
              "expected": "современные агентные системы сильны",
              "recognized": "современная агентная система сильна"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 108,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 143,
                "kind": "substitute"
              },
              {
                "start": 162,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 82,
                "end": 88,
                "kind": "delete"
              },
              {
                "start": 114,
                "end": 122,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 725.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 108,
                "end": 116,
                "origin": "whisper",
                "word": 1898,
                "at": 727.2,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 117,
                "end": 118,
                "origin": "whisper",
                "word": 1899,
                "at": 727.6,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 132,
                "end": 143,
                "origin": "whisper",
                "word": 1902,
                "at": 728.06,
                "approximate": false,
                "label": "нейросети"
              },
              {
                "start": 162,
                "end": 169,
                "origin": "whisper",
                "word": 1906,
                "at": 729.3,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 246,
                "end": 257,
                "origin": "whisper",
                "word": 1921,
                "at": 733.82,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 258,
                "end": 266,
                "origin": "whisper",
                "word": 1922,
                "at": 734.44,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 267,
                "end": 274,
                "origin": "whisper",
                "word": 1923,
                "at": 734.8,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 275,
                "end": 281,
                "origin": "whisper",
                "word": 1924,
                "at": 735.06,
                "approximate": false,
                "label": "сильны"
              }
            ],
            "expected": [
              {
                "start": 82,
                "end": 88,
                "origin": "reference",
                "word": 1891,
                "at": 725.36,
                "approximate": false,
                "label": "только"
              },
              {
                "start": 114,
                "end": 122,
                "origin": "reference",
                "word": 1896,
                "at": 727.28,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 136,
                "end": 145,
                "origin": "reference",
                "word": 1899,
                "at": 728.2,
                "approximate": false,
                "label": "нейросети"
              },
              {
                "start": 164,
                "end": 169,
                "origin": "reference",
                "word": 1903,
                "at": 729.46,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 246,
                "end": 257,
                "origin": "reference",
                "word": 1918,
                "at": 734.02,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 258,
                "end": 266,
                "origin": "reference",
                "word": 1919,
                "at": 734.54,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 267,
                "end": 274,
                "origin": "reference",
                "word": 1920,
                "at": 734.88,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 275,
                "end": 281,
                "origin": "reference",
                "word": 1921,
                "at": 735.26,
                "approximate": false,
                "label": "сильны"
              }
            ]
          }
        },
        {
          "start": 723,
          "end": 732,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и ассистенты так и выглядели. Там сложность была в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее,",
          "expected": "инференс",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "инференс",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 727.28,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "инференс",
                "origin": "reference",
                "word": 1896,
                "last": 1896,
                "at": 727.28,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 726,
          "end": 733,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "эффективный интервью с этой большой нейросетией выполнить, но там кавэкши может какие -то сохранить. Тем не менее, пока вроде бы легко,",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 726,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 726,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 740,
          "end": 760,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Меня это своё время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, а лучше питомский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдёт по какому -то не предсказуемую сценарию. И граф вообще, говоря, будет динамичным. Там может быть роутер в этой схее, может его не быть,",
          "expected": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, она лучше питонский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию. И граф, вообще говоря, будет динамичен. Там может быть роутер в этой схеме, может его не быть.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; substitute: [она] → [а]; substitute: [питонский] → [питомский]; insert: [нет слова] → [не]; substitute: [непредсказуемому] → [предсказуемую]; substitute: [динамичен] → [динамичным]; substitute: [схеме] → [схее]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "она",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "питонский",
              "recognized": "питомский"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "не"
            },
            {
              "type": "substitute",
              "expected": "непредсказуемому",
              "recognized": "предсказуемую"
            },
            {
              "type": "substitute",
              "expected": "динамичен",
              "recognized": "динамичным"
            },
            {
              "type": "substitute",
              "expected": "схеме",
              "recognized": "схее"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 108,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 125,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 350,
                "end": 360,
                "kind": "substitute"
              },
              {
                "start": 391,
                "end": 395,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 110,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 120,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 315,
                "kind": "substitute"
              },
              {
                "start": 355,
                "end": 364,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 400,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 741.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 108,
                "end": 109,
                "origin": "whisper",
                "word": 1961,
                "at": 744.9,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 116,
                "end": 125,
                "origin": "whisper",
                "word": 1963,
                "at": 745.04,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 294,
                "end": 296,
                "origin": "whisper",
                "word": 1990,
                "at": 754.02,
                "approximate": false,
                "label": "непредсказуемому"
              },
              {
                "start": 297,
                "end": 310,
                "origin": "whisper",
                "word": 1991,
                "at": 754.18,
                "approximate": false,
                "label": "непредсказуемому"
              },
              {
                "start": 350,
                "end": 360,
                "origin": "whisper",
                "word": 1998,
                "at": 757.1,
                "approximate": false,
                "label": "динамичен"
              },
              {
                "start": 391,
                "end": 395,
                "origin": "whisper",
                "word": 2005,
                "at": 758.7,
                "approximate": false,
                "label": "схеме"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "origin": "reference",
                "word": 1942,
                "at": 741.06,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 110,
                "end": 113,
                "origin": "reference",
                "word": 1959,
                "at": 744.94,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 120,
                "end": 129,
                "origin": "reference",
                "word": 1961,
                "at": 745.12,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 299,
                "end": 315,
                "origin": "reference",
                "word": 1988,
                "at": 754.14,
                "approximate": false,
                "label": "непредсказуемому"
              },
              {
                "start": 355,
                "end": 364,
                "origin": "reference",
                "word": 1995,
                "at": 757.12,
                "approximate": false,
                "label": "динамичен"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "reference",
                "word": 2002,
                "at": 758.76,
                "approximate": false,
                "label": "схеме"
              }
            ]
          }
        },
        {
          "start": 758,
          "end": 768,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "быть роутер в этой схее, может его не быть, может быть ЛМК будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую ЛМК, которая хорошо обрабатывает другой сценарий. Получается, какой -то граф,",
          "expected": "LLM",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 758,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "LLM",
                "origin": null,
                "word": null,
                "at": 758,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 760,
          "end": 780,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "может быть ЛМК будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую ЛМК, которая хорошо обрабатывает другой сценарий. Получается, какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и становится абсолютно кошмаром и сарьешником, который подается такой системой поддерживать. Более того, какие -то ветки этого графа могут выполняться часами,",
          "expected": "Может быть, LM -ка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [lm] → [лмк]; delete: [ка] → [нет слова]; substitute: [lm] → [лмк]; delete: [ку] → [нет слова]; delete: [это] → [нет слова]; substitute: [абсолютным] → [абсолютно]; substitute: [srg шника] → [и сарьешником]; substitute: [пытается такую систему] → [подается такой системой]",
          "differences": [
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "лмк"
            },
            {
              "type": "delete",
              "expected": "ка",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "лмк"
            },
            {
              "type": "delete",
              "expected": "ку",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "абсолютным",
              "recognized": "абсолютно"
            },
            {
              "type": "substitute",
              "expected": "srg шника",
              "recognized": "и сарьешником"
            },
            {
              "type": "substitute",
              "expected": "пытается такую систему",
              "recognized": "подается такой системой"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 14,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 288,
                "end": 297,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 320,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 353,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 286,
                "kind": "delete"
              },
              {
                "start": 298,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 360,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 760.52,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 14,
                "origin": "whisper",
                "word": 2012,
                "at": 760.52,
                "approximate": false,
                "label": "LM -ка"
              },
              {
                "start": 136,
                "end": 139,
                "origin": "whisper",
                "word": 2035,
                "at": 765.16,
                "approximate": false,
                "label": "LM -ку"
              },
              {
                "start": 288,
                "end": 297,
                "origin": "whisper",
                "word": 2054,
                "at": 771.92,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 307,
                "end": 308,
                "origin": "whisper",
                "word": 2056,
                "at": 772.8,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 309,
                "end": 320,
                "origin": "whisper",
                "word": 2057,
                "at": 772.9,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 330,
                "end": 338,
                "origin": "whisper",
                "word": 2059,
                "at": 773.56,
                "approximate": false,
                "label": "пытается"
              },
              {
                "start": 339,
                "end": 344,
                "origin": "whisper",
                "word": 2060,
                "at": 773.82,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 345,
                "end": 353,
                "origin": "whisper",
                "word": 2061,
                "at": 774.04,
                "approximate": false,
                "label": "систему"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 14,
                "origin": "reference",
                "word": 2009,
                "at": 760.74,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 16,
                "end": 18,
                "origin": "reference",
                "word": 2010,
                "at": 760.82,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 140,
                "end": 142,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 144,
                "end": 146,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 283,
                "end": 286,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 298,
                "end": 308,
                "origin": "reference",
                "word": 2054,
                "at": 771.66,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 323,
                "end": 328,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 338,
                "end": 346,
                "origin": "reference",
                "word": 2059,
                "at": 773.64,
                "approximate": false,
                "label": "пытается"
              },
              {
                "start": 347,
                "end": 352,
                "origin": "reference",
                "word": 2060,
                "at": 773.9,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 353,
                "end": 360,
                "origin": "reference",
                "word": 2061,
                "at": 774.08,
                "approximate": false,
                "label": "систему"
              }
            ]
          }
        },
        {
          "start": 780,
          "end": 800,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ну потому что это может быть какой -то сложный агент, агентный сценарий разработчика или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы и конечно, в такой случае надо думать про надежность, надо",
          "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [агент]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "агент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "kind": "insert"
              }
            ],
            "expected": [],
            "note": ""
          },
          "error_start": 783.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "origin": "whisper",
                "word": 2082,
                "at": 783.06,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": []
          }
        },
        {
          "start": 800,
          "end": 820,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "рассматривать сценарий, когда у вас проволочность типи соединения, и вам нужно откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "expected": "рассматривать сценарий, когда у вас порвалось часть соединения, вам нужно откатиться назад, попробовать снова, вам нужно уметь засейвиться, подняться с чекпоинта, снова продолжить выполнение, и при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить, то есть надо подумать про idempotentность. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [порвалось часть] → [проволочность типи]; insert: [нет слова] → [и]; substitute: [засейвиться] → [засеиваться]; insert: [нет слова] → [чек]; substitute: [чекпоинта] → [поинта]; substitute: [про idempotentность] → [прайдом контентности]",
          "differences": [
            {
              "type": "substitute",
              "expected": "порвалось часть",
              "recognized": "проволочность типи"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "засейвиться",
              "recognized": "засеиваться"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "чек"
            },
            {
              "type": "substitute",
              "expected": "чекпоинта",
              "recognized": "поинта"
            },
            {
              "type": "substitute",
              "expected": "про idempotentность",
              "recognized": "прайдом контентности"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 36,
                "end": 54,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 68,
                "kind": "insert"
              },
              {
                "start": 132,
                "end": 143,
                "kind": "substitute"
              },
              {
                "start": 157,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 309,
                "end": 329,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 304,
                "end": 323,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 801.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 36,
                "end": 49,
                "origin": "whisper",
                "word": 2130,
                "at": 801.12,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 50,
                "end": 54,
                "origin": "whisper",
                "word": 2131,
                "at": 801.74,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 67,
                "end": 68,
                "origin": "whisper",
                "word": 2133,
                "at": 802.72,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 132,
                "end": 143,
                "origin": "whisper",
                "word": 2143,
                "at": 805.36,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 157,
                "end": 160,
                "origin": "whisper",
                "word": 2146,
                "at": 806.48,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 162,
                "end": 168,
                "origin": "whisper",
                "word": 2147,
                "at": 806.6,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 309,
                "end": 316,
                "origin": "whisper",
                "word": 2172,
                "at": 813.8,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 317,
                "end": 329,
                "origin": "whisper",
                "word": 2173,
                "at": 814.26,
                "approximate": false,
                "label": "idempotentность"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2129,
                "at": 801.3,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 46,
                "end": 51,
                "origin": "reference",
                "word": 2130,
                "at": 801.66,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 127,
                "end": 138,
                "origin": "reference",
                "word": 2141,
                "at": 805.48,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 152,
                "end": 161,
                "origin": "reference",
                "word": 2144,
                "at": 806.54,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 304,
                "end": 307,
                "origin": "reference",
                "word": 2169,
                "at": 813.9,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 308,
                "end": 323,
                "origin": "reference",
                "word": 2170,
                "at": 814.1,
                "approximate": false,
                "label": "idempotentность"
              }
            ]
          }
        },
        {
          "start": 803,
          "end": 810,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "откатиться назад, попробовать снова, вам нужно уметь засеиваться, подняться с чек -поинта, снова продолжить выполнение и при этом, если у вас есть побочные",
          "expected": "чекпоинт",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "чекпоинт",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 806.48,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 81,
                "origin": "whisper",
                "word": 2146,
                "at": 806.48,
                "approximate": false,
                "label": "чекпоинт"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "whisper",
                "word": 2147,
                "at": 806.6,
                "approximate": false,
                "label": "чекпоинт"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "чекпоинт",
                "origin": "reference",
                "word": 2144,
                "last": 2144,
                "at": 806.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 809,
          "end": 819,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "этом, если у вас есть побочные эффекты какие -то в процессе нужно их не повторить, то есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение кода, надо уметь поднимать",
          "expected": "идемпотентность",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 809,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "идемпотентность",
                "origin": null,
                "word": null,
                "at": 809,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 820,
          "end": 840,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "среды и в них выполнять этот код. И отдельная интересная часть, это стриминг. Вы как пользователь, ожидаете, что вы не будете штырить в белый экран на протяжении нескольких часов, пока там нейросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже такая",
          "expected": "среды и в них выполнять этот код. И отдельная интересная часть — это стриминг. Вы как пользователь ожидаете, что вы не будете штырить в белый экран на протяжении несколько часов, пока неросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [несколько] → [нескольких]; insert: [нет слова] → [там]; substitute: [неросетка] → [нейросетка]",
          "differences": [
            {
              "type": "substitute",
              "expected": "несколько",
              "recognized": "нескольких"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "там"
            },
            {
              "type": "substitute",
              "expected": "неросетка",
              "recognized": "нейросетка"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 162,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 185,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 363,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 162,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 193,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 828.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 162,
                "end": 172,
                "origin": "whisper",
                "word": 2214,
                "at": 828.76,
                "approximate": false,
                "label": "несколько"
              },
              {
                "start": 185,
                "end": 188,
                "origin": "whisper",
                "word": 2217,
                "at": 829.54,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 189,
                "end": 199,
                "origin": "whisper",
                "word": 2218,
                "at": 829.72,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 358,
                "end": 363,
                "origin": "whisper",
                "word": 2249,
                "at": 839.88,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 162,
                "end": 171,
                "origin": "reference",
                "word": 2212,
                "at": 828.86,
                "approximate": false,
                "label": "несколько"
              },
              {
                "start": 184,
                "end": 193,
                "origin": "reference",
                "word": 2215,
                "at": 830.28,
                "approximate": false,
                "label": "неросетка"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 860,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не расхитки, тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать.",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [аркестратор] → [алькестратор]; substitute: [сейчас] → [естественно]; insert: [нет слова] → [то]; substitute: [татул] → [тул]; delete: [то] → [нет слова]; insert: [нет слова] → [не]; substitute: [неросетки] → [расхитки]; substitute: [в этом] → [этого графа]; delete: [графе] → [нет слова]; substitute: [оно] → [умно]",
          "differences": [
            {
              "type": "substitute",
              "expected": "аркестратор",
              "recognized": "алькестратор"
            },
            {
              "type": "substitute",
              "expected": "сейчас",
              "recognized": "естественно"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "татул",
              "recognized": "тул"
            },
            {
              "type": "delete",
              "expected": "то",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "не"
            },
            {
              "type": "substitute",
              "expected": "неросетки",
              "recognized": "расхитки"
            },
            {
              "type": "substitute",
              "expected": "в этом",
              "recognized": "этого графа"
            },
            {
              "type": "delete",
              "expected": "графе",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оно",
              "recognized": "умно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 157,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 377,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 87,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 166,
                "kind": "delete"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 93,
                "origin": "whisper",
                "word": 2262,
                "at": 844.9,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 118,
                "end": 129,
                "origin": "whisper",
                "word": 2266,
                "at": 846.18,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 151,
                "end": 153,
                "origin": "whisper",
                "word": 2270,
                "at": 847.3,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 154,
                "end": 157,
                "origin": "whisper",
                "word": 2271,
                "at": 847.44,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 226,
                "end": 228,
                "origin": "whisper",
                "word": 2285,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 229,
                "end": 237,
                "origin": "whisper",
                "word": 2286,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 277,
                "end": 282,
                "origin": "whisper",
                "word": 2294,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 283,
                "end": 288,
                "origin": "whisper",
                "word": 2295,
                "at": 853.84,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 377,
                "end": 381,
                "origin": "whisper",
                "word": 2310,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 164,
                "end": 166,
                "origin": "reference",
                "word": 2270,
                "at": 848.04,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 870,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не расхитки, тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это будет в этом же зале,",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 21.7%: замен 13, пропусков 4, вставок 3.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 157,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 377,
                "end": 381,
                "kind": "substitute"
              },
              {
                "start": 397,
                "end": 402,
                "kind": "substitute"
              },
              {
                "start": 413,
                "end": 430,
                "kind": "substitute"
              },
              {
                "start": 450,
                "end": 455,
                "kind": "substitute"
              },
              {
                "start": 458,
                "end": 467,
                "kind": "substitute"
              },
              {
                "start": 498,
                "end": 500,
                "kind": "insert"
              },
              {
                "start": 507,
                "end": 515,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 87,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 166,
                "kind": "delete"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              },
              {
                "start": 394,
                "end": 399,
                "kind": "substitute"
              },
              {
                "start": 410,
                "end": 429,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              },
              {
                "start": 457,
                "end": 463,
                "kind": "substitute"
              },
              {
                "start": 469,
                "end": 471,
                "kind": "delete"
              },
              {
                "start": 503,
                "end": 511,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 93,
                "origin": "whisper",
                "word": 2262,
                "at": 844.9,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 118,
                "end": 129,
                "origin": "whisper",
                "word": 2266,
                "at": 846.18,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 151,
                "end": 153,
                "origin": "whisper",
                "word": 2270,
                "at": 847.3,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 154,
                "end": 157,
                "origin": "whisper",
                "word": 2271,
                "at": 847.44,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 226,
                "end": 228,
                "origin": "whisper",
                "word": 2285,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 229,
                "end": 237,
                "origin": "whisper",
                "word": 2286,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 277,
                "end": 282,
                "origin": "whisper",
                "word": 2294,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 283,
                "end": 288,
                "origin": "whisper",
                "word": 2295,
                "at": 853.84,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 377,
                "end": 381,
                "origin": "whisper",
                "word": 2310,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 397,
                "end": 402,
                "origin": "whisper",
                "word": 2312,
                "at": 860.7,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 413,
                "end": 425,
                "origin": "whisper",
                "word": 2315,
                "at": 861.42,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 426,
                "end": 430,
                "origin": "whisper",
                "word": 2316,
                "at": 862.12,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 450,
                "end": 455,
                "origin": "whisper",
                "word": 2320,
                "at": 863.14,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 458,
                "end": 467,
                "origin": "whisper",
                "word": 2322,
                "at": 864.02,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 498,
                "end": 500,
                "origin": "whisper",
                "word": 2327,
                "at": 867.28,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 507,
                "end": 515,
                "origin": "whisper",
                "word": 2330,
                "at": 867.92,
                "approximate": false,
                "label": "фоткайте"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 164,
                "end": 166,
                "origin": "reference",
                "word": 2270,
                "at": 848.04,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 394,
                "end": 399,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 410,
                "end": 423,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 425,
                "end": 429,
                "origin": "reference",
                "word": 2313,
                "at": 862.22,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 457,
                "end": 463,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 469,
                "end": 471,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 503,
                "end": 511,
                "origin": "reference",
                "word": 2327,
                "at": 867.96,
                "approximate": false,
                "label": "фоткайте"
              }
            ]
          }
        },
        {
          "start": 842,
          "end": 851,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "С одной стороны, с другой стороны, когда есть некоторый алькестратор, который понимает, что, естественно, надо вызвать такой -то тул с такими аргументами, то же, чем раньше он про это узнал. Из ответа не",
          "expected": "оркестратор",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 56,
                "end": 68,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 844.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 56,
                "end": 68,
                "origin": "whisper",
                "word": 2262,
                "at": 844.9,
                "approximate": false,
                "label": "оркестратор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "оркестратор",
                "origin": "whisper",
                "word": 2262,
                "at": 844.9,
                "last": 2262,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 856,
          "end": 865,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там",
          "expected": "observability",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "observability",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 861.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "observability",
                "origin": "reference",
                "word": 2312,
                "last": 2312,
                "at": 861.56,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 860,
          "end": 880,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Нужно какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это будет в этом же зале, про изоляцию сейчас еще немножко поразгоняю, изоляция в продакшене это вообще -то не что -то новое, ну как минимум все в облаках живем практически",
          "expected": "Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас еще немножко поразгоняю. Изоляция в продакшене это вообще -то не что -то новое. Ну, мы как минимум все в облаках живем,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нужен] → [нужно]; substitute: [observability слой] → [объюрабелить слое]; substitute: [тресы] → [трысы]; substitute: [дебазы] → [дебазжить]; delete: [же] → [нет слова]; insert: [нет слова] → [да]; substitute: [фоткайте] → [фоткаете]; delete: [мы] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нужен",
              "recognized": "нужно"
            },
            {
              "type": "substitute",
              "expected": "observability слой",
              "recognized": "объюрабелить слое"
            },
            {
              "type": "substitute",
              "expected": "тресы",
              "recognized": "трысы"
            },
            {
              "type": "substitute",
              "expected": "дебазы",
              "recognized": "дебазжить"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "фоткайте",
              "recognized": "фоткаете"
            },
            {
              "type": "delete",
              "expected": "мы",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 33,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 58,
                "kind": "substitute"
              },
              {
                "start": 61,
                "end": 70,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 103,
                "kind": "insert"
              },
              {
                "start": 110,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 313,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 77,
                "kind": "delete"
              },
              {
                "start": 109,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 273,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 860.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "whisper",
                "word": 2312,
                "at": 860.7,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 28,
                "origin": "whisper",
                "word": 2315,
                "at": 861.42,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 29,
                "end": 33,
                "origin": "whisper",
                "word": 2316,
                "at": 862.12,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 53,
                "end": 58,
                "origin": "whisper",
                "word": 2320,
                "at": 863.14,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 61,
                "end": 70,
                "origin": "whisper",
                "word": 2322,
                "at": 864.02,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 101,
                "end": 103,
                "origin": "whisper",
                "word": 2327,
                "at": 867.28,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 110,
                "end": 118,
                "origin": "whisper",
                "word": 2330,
                "at": 867.92,
                "approximate": false,
                "label": "фоткайте"
              },
              {
                "start": 302,
                "end": 313,
                "origin": "whisper",
                "word": 2364,
                "at": 879.7,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 29,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 31,
                "end": 35,
                "origin": "reference",
                "word": 2313,
                "at": 862.22,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 55,
                "end": 60,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 63,
                "end": 69,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 75,
                "end": 77,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 109,
                "end": 117,
                "origin": "reference",
                "word": 2327,
                "at": 867.96,
                "approximate": false,
                "label": "фоткайте"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 2355,
                "at": 878.48,
                "approximate": false,
                "label": "мы"
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
          "expected": "трейсы",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 863.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "origin": "whisper",
                "word": 2320,
                "at": 863.14,
                "approximate": false,
                "label": "трейсы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "трейсы",
                "origin": "whisper",
                "word": 2320,
                "at": 863.14,
                "last": 2320,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какой -то объюрабелить слое, чтобы смотреть на трысы и дебазжить, что там происходило. короче, да вы не фоткаете там сейчас доклад про это",
          "expected": "дебажить",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 55,
                "end": 64,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 864.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 55,
                "end": 64,
                "origin": "whisper",
                "word": 2322,
                "at": 864.02,
                "approximate": false,
                "label": "дебажить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "дебажить",
                "origin": "whisper",
                "word": 2322,
                "at": 864.02,
                "last": 2322,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 880,
          "end": 900,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и понятно, что вот нужна изоляция, нужно уметь селить несколько сервисов на одну машину, на одно дело изоляция в продакшене, другой дел когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганье пишек, когда они возникают в тестах, никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, интересно станет познакомиться.",
          "expected": "практически, И понятно, что нужна изоляция, нужно уметь селить несколько сервисов на одну машину. Но одно дело изоляция в продакшене. Другое дело, когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганьеапишек, когда они возникают в тестах. Никто не любит делать интеграционные тесты. Но если кто -то любит, поднимите руку, интересно с вами познакомиться.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; substitute: [но] → [на]; substitute: [другое дело] → [другой дел]; insert: [нет слова] → [дерганье]; substitute: [дерганьеапишек] → [пишек]; substitute: [интеграционные] → [эндогрессионные]; substitute: [с] → [станет]; delete: [вами] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "но",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "другое дело",
              "recognized": "другой дел"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "дерганье"
            },
            {
              "type": "substitute",
              "expected": "дерганьеапишек",
              "recognized": "пишек"
            },
            {
              "type": "substitute",
              "expected": "интеграционные",
              "recognized": "эндогрессионные"
            },
            {
              "type": "substitute",
              "expected": "с",
              "recognized": "станет"
            },
            {
              "type": "delete",
              "expected": "вами",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 15,
                "end": 18,
                "kind": "insert"
              },
              {
                "start": 89,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 125,
                "end": 135,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 278,
                "end": 292,
                "kind": "substitute"
              },
              {
                "start": 349,
                "end": 355,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 879.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 15,
                "end": 18,
                "origin": "whisper",
                "word": 2368,
                "at": 881.58,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 89,
                "end": 91,
                "origin": "whisper",
                "word": 2379,
                "at": 885.9,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 125,
                "end": 131,
                "origin": "whisper",
                "word": 2385,
                "at": 888.38,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 132,
                "end": 135,
                "origin": "whisper",
                "word": 2386,
                "at": 888.6,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 199,
                "end": 207,
                "origin": "whisper",
                "word": 2398,
                "at": 892.32,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 208,
                "end": 213,
                "origin": "whisper",
                "word": 2399,
                "at": 892.74,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 267,
                "end": 282,
                "origin": "whisper",
                "word": 2409,
                "at": 896.48,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 338,
                "end": 344,
                "origin": "whisper",
                "word": 2419,
                "at": 899.12,
                "approximate": false,
                "label": "с вами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "origin": "reference",
                "word": 2362,
                "at": 879.92,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 98,
                "end": 100,
                "origin": "reference",
                "word": 2376,
                "at": 886.52,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 134,
                "end": 140,
                "origin": "reference",
                "word": 2382,
                "at": 888.52,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 141,
                "end": 145,
                "origin": "reference",
                "word": 2383,
                "at": 888.78,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 210,
                "end": 224,
                "origin": "reference",
                "word": 2395,
                "at": 892.4,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 278,
                "end": 292,
                "origin": "reference",
                "word": 2405,
                "at": 896.54,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 349,
                "end": 350,
                "origin": "reference",
                "word": 2415,
                "at": 899.26,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 351,
                "end": 355,
                "origin": "reference",
                "word": 2416,
                "at": 899.34,
                "approximate": false,
                "label": "вами"
              }
            ]
          }
        },
        {
          "start": 887,
          "end": 894,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "в продакшене, другой дел когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганье пишек, когда они",
          "expected": "API",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 887,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "API",
                "origin": null,
                "word": null,
                "at": 887,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 891,
          "end": 901,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "интеграции, какие -то дерганье пишек, когда они возникают в тестах, никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, интересно станет познакомиться.",
          "expected": "end-to-end",
          "evidence": "context_uncertain",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 891,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "end-to-end",
                "origin": null,
                "word": null,
                "at": 891,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 900,
          "end": 920,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "О, ну 10 человек, нормально, все похоже на правду. Потому что моки нужны какие -то тестовые стенды, ну в общем, неприятно, но это ладно, в общем, сейчас будет хуже. Дело в том, что когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
          "expected": "О, ну 10 человек, нормально, все похоже на правду. И потому что моки нужны какие -то, какие -то тестовые стенды. Ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что, когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. Рефорс Метленнинг. И в процессе такого обучения нужно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [и] → [нет слова]; delete: [какие то] → [нет слова]; insert: [нет слова] → [resports]; substitute: [рефорс метленнинг] → [with learning]",
          "differences": [
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "какие то",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "resports"
            },
            {
              "type": "substitute",
              "expected": "рефорс метленнинг",
              "recognized": "with learning"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 290,
                "end": 312,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 51,
                "end": 52,
                "kind": "delete"
              },
              {
                "start": 75,
                "end": 84,
                "kind": "delete"
              },
              {
                "start": 305,
                "end": 322,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 905.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 290,
                "end": 298,
                "origin": "whisper",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              },
              {
                "start": 299,
                "end": 303,
                "origin": "whisper",
                "word": 2470,
                "at": 916.48,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              },
              {
                "start": 304,
                "end": 312,
                "origin": "whisper",
                "word": 2471,
                "at": 916.62,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              }
            ],
            "expected": [
              {
                "start": 51,
                "end": 52,
                "origin": "reference",
                "word": 2427,
                "at": 905.16,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 75,
                "end": 80,
                "origin": "reference",
                "word": 2432,
                "at": 906.38,
                "approximate": false,
                "label": "какие"
              },
              {
                "start": 82,
                "end": 84,
                "origin": "reference",
                "word": 2433,
                "at": 906.62,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 305,
                "end": 311,
                "origin": "reference",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 312,
                "end": 322,
                "origin": "reference",
                "word": 2470,
                "at": 916.64,
                "approximate": false,
                "label": "Метленнинг"
              }
            ]
          }
        },
        {
          "start": 912,
          "end": 920,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением, Resports with learning. И в процессе такого обучения нужно",
          "expected": "reinforcement learning",
          "evidence": "slide_context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 912,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "reinforcement learning",
                "origin": null,
                "word": null,
                "at": 912,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 920,
          "end": 940,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запускать эту самую модель на каких -то входных примерах давать этой модели, пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вы считается некоторый реворд, как бы модель выдаётся наград или не выдаётся. И он обратно подаётся в процесс обучения.",
          "expected": "запускать эту самую модель, на каких -то входных примерах, давать этой модели пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд. как бы модель, выдаются награды, или не выдаются. И он обратно подается в процесс обучения.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вы]; substitute: [вычитается] → [считается]; substitute: [выдаются награды] → [выдается наград]; substitute: [выдаются] → [выдается]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вы"
            },
            {
              "type": "substitute",
              "expected": "вычитается",
              "recognized": "считается"
            },
            {
              "type": "substitute",
              "expected": "выдаются награды",
              "recognized": "выдается наград"
            },
            {
              "type": "substitute",
              "expected": "выдаются",
              "recognized": "выдается"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 191,
                "end": 203,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 267,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 192,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 252,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 932.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 191,
                "end": 193,
                "origin": "whisper",
                "word": 2507,
                "at": 932.94,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 194,
                "end": 203,
                "origin": "whisper",
                "word": 2508,
                "at": 933.06,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 236,
                "end": 244,
                "origin": "whisper",
                "word": 2514,
                "at": 935.2,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 245,
                "end": 251,
                "origin": "whisper",
                "word": 2515,
                "at": 935.48,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 259,
                "end": 267,
                "origin": "whisper",
                "word": 2518,
                "at": 936.08,
                "approximate": false,
                "label": "выдаются"
              }
            ],
            "expected": [
              {
                "start": 192,
                "end": 202,
                "origin": "reference",
                "word": 2506,
                "at": 933.0,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 236,
                "end": 244,
                "origin": "reference",
                "word": 2512,
                "at": 935.4,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 245,
                "end": 252,
                "origin": "reference",
                "word": 2513,
                "at": 935.6,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 261,
                "end": 269,
                "origin": "reference",
                "word": 2516,
                "at": 936.16,
                "approximate": false,
                "label": "выдаются"
              }
            ]
          }
        },
        {
          "start": 940,
          "end": 960,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "То есть у вас есть GPU -шка, дорогучий кусок кремня, который обучает модель, перемножает матрицы, и вам супер важно следить за его утилизацией, а параллельно с ним сожительствует, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе, и если она начнет будет подтормаживать,",
          "expected": "То есть, у вас есть GPU -шка, дорогущий кусок кремния, который обучает модель, перемножает матрицы, и вам суперважно следить за его утилизацией. А параллельно с ним сожительство, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она будет подтормаживать,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [дорогущий] → [дорогучий]; substitute: [кремния] → [кремня]; insert: [нет слова] → [супер]; substitute: [суперважно] → [важно]; substitute: [сожительство] → [сожительствует]; insert: [нет слова] → [начнет]",
          "differences": [
            {
              "type": "substitute",
              "expected": "дорогущий",
              "recognized": "дорогучий"
            },
            {
              "type": "substitute",
              "expected": "кремния",
              "recognized": "кремня"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "супер"
            },
            {
              "type": "substitute",
              "expected": "суперважно",
              "recognized": "важно"
            },
            {
              "type": "substitute",
              "expected": "сожительство",
              "recognized": "сожительствует"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начнет"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 45,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 104,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 313,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 46,
                "end": 53,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 942.66,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "whisper",
                "word": 2533,
                "at": 942.66,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 45,
                "end": 51,
                "origin": "whisper",
                "word": 2535,
                "at": 943.36,
                "approximate": false,
                "label": "кремния"
              },
              {
                "start": 104,
                "end": 109,
                "origin": "whisper",
                "word": 2543,
                "at": 946.36,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "whisper",
                "word": 2544,
                "at": 946.64,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 164,
                "end": 178,
                "origin": "whisper",
                "word": 2553,
                "at": 950.34,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 307,
                "end": 313,
                "origin": "whisper",
                "word": 2573,
                "at": 958.36,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 39,
                "origin": "reference",
                "word": 2531,
                "at": 942.8,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 46,
                "end": 53,
                "origin": "reference",
                "word": 2533,
                "at": 943.46,
                "approximate": false,
                "label": "кремния"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 2541,
                "at": 946.44,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 165,
                "end": 177,
                "origin": "reference",
                "word": 2550,
                "at": 950.64,
                "approximate": false,
                "label": "сожительство"
              }
            ]
          }
        },
        {
          "start": 960,
          "end": 980,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тогда у вас и у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в современных агентных системах речь идет уже о сотнях поднимаемых средств секунду и об СЛА в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне опять лет назад сказал,",
          "expected": "тогда у вас GPU -шка будет недоутилизирована, и дорогой железу будет простаивать. Вообще -то очень неприятно, и в современных агентных системах речь идет уже о сотнях поднимаемых сред в секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне пять лет назад сказал,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [и]; substitute: [gpu шка] → [у джепьюшка]; substitute: [железу] → [железо]; substitute: [сред] → [средств]; delete: [в] → [нет слова]; substitute: [sla] → [сла]; substitute: [пять] → [опять]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "gpu шка",
              "recognized": "у джепьюшка"
            },
            {
              "type": "substitute",
              "expected": "железу",
              "recognized": "железо"
            },
            {
              "type": "substitute",
              "expected": "сред",
              "recognized": "средств"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "sla",
              "recognized": "сла"
            },
            {
              "type": "substitute",
              "expected": "пять",
              "recognized": "опять"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 12,
                "end": 25,
                "kind": "substitute"
              },
              {
                "start": 60,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 183,
                "end": 190,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 299,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 56,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 289,
                "end": 293,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 960.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 12,
                "end": 13,
                "origin": "whisper",
                "word": 2579,
                "at": 960.54,
                "approximate": false,
                "label": "GPU -шка"
              },
              {
                "start": 14,
                "end": 15,
                "origin": "whisper",
                "word": 2580,
                "at": 960.82,
                "approximate": false,
                "label": "GPU -шка"
              },
              {
                "start": 16,
                "end": 25,
                "origin": "whisper",
                "word": 2581,
                "at": 960.9,
                "approximate": false,
                "label": "GPU -шка"
              },
              {
                "start": 60,
                "end": 66,
                "origin": "whisper",
                "word": 2586,
                "at": 962.82,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 183,
                "end": 190,
                "origin": "whisper",
                "word": 2604,
                "at": 970.5,
                "approximate": false,
                "label": "сред в"
              },
              {
                "start": 204,
                "end": 207,
                "origin": "whisper",
                "word": 2608,
                "at": 972.36,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 294,
                "end": 299,
                "origin": "whisper",
                "word": 2623,
                "at": 979.0,
                "approximate": false,
                "label": "пять"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 15,
                "origin": "reference",
                "word": 2575,
                "at": 960.78,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 17,
                "end": 20,
                "origin": "reference",
                "word": 2576,
                "at": 961.28,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2581,
                "at": 962.86,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 179,
                "end": 183,
                "origin": "reference",
                "word": 2599,
                "at": 970.6,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 184,
                "end": 185,
                "origin": "reference",
                "word": 2600,
                "at": 970.76,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 199,
                "end": 202,
                "origin": "reference",
                "word": 2604,
                "at": 972.54,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 289,
                "end": 293,
                "origin": "reference",
                "word": 2619,
                "at": 979.12,
                "approximate": false,
                "label": "пять"
              }
            ]
          }
        },
        {
          "start": 960.82,
          "end": 966.42,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "у джепьюшка будет недоутилизирована и дорогой железо будет простаивать, вообще -то очень неприятно. И в",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 960.82,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 960.82,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 978,
          "end": 984,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Кто бы мне опять лет назад сказал, что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще?",
          "expected": "SLA",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "SLA",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 980.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "SLA",
                "origin": "reference",
                "word": 2627,
                "last": 2627,
                "at": 980.78,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 980,
          "end": 1000,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "что нужно быть с таким ослэмом поднимать изолированный контейнер, я бы не поверил. Зачем это нужно вообще? А тут, ну, когда джبيюшка возникает, который параллельно об этом все блокируется, ну, деваться некуда приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой, я в самом начале тоже рассказывал",
          "expected": "что нужно с таким SLA поднимать изолированный контейнер, я бы не поверил. Сказал бы, зачем это нужно вообще. А тут, когда GPUшка возникает, которая параллельно об это все блокируется, Ну, деваться некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [быть]; substitute: [sla] → [ослэмом]; delete: [сказал бы] → [нет слова]; insert: [нет слова] → [ну]; substitute: [gpuшка] → [джبيюшка]; substitute: [которая] → [который]; substitute: [это] → [этом]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "быть"
            },
            {
              "type": "substitute",
              "expected": "sla",
              "recognized": "ослэмом"
            },
            {
              "type": "delete",
              "expected": "сказал бы",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "gpuшка",
              "recognized": "джبيюшка"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "этом"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 14,
                "kind": "insert"
              },
              {
                "start": 23,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 114,
                "end": 116,
                "kind": "insert"
              },
              {
                "start": 124,
                "end": 132,
                "kind": "substitute"
              },
              {
                "start": 144,
                "end": 151,
                "kind": "substitute"
              },
              {
                "start": 167,
                "end": 171,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 74,
                "end": 83,
                "kind": "delete"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 166,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 980.26,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 14,
                "origin": "whisper",
                "word": 2629,
                "at": 980.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 23,
                "end": 30,
                "origin": "whisper",
                "word": 2632,
                "at": 980.68,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 114,
                "end": 116,
                "origin": "whisper",
                "word": 2646,
                "at": 984.94,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 124,
                "end": 132,
                "origin": "whisper",
                "word": 2648,
                "at": 985.22,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 144,
                "end": 151,
                "origin": "whisper",
                "word": 2650,
                "at": 986.42,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 167,
                "end": 171,
                "origin": "whisper",
                "word": 2653,
                "at": 987.52,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 21,
                "origin": "reference",
                "word": 2627,
                "at": 980.78,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 74,
                "end": 80,
                "origin": "reference",
                "word": 2635,
                "at": 983.18,
                "approximate": false,
                "label": "Сказал"
              },
              {
                "start": 81,
                "end": 83,
                "origin": "reference",
                "word": 2636,
                "at": 983.24,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2644,
                "at": 985.38,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "reference",
                "word": 2646,
                "at": 986.54,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 163,
                "end": 166,
                "origin": "reference",
                "word": 2649,
                "at": 987.56,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 984.6,
          "end": 987.2,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "А тут, ну, когда джبيюшка возникает, который параллельно",
          "expected": "GPU",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 984.6,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 984.6,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 990,
          "end": 1005,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "некуда приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой, я в самом начале тоже рассказывал про гетные пайплайны, про оценку качества, потому что нужно агентам не подглядывать в",
          "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 160,
                "end": 176,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 205,
                "kind": "substitute"
              },
              {
                "start": 240,
                "end": 241,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 161,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 207,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 160,
                "end": 166,
                "origin": "whisper",
                "word": 2684,
                "at": 1000.1,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 167,
                "end": 176,
                "origin": "whisper",
                "word": 2685,
                "at": 1000.36,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 199,
                "end": 205,
                "origin": "whisper",
                "word": 2689,
                "at": 1001.7,
                "approximate": false,
                "label": "про то"
              },
              {
                "start": 240,
                "end": 241,
                "origin": "whisper",
                "word": 2695,
                "at": 1004.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 161,
                "end": 169,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 170,
                "end": 178,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 201,
                "end": 204,
                "origin": "reference",
                "word": 2685,
                "at": 1002.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 205,
                "end": 207,
                "origin": "reference",
                "word": 2686,
                "at": 1002.3,
                "approximate": false,
                "label": "то"
              }
            ]
          }
        },
        {
          "start": 1000,
          "end": 1020,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "про гетные пайплайны, про оценку качества, потому что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже, потому что конференция у нас как раз про это,",
          "expected": "про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, темы очень плотно друг к другу связаны. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже. Потому что конференция у нас как раз про",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [агентные pipeline] → [гетные пайплайны]; substitute: [про] → [потому]; delete: [то] → [нет слова]; substitute: [темы] → [тема]; substitute: [связаны] → [связана]",
          "differences": [
            {
              "type": "substitute",
              "expected": "агентные pipeline",
              "recognized": "гетные пайплайны"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "потому"
            },
            {
              "type": "delete",
              "expected": "то",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "темы",
              "recognized": "тема"
            },
            {
              "type": "substitute",
              "expected": "связаны",
              "recognized": "связана"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 4,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 43,
                "end": 49,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 173,
                "kind": "substitute"
              },
              {
                "start": 346,
                "end": 349,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 4,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 175,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 4,
                "end": 10,
                "origin": "whisper",
                "word": 2684,
                "at": 1000.1,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 11,
                "end": 20,
                "origin": "whisper",
                "word": 2685,
                "at": 1000.36,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 43,
                "end": 49,
                "origin": "whisper",
                "word": 2689,
                "at": 1001.7,
                "approximate": false,
                "label": "про то"
              },
              {
                "start": 135,
                "end": 139,
                "origin": "whisper",
                "word": 2704,
                "at": 1007.96,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 166,
                "end": 173,
                "origin": "whisper",
                "word": 2710,
                "at": 1009.5,
                "approximate": false,
                "label": "связаны"
              },
              {
                "start": 346,
                "end": 349,
                "origin": "whisper",
                "word": 2740,
                "at": 1019.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 4,
                "end": 12,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 13,
                "end": 21,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 44,
                "end": 47,
                "origin": "reference",
                "word": 2685,
                "at": 1002.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 48,
                "end": 50,
                "origin": "reference",
                "word": 2686,
                "at": 1002.3,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2701,
                "at": 1008.04,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 168,
                "end": 175,
                "origin": "reference",
                "word": 2707,
                "at": 1009.58,
                "approximate": false,
                "label": "связаны"
              }
            ]
          }
        },
        {
          "start": 1040,
          "end": 1060,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и продуктивного семья. Антон, спасибо большое за доклад. У нас конкретно докладу",
          "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [всем] → [семья]; delete: [дня] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "всем",
              "recognized": "семья"
            },
            {
              "type": "delete",
              "expected": "дня",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 73,
                "end": 80,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "delete"
              },
              {
                "start": 32,
                "end": 40,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1040.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 21,
                "origin": "whisper",
                "word": 2793,
                "at": 1042.2,
                "approximate": false,
                "label": "всем дня"
              },
              {
                "start": 73,
                "end": 80,
                "origin": "whisper",
                "word": 2802,
                "at": 1059.56,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "origin": "reference",
                "word": 2787,
                "at": 1040.8,
                "approximate": false,
                "label": "Вдохновляйтесь"
              },
              {
                "start": 32,
                "end": 36,
                "origin": "reference",
                "word": 2790,
                "at": 1042.32,
                "approximate": false,
                "label": "всем"
              },
              {
                "start": 37,
                "end": 40,
                "origin": "reference",
                "word": 2791,
                "at": 1042.42,
                "approximate": false,
                "label": "дня"
              }
            ]
          }
        },
        {
          "start": 1060,
          "end": 1080,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах на вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "expected": "докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах у вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [у] → [на]",
          "differences": [
            {
              "type": "substitute",
              "expected": "у",
              "recognized": "на"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 108,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 114,
                "end": 115,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1059.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 108,
                "origin": "whisper",
                "word": 2819,
                "at": 1068.32,
                "approximate": false,
                "label": "у"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 2800,
                "at": 1059.86,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 2817,
                "at": 1069.26,
                "approximate": false,
                "label": "у"
              }
            ]
          }
        },
        {
          "start": 1080,
          "end": 1099.9893125,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "expected": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинову из команды ALICE про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [логинову] → [логинова]; substitute: [alice] → [алисы]",
          "differences": [
            {
              "type": "substitute",
              "expected": "логинову",
              "recognized": "логинова"
            },
            {
              "type": "substitute",
              "expected": "alice",
              "recognized": "алисы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1088.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "origin": "whisper",
                "word": 2857,
                "at": 1088.62,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "whisper",
                "word": 2860,
                "at": 1091.3,
                "approximate": false,
                "label": "ALICE"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "origin": "reference",
                "word": 2855,
                "at": 1089.0,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "reference",
                "word": 2858,
                "at": 1091.38,
                "approximate": false,
                "label": "ALICE"
              }
            ]
          }
        }
      ],
      "vosk": [
        {
          "start": 0,
          "end": 20,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "всем привет рад всех видеть меня зовут антон я представляю здесь не только яндекс реклама но и программный комитет конференции хочу поделиться с вами своим видением того как вообще в связи со стремительным развитием искусства интеллекта сейчас меняется бы кант разработка",
          "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекламу] → [реклама]; substitute: [искусственного] → [искусства]; insert: [нет слова] → [бы]; substitute: [бэкэнд] → [кант]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекламу",
              "recognized": "реклама"
            },
            {
              "type": "substitute",
              "expected": "искусственного",
              "recognized": "искусства"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "кант"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 82,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 216,
                "end": 225,
                "kind": "substitute"
              },
              {
                "start": 253,
                "end": 260,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 86,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 9.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 82,
                "end": 89,
                "origin": "vosk",
                "word": 14,
                "at": 9.42,
                "approximate": false,
                "label": "Рекламу"
              },
              {
                "start": 216,
                "end": 225,
                "origin": "vosk",
                "word": 34,
                "at": 17.16,
                "approximate": false,
                "label": "искусственного"
              },
              {
                "start": 253,
                "end": 255,
                "origin": "vosk",
                "word": 38,
                "at": 19.11,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 256,
                "end": 260,
                "origin": "vosk",
                "word": 39,
                "at": 19.2,
                "approximate": false,
                "label": "бэкэнд"
              }
            ],
            "expected": [
              {
                "start": 86,
                "end": 93,
                "origin": "reference",
                "word": 14,
                "at": 9.44,
                "approximate": false,
                "label": "Рекламу"
              },
              {
                "start": 223,
                "end": 237,
                "origin": "reference",
                "word": 34,
                "at": 17.14,
                "approximate": false,
                "label": "искусственного"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 38,
                "at": 19.12,
                "approximate": false,
                "label": "бэкэнд"
              }
            ]
          }
        },
        {
          "start": 20,
          "end": 40,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и лично меня здесь впечатляет не только то как меняется наша профессия как мы буквально код пишем но и то как меняется архитектура самих систем благодаря развитию нейросетей и то какие буквально новые класс задач возникают здесь начнём конечно с того как мы пишем код уверен что большинство из вас кот уже руками не пишет",
          "expected": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы, задач возникают здесь. Начнем, конечно, с того, как мы пишем код. Уверен, что большинство из вас код уже руками не пишет",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [классы] → [класс]; substitute: [код] → [кот]",
          "differences": [
            {
              "type": "substitute",
              "expected": "классы",
              "recognized": "класс"
            },
            {
              "type": "substitute",
              "expected": "код",
              "recognized": "кот"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 201,
                "end": 206,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 301,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 207,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 312,
                "end": 315,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 31.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 201,
                "end": 206,
                "origin": "vosk",
                "word": 74,
                "at": 31.8,
                "approximate": false,
                "label": "классы"
              },
              {
                "start": 298,
                "end": 301,
                "origin": "vosk",
                "word": 91,
                "at": 38.82,
                "approximate": false,
                "label": "код"
              }
            ],
            "expected": [
              {
                "start": 207,
                "end": 213,
                "origin": "reference",
                "word": 73,
                "at": 31.8,
                "approximate": false,
                "label": "классы"
              },
              {
                "start": 312,
                "end": 315,
                "origin": "reference",
                "word": 90,
                "at": 38.8,
                "approximate": false,
                "label": "код"
              }
            ]
          }
        },
        {
          "start": 37,
          "end": 46,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "код уверен что большинство из вас кот уже руками не пишет и отличает наверняка в коде катаген разработке как раз про некоторые интересные и сложные тренд агент",
          "expected": "вайб-кодинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 37,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "вайб-кодинг",
                "origin": null,
                "word": null,
                "at": 37,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 40,
          "end": 60,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и отличает наверняка в коде катаген разработке как раз про некоторые интересные и сложные тренд агент разработки немного поговорим вот вы наверняка пишете тесты я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваш агент на пайплайны",
          "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [вайп кодинг от агентной] → [в коде катаген разработке]; delete: [разработки] → [нет слова]; substitute: [тренды агентной] → [тренд агент]; insert: [нет слова] → [начну]; insert: [нет слова] → [же]; substitute: [в] → [продакшн]; delete: [продакшен] → [нет слова]; substitute: [попадал] → [выдал]; delete: [в] → [нет слова]; substitute: [баги не] → [богине пронизали]; delete: [произвязали] → [нет слова]; insert: [нет слова] → [ваш]; substitute: [ваши агентные] → [агент на]",
          "differences": [
            {
              "type": "substitute",
              "expected": "вайп кодинг от агентной",
              "recognized": "в коде катаген разработке"
            },
            {
              "type": "delete",
              "expected": "разработки",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "тренды агентной",
              "recognized": "тренд агент"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начну"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            },
            {
              "type": "substitute",
              "expected": "в",
              "recognized": "продакшн"
            },
            {
              "type": "delete",
              "expected": "продакшен",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "попадал",
              "recognized": "выдал"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "баги не",
              "recognized": "богине пронизали"
            },
            {
              "type": "delete",
              "expected": "произвязали",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ваш"
            },
            {
              "type": "substitute",
              "expected": "ваши агентные",
              "recognized": "агент на"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 21,
                "end": 46,
                "kind": "substitute"
              },
              {
                "start": 90,
                "end": 101,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 180,
                "kind": "insert"
              },
              {
                "start": 189,
                "end": 191,
                "kind": "insert"
              },
              {
                "start": 198,
                "end": 206,
                "kind": "substitute"
              },
              {
                "start": 211,
                "end": 216,
                "kind": "substitute"
              },
              {
                "start": 235,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 351,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 58,
                "kind": "substitute"
              },
              {
                "start": 103,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 211,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 227,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 256,
                "end": 275,
                "kind": "substitute"
              },
              {
                "start": 367,
                "end": 380,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 41.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 21,
                "end": 22,
                "origin": "vosk",
                "word": 99,
                "at": 41.4,
                "approximate": false,
                "label": "вайп -кодинг от агентной разработки"
              },
              {
                "start": 23,
                "end": 27,
                "origin": "vosk",
                "word": 100,
                "at": 41.61,
                "approximate": false,
                "label": "вайп -кодинг от агентной разработки"
              },
              {
                "start": 28,
                "end": 35,
                "origin": "vosk",
                "word": 101,
                "at": 41.881534,
                "approximate": false,
                "label": "вайп -кодинг от агентной разработки"
              },
              {
                "start": 36,
                "end": 46,
                "origin": "vosk",
                "word": 102,
                "at": 42.331501,
                "approximate": false,
                "label": "вайп -кодинг от агентной разработки"
              },
              {
                "start": 90,
                "end": 95,
                "origin": "vosk",
                "word": 110,
                "at": 45.3,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "vosk",
                "word": 111,
                "at": 45.625748,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 175,
                "end": 180,
                "origin": "vosk",
                "word": 124,
                "at": 50.4,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 189,
                "end": 191,
                "origin": "vosk",
                "word": 126,
                "at": 51.21,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 198,
                "end": 206,
                "origin": "vosk",
                "word": 128,
                "at": 51.87,
                "approximate": false,
                "label": "в продакшен"
              },
              {
                "start": 211,
                "end": 216,
                "origin": "vosk",
                "word": 130,
                "at": 52.59,
                "approximate": false,
                "label": "попадал в"
              },
              {
                "start": 235,
                "end": 241,
                "origin": "vosk",
                "word": 133,
                "at": 53.55,
                "approximate": false,
                "label": "баги не произвязали"
              },
              {
                "start": 242,
                "end": 251,
                "origin": "vosk",
                "word": 134,
                "at": 53.85,
                "approximate": false,
                "label": "баги не произвязали"
              },
              {
                "start": 339,
                "end": 342,
                "origin": "vosk",
                "word": 151,
                "at": 58.83,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 343,
                "end": 348,
                "origin": "vosk",
                "word": 152,
                "at": 58.98,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 349,
                "end": 351,
                "origin": "vosk",
                "word": 153,
                "at": 59.25,
                "approximate": false,
                "label": "ваши агентные"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 27,
                "origin": "reference",
                "word": 98,
                "at": 41.56,
                "approximate": false,
                "label": "вайп"
              },
              {
                "start": 29,
                "end": 35,
                "origin": "reference",
                "word": 99,
                "at": 41.74,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 36,
                "end": 38,
                "origin": "reference",
                "word": 100,
                "at": 41.96,
                "approximate": false,
                "label": "от"
              },
              {
                "start": 39,
                "end": 47,
                "origin": "reference",
                "word": 101,
                "at": 42.12,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 48,
                "end": 58,
                "origin": "reference",
                "word": 102,
                "at": 42.38,
                "approximate": false,
                "label": "разработки"
              },
              {
                "start": 103,
                "end": 109,
                "origin": "reference",
                "word": 110,
                "at": 45.36,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 110,
                "end": 118,
                "origin": "reference",
                "word": 111,
                "at": 45.7,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 211,
                "end": 212,
                "origin": "reference",
                "word": 126,
                "at": 51.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 227,
                "end": 234,
                "origin": "reference",
                "word": 129,
                "at": 52.56,
                "approximate": false,
                "label": "попадал"
              },
              {
                "start": 235,
                "end": 236,
                "origin": "reference",
                "word": 130,
                "at": 52.84,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 256,
                "end": 260,
                "origin": "reference",
                "word": 133,
                "at": 53.58,
                "approximate": false,
                "label": "баги"
              },
              {
                "start": 261,
                "end": 263,
                "origin": "reference",
                "word": 134,
                "at": 53.78,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 264,
                "end": 275,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 367,
                "end": 371,
                "origin": "reference",
                "word": 152,
                "at": 58.86,
                "approximate": false,
                "label": "ваши"
              },
              {
                "start": 372,
                "end": 380,
                "origin": "reference",
                "word": 153,
                "at": 59.02,
                "approximate": false,
                "label": "агентные"
              }
            ]
          }
        },
        {
          "start": 45,
          "end": 75,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "тренд агент разработки немного поговорим вот вы наверняка пишете тесты я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваш агент на пайплайны вот например хочется ревьювить код тоже с помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы какие-то критики а что если вы захотите поменять базовую модель на какое-то более продвинутое или если вы",
          "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 25.0%: замен 14, пропусков 5, вставок 4.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 11,
                "kind": "substitute"
              },
              {
                "start": 85,
                "end": 90,
                "kind": "insert"
              },
              {
                "start": 99,
                "end": 101,
                "kind": "insert"
              },
              {
                "start": 108,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 121,
                "end": 126,
                "kind": "substitute"
              },
              {
                "start": 145,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 261,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 302,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 332,
                "kind": "insert"
              },
              {
                "start": 354,
                "end": 362,
                "kind": "substitute"
              },
              {
                "start": 373,
                "end": 381,
                "kind": "substitute"
              },
              {
                "start": 431,
                "end": 436,
                "kind": "substitute"
              },
              {
                "start": 504,
                "end": 509,
                "kind": "substitute"
              },
              {
                "start": 519,
                "end": 530,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 23,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 161,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 272,
                "end": 285,
                "kind": "substitute"
              },
              {
                "start": 320,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 378,
                "end": 386,
                "kind": "substitute"
              },
              {
                "start": 398,
                "end": 409,
                "kind": "substitute"
              },
              {
                "start": 462,
                "end": 468,
                "kind": "substitute"
              },
              {
                "start": 540,
                "end": 545,
                "kind": "substitute"
              },
              {
                "start": 556,
                "end": 567,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 44.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "vosk",
                "word": 110,
                "at": 45.3,
                "approximate": false,
                "label": "сложные тренды агентной"
              },
              {
                "start": 6,
                "end": 11,
                "origin": "vosk",
                "word": 111,
                "at": 45.625748,
                "approximate": false,
                "label": "сложные тренды агентной"
              },
              {
                "start": 85,
                "end": 90,
                "origin": "vosk",
                "word": 124,
                "at": 50.4,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 99,
                "end": 101,
                "origin": "vosk",
                "word": 126,
                "at": 51.21,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 108,
                "end": 116,
                "origin": "vosk",
                "word": 128,
                "at": 51.87,
                "approximate": false,
                "label": "в продакшен"
              },
              {
                "start": 121,
                "end": 126,
                "origin": "vosk",
                "word": 130,
                "at": 52.59,
                "approximate": false,
                "label": "попадал в"
              },
              {
                "start": 145,
                "end": 151,
                "origin": "vosk",
                "word": 133,
                "at": 53.55,
                "approximate": false,
                "label": "баги не произвязали"
              },
              {
                "start": 152,
                "end": 161,
                "origin": "vosk",
                "word": 134,
                "at": 53.85,
                "approximate": false,
                "label": "баги не произвязали"
              },
              {
                "start": 249,
                "end": 252,
                "origin": "vosk",
                "word": 151,
                "at": 58.83,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 253,
                "end": 258,
                "origin": "vosk",
                "word": 152,
                "at": 58.98,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 259,
                "end": 261,
                "origin": "vosk",
                "word": 153,
                "at": 59.25,
                "approximate": false,
                "label": "ваши агентные"
              },
              {
                "start": 293,
                "end": 302,
                "origin": "vosk",
                "word": 158,
                "at": 61.62,
                "approximate": false,
                "label": "ревьюить"
              },
              {
                "start": 330,
                "end": 332,
                "origin": "vosk",
                "word": 164,
                "at": 64.53,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 354,
                "end": 362,
                "origin": "vosk",
                "word": 169,
                "at": 65.55,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 373,
                "end": 381,
                "origin": "vosk",
                "word": 171,
                "at": 66.36,
                "approximate": false,
                "label": "кода review"
              },
              {
                "start": 431,
                "end": 436,
                "origin": "vosk",
                "word": 180,
                "at": 68.55,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 504,
                "end": 509,
                "origin": "vosk",
                "word": 192,
                "at": 72.808572,
                "approximate": false,
                "label": "какую"
              },
              {
                "start": 519,
                "end": 530,
                "origin": "vosk",
                "word": 194,
                "at": 73.38,
                "approximate": false,
                "label": "продвинутую"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 8,
                "end": 14,
                "origin": "reference",
                "word": 110,
                "at": 45.36,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 15,
                "end": 23,
                "origin": "reference",
                "word": 111,
                "at": 45.7,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 116,
                "end": 117,
                "origin": "reference",
                "word": 126,
                "at": 51.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 132,
                "end": 139,
                "origin": "reference",
                "word": 129,
                "at": 52.56,
                "approximate": false,
                "label": "попадал"
              },
              {
                "start": 140,
                "end": 141,
                "origin": "reference",
                "word": 130,
                "at": 52.84,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 161,
                "end": 165,
                "origin": "reference",
                "word": 133,
                "at": 53.58,
                "approximate": false,
                "label": "баги"
              },
              {
                "start": 166,
                "end": 168,
                "origin": "reference",
                "word": 134,
                "at": 53.78,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 272,
                "end": 276,
                "origin": "reference",
                "word": 152,
                "at": 58.86,
                "approximate": false,
                "label": "ваши"
              },
              {
                "start": 277,
                "end": 285,
                "origin": "reference",
                "word": 153,
                "at": 59.02,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 320,
                "end": 328,
                "origin": "reference",
                "word": 158,
                "at": 61.72,
                "approximate": false,
                "label": "ревьюить"
              },
              {
                "start": 378,
                "end": 386,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 398,
                "end": 402,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 403,
                "end": 409,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 462,
                "end": 468,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 540,
                "end": 545,
                "origin": "reference",
                "word": 194,
                "at": 72.88,
                "approximate": false,
                "label": "какую"
              },
              {
                "start": 556,
                "end": 567,
                "origin": "reference",
                "word": 197,
                "at": 73.42,
                "approximate": false,
                "label": "продвинутую"
              }
            ]
          }
        },
        {
          "start": 49.64,
          "end": 54.24,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "я уверен да и начну хочется же чтобы продакшн код выдал хорошем состоянии богине пронизали",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 37,
                "end": 45,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 51.87,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 37,
                "end": 45,
                "origin": "vosk",
                "word": 128,
                "at": 51.87,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 127,
                "last": 127,
                "at": 52.02,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 60,
          "end": 80,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "вот например хочется ревьювить код тоже с помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы какие-то критики а что если вы захотите поменять базовую модель на какое-то более продвинутое или если вы захотите добавить какого-то нового критика как алфавите стал лучше или хуже вообще-то тоже нужна",
          "expected": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [ревьюить] → [ревьювить]; insert: [нет слова] → [да]; substitute: [pipeline] → [пайплайн]; substitute: [кода] → [кодревью]; delete: [review] → [нет слова]; substitute: [скиллы] → [скилы]; substitute: [какую] → [какое]; substitute: [продвинутую] → [продвинутое]; substitute: [код на новую критику] → [какого то нового критика]; substitute: [вы помните] → [алфавите стал]; delete: [стало] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "ревьюить",
              "recognized": "ревьювить"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "пайплайн"
            },
            {
              "type": "substitute",
              "expected": "кода",
              "recognized": "кодревью"
            },
            {
              "type": "delete",
              "expected": "review",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "скиллы",
              "recognized": "скилы"
            },
            {
              "type": "substitute",
              "expected": "какую",
              "recognized": "какое"
            },
            {
              "type": "substitute",
              "expected": "продвинутую",
              "recognized": "продвинутое"
            },
            {
              "type": "substitute",
              "expected": "код на новую критику",
              "recognized": "какого то нового критика"
            },
            {
              "type": "substitute",
              "expected": "вы помните",
              "recognized": "алфавите стал"
            },
            {
              "type": "delete",
              "expected": "стало",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 21,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 58,
                "end": 60,
                "kind": "insert"
              },
              {
                "start": 82,
                "end": 90,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 247,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 289,
                "end": 313,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 31,
                "kind": "substitute"
              },
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 248,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 322,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 345,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 61.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 21,
                "end": 30,
                "origin": "vosk",
                "word": 158,
                "at": 61.62,
                "approximate": false,
                "label": "ревьюить"
              },
              {
                "start": 58,
                "end": 60,
                "origin": "vosk",
                "word": 164,
                "at": 64.53,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 82,
                "end": 90,
                "origin": "vosk",
                "word": 169,
                "at": 65.55,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 109,
                "origin": "vosk",
                "word": 171,
                "at": 66.36,
                "approximate": false,
                "label": "кода review"
              },
              {
                "start": 159,
                "end": 164,
                "origin": "vosk",
                "word": 180,
                "at": 68.55,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "vosk",
                "word": 192,
                "at": 72.808572,
                "approximate": false,
                "label": "какую"
              },
              {
                "start": 247,
                "end": 258,
                "origin": "vosk",
                "word": 194,
                "at": 73.38,
                "approximate": false,
                "label": "продвинутую"
              },
              {
                "start": 289,
                "end": 295,
                "origin": "vosk",
                "word": 200,
                "at": 75.692029,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 296,
                "end": 298,
                "origin": "vosk",
                "word": 200,
                "at": 75.692029,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 299,
                "end": 305,
                "origin": "vosk",
                "word": 201,
                "at": 75.93,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 306,
                "end": 313,
                "origin": "vosk",
                "word": 202,
                "at": 76.17,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 318,
                "end": 326,
                "origin": "vosk",
                "word": 204,
                "at": 76.714702,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 327,
                "end": 331,
                "origin": "vosk",
                "word": 205,
                "at": 77.12644,
                "approximate": false,
                "label": "вы помните, стало"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 31,
                "origin": "reference",
                "word": 158,
                "at": 61.72,
                "approximate": false,
                "label": "ревьюить"
              },
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 106,
                "end": 112,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 243,
                "end": 248,
                "origin": "reference",
                "word": 194,
                "at": 72.88,
                "approximate": false,
                "label": "какую"
              },
              {
                "start": 259,
                "end": 270,
                "origin": "reference",
                "word": 197,
                "at": 73.42,
                "approximate": false,
                "label": "продвинутую"
              },
              {
                "start": 302,
                "end": 305,
                "origin": "reference",
                "word": 203,
                "at": 75.74,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 306,
                "end": 308,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 309,
                "end": 314,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 315,
                "end": 322,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 328,
                "end": 330,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              }
            ]
          }
        },
        {
          "start": 63,
          "end": 69,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "помощью агентов да и вы собираете такой пайплайн агентного кодревью у вас там есть некоторая базовая модель какие-то скилы",
          "expected": "код-ревью",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 67,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 66.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 67,
                "origin": "vosk",
                "word": 171,
                "at": 66.36,
                "approximate": false,
                "label": "код-ревью"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "код-ревью",
                "origin": "vosk",
                "word": 171,
                "at": 66.36,
                "last": 171,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 75,
          "end": 90,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "захотите добавить какого-то нового критика как алфавите стал лучше или хуже вообще-то тоже нужна некоторая приёмка да нужно какие-то выборки типичных пул реквестов на этих квестах нужно запустить предыдущую версию новую версию как-то сравнить вообще-то",
          "expected": "захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 47,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 123,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 163,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 179,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 165,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 248,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 75.692029,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 24,
                "origin": "vosk",
                "word": 200,
                "at": 75.692029,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 25,
                "end": 27,
                "origin": "vosk",
                "word": 200,
                "at": 75.692029,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 28,
                "end": 34,
                "origin": "vosk",
                "word": 201,
                "at": 75.93,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 35,
                "end": 42,
                "origin": "vosk",
                "word": 202,
                "at": 76.17,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 47,
                "end": 55,
                "origin": "vosk",
                "word": 204,
                "at": 76.714702,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 56,
                "end": 60,
                "origin": "vosk",
                "word": 205,
                "at": 77.12644,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 115,
                "end": 117,
                "origin": "vosk",
                "word": 214,
                "at": 80.91,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 118,
                "end": 123,
                "origin": "vosk",
                "word": 215,
                "at": 81.12,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 150,
                "end": 153,
                "origin": "vosk",
                "word": 219,
                "at": 83.94,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 154,
                "end": 163,
                "origin": "vosk",
                "word": 220,
                "at": 84.15,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 172,
                "end": 179,
                "origin": "vosk",
                "word": 223,
                "at": 85.627141,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "vosk",
                "word": 232,
                "at": 89.73,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 21,
                "origin": "reference",
                "word": 203,
                "at": 75.74,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 22,
                "end": 24,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 31,
                "end": 38,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 44,
                "end": 46,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 47,
                "end": 54,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 56,
                "end": 61,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              },
              {
                "start": 119,
                "end": 124,
                "origin": "reference",
                "word": 220,
                "at": 81.16,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 152,
                "end": 165,
                "origin": "reference",
                "word": 225,
                "at": 84.0,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 175,
                "end": 188,
                "origin": "reference",
                "word": 228,
                "at": 85.42,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 246,
                "end": 248,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              }
            ]
          }
        },
        {
          "start": 80,
          "end": 100,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "некоторая приёмка да нужно какие-то выборки типичных пул реквестов на этих квестах нужно запустить предыдущую версию новую версию как-то сравнить вообще-то сделаю так чтобы эти агенты не подглядывали друг другу и во внешний мир короче вообще-то нетривиальная кондитерская задача но это подход обычно называется и валы а вот и земель",
          "expected": "некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделать так, чтобы эти агенты не подглядывали друг к другу и во внешний мир. Короче, вообще -то, нетривиальная бэкэнтерская задача, ну, этот подход обычно называется эвалы, вот, из",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [да]; substitute: [нужны] → [нужно]; insert: [нет слова] → [пул]; substitute: [полуреквестов] → [реквестов]; substitute: [полуреквестах] → [квестах]; delete: [их] → [нет слова]; substitute: [сделать] → [сделаю]; delete: [к] → [нет слова]; substitute: [бэкэнтерская] → [кондитерская]; substitute: [ну этот] → [но это]; insert: [нет слова] → [и валы]; substitute: [эвалы] → [а]; substitute: [из мл] → [и земель]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "нужны",
              "recognized": "нужно"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "пул"
            },
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "реквестов"
            },
            {
              "type": "substitute",
              "expected": "полуреквестах",
              "recognized": "квестах"
            },
            {
              "type": "delete",
              "expected": "их",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "сделать",
              "recognized": "сделаю"
            },
            {
              "type": "delete",
              "expected": "к",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "бэкэнтерская",
              "recognized": "кондитерская"
            },
            {
              "type": "substitute",
              "expected": "ну этот",
              "recognized": "но это"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и валы"
            },
            {
              "type": "substitute",
              "expected": "эвалы",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "из мл",
              "recognized": "и земель"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 26,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 156,
                "end": 162,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 285,
                "kind": "substitute"
              },
              {
                "start": 311,
                "end": 319,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 332,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 148,
                "kind": "delete"
              },
              {
                "start": 170,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 222,
                "kind": "delete"
              },
              {
                "start": 281,
                "end": 293,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 336,
                "end": 341,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 350,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 80.91,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 20,
                "origin": "vosk",
                "word": 214,
                "at": 80.91,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 21,
                "end": 26,
                "origin": "vosk",
                "word": 215,
                "at": 81.12,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 53,
                "end": 56,
                "origin": "vosk",
                "word": 219,
                "at": 83.94,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 57,
                "end": 66,
                "origin": "vosk",
                "word": 220,
                "at": 84.15,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 75,
                "end": 82,
                "origin": "vosk",
                "word": 223,
                "at": 85.627141,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 156,
                "end": 162,
                "origin": "vosk",
                "word": 233,
                "at": 90.12,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 259,
                "end": 271,
                "origin": "vosk",
                "word": 249,
                "at": 95.88531,
                "approximate": false,
                "label": "бэкэнтерская"
              },
              {
                "start": 279,
                "end": 281,
                "origin": "vosk",
                "word": 251,
                "at": 97.29,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 282,
                "end": 285,
                "origin": "vosk",
                "word": 252,
                "at": 97.469956,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 311,
                "end": 312,
                "origin": "vosk",
                "word": 256,
                "at": 98.76,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 313,
                "end": 317,
                "origin": "vosk",
                "word": 257,
                "at": 98.849333,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 318,
                "end": 319,
                "origin": "vosk",
                "word": 258,
                "at": 99.211069,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 324,
                "end": 325,
                "origin": "vosk",
                "word": 260,
                "at": 99.51,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 326,
                "end": 332,
                "origin": "vosk",
                "word": 261,
                "at": 99.784453,
                "approximate": false,
                "label": "из"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 24,
                "origin": "reference",
                "word": 220,
                "at": 81.16,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 52,
                "end": 65,
                "origin": "reference",
                "word": 225,
                "at": 84.0,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 75,
                "end": 88,
                "origin": "reference",
                "word": 228,
                "at": 85.42,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 170,
                "end": 177,
                "origin": "reference",
                "word": 241,
                "at": 90.18,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 221,
                "end": 222,
                "origin": "reference",
                "word": 249,
                "at": 92.42,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 281,
                "end": 293,
                "origin": "reference",
                "word": 259,
                "at": 95.84,
                "approximate": false,
                "label": "бэкэнтерская"
              },
              {
                "start": 302,
                "end": 304,
                "origin": "reference",
                "word": 261,
                "at": 97.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 306,
                "end": 310,
                "origin": "reference",
                "word": 262,
                "at": 97.84,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 336,
                "end": 341,
                "origin": "reference",
                "word": 266,
                "at": 98.74,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 348,
                "end": 350,
                "origin": "reference",
                "word": 268,
                "at": 99.78,
                "approximate": false,
                "label": "из"
              }
            ]
          }
        },
        {
          "start": 94,
          "end": 101,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "мир короче вообще-то нетривиальная кондитерская задача но это подход обычно называется и валы а вот и земель мира термин",
          "expected": "эвалы",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эвалы",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 89,
                "end": 93,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 98.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 89,
                "end": 93,
                "origin": "vosk",
                "word": 257,
                "at": 98.849333,
                "approximate": false,
                "label": "эвалы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "эвалы",
                "origin": "reference",
                "word": 266,
                "last": 266,
                "at": 98.74,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 99.28,
          "end": 105.82,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вот и земель мира термин и в как раз больших командах больших пайплайна ах это все очень актуально",
          "expected": "ML",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 99.28,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "label": "ML",
                "origin": null,
                "word": null,
                "at": 99.28,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 100,
          "end": 120,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мира термин и в как раз больших командах больших пайплайна ах это все очень актуально иначе просто непонятно как полагаться на то что агенты вам говорят мы начали говорить протесты и сами по себе тесты становятся очень важны на них просто давление возрастает не только физическая но и психологическая что ли",
          "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [пайплайна]; substitute: [пейплайнах] → [ах]; substitute: [про] → [протесты]; delete: [тесты] → [нет слова]; substitute: [физическое] → [физическая]; insert: [нет слова] → [психологическая что]; substitute: [психологическое] → [ли]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "пайплайна"
            },
            {
              "type": "substitute",
              "expected": "пейплайнах",
              "recognized": "ах"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "протесты"
            },
            {
              "type": "delete",
              "expected": "тесты",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "физическое",
              "recognized": "физическая"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "психологическая что"
            },
            {
              "type": "substitute",
              "expected": "психологическое",
              "recognized": "ли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 49,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 307,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 54,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 280,
                "end": 290,
                "kind": "substitute"
              },
              {
                "start": 297,
                "end": 312,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 99.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 49,
                "end": 58,
                "origin": "vosk",
                "word": 271,
                "at": 104.28,
                "approximate": false,
                "label": "пейплайнах"
              },
              {
                "start": 59,
                "end": 61,
                "origin": "vosk",
                "word": 272,
                "at": 104.733625,
                "approximate": false,
                "label": "пейплайнах"
              },
              {
                "start": 172,
                "end": 180,
                "origin": "vosk",
                "word": 291,
                "at": 110.94,
                "approximate": false,
                "label": "про тесты"
              },
              {
                "start": 269,
                "end": 279,
                "origin": "vosk",
                "word": 307,
                "at": 117.75,
                "approximate": false,
                "label": "физическое"
              },
              {
                "start": 285,
                "end": 300,
                "origin": "vosk",
                "word": 310,
                "at": 118.83,
                "approximate": false,
                "label": "психологическое"
              },
              {
                "start": 301,
                "end": 304,
                "origin": "vosk",
                "word": 311,
                "at": 119.67,
                "approximate": false,
                "label": "психологическое"
              },
              {
                "start": 305,
                "end": 307,
                "origin": "vosk",
                "word": 312,
                "at": 119.82,
                "approximate": false,
                "label": "психологическое"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 269,
                "at": 99.9,
                "approximate": false,
                "label": "МЛ"
              },
              {
                "start": 54,
                "end": 64,
                "origin": "reference",
                "word": 279,
                "at": 104.34,
                "approximate": false,
                "label": "пейплайнах"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 298,
                "at": 110.98,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 183,
                "end": 188,
                "origin": "reference",
                "word": 299,
                "at": 111.14,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 280,
                "end": 290,
                "origin": "reference",
                "word": 315,
                "at": 117.62,
                "approximate": false,
                "label": "физическое"
              },
              {
                "start": 297,
                "end": 312,
                "origin": "reference",
                "word": 318,
                "at": 118.9,
                "approximate": false,
                "label": "психологическое"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 140,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потому что пул реквестов становится больше я уверен что команды которые очень активно используют используют это все наблюдают у себя очень ярко вообще-то сами тесты становятся больше на критическом пути потому что кот теперь писать проще и быстрее но и агенты сами на тесты полагается в значительной степени соответственно из",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [пул]; substitute: [полуреквестов] → [реквестов]; substitute: [агенты] → [используют]; substitute: [код] → [кот]; substitute: [ну] → [но]; substitute: [полагаются] → [полагается]; substitute: [если тесты флапают] → [из тестов лапают]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "пул"
            },
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "реквестов"
            },
            {
              "type": "substitute",
              "expected": "агенты",
              "recognized": "используют"
            },
            {
              "type": "substitute",
              "expected": "код",
              "recognized": "кот"
            },
            {
              "type": "substitute",
              "expected": "ну",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "полагаются",
              "recognized": "полагается"
            },
            {
              "type": "substitute",
              "expected": "если тесты флапают",
              "recognized": "из тестов лапают"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 86,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 217,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 284,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 325,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 221,
                "kind": "substitute"
              },
              {
                "start": 253,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 289,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 14,
                "origin": "vosk",
                "word": 315,
                "at": 121.62,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 15,
                "end": 24,
                "origin": "vosk",
                "word": 316,
                "at": 121.83,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 86,
                "end": 96,
                "origin": "vosk",
                "word": 326,
                "at": 125.94,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 214,
                "end": 217,
                "origin": "vosk",
                "word": 345,
                "at": 134.34,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 248,
                "end": 250,
                "origin": "vosk",
                "word": 351,
                "at": 136.8,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "vosk",
                "word": 357,
                "at": 138.24,
                "approximate": false,
                "label": "полагаются"
              },
              {
                "start": 323,
                "end": 325,
                "origin": "vosk",
                "word": 362,
                "at": 139.950015,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 218,
                "end": 221,
                "origin": "reference",
                "word": 351,
                "at": 134.42,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 253,
                "end": 255,
                "origin": "reference",
                "word": 357,
                "at": 136.92,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 279,
                "end": 289,
                "origin": "reference",
                "word": 363,
                "at": 138.32,
                "approximate": false,
                "label": "полагаются"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 135,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "потому что пул реквестов становится больше я уверен что команды которые очень активно используют используют это все наблюдают у себя очень ярко вообще-то сами тесты становятся больше на критическом пути потому что кот",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 86,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 217,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 221,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 14,
                "origin": "vosk",
                "word": 315,
                "at": 121.62,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 15,
                "end": 24,
                "origin": "vosk",
                "word": 316,
                "at": 121.83,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 86,
                "end": 96,
                "origin": "vosk",
                "word": 326,
                "at": 125.94,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 214,
                "end": 217,
                "origin": "vosk",
                "word": 345,
                "at": 134.34,
                "approximate": false,
                "label": "код"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 218,
                "end": 221,
                "origin": "reference",
                "word": 351,
                "at": 134.42,
                "approximate": false,
                "label": "код"
              }
            ]
          }
        },
        {
          "start": 138,
          "end": 145,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "тесты полагается в значительной степени соответственно из тестов лапают то агент примет какое-то совершенно непредсказуемое решение поэтому",
          "expected": "флапают",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "флапают",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 65,
                "end": 71,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 140.339736,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 65,
                "end": 71,
                "origin": "vosk",
                "word": 364,
                "at": 140.339736,
                "approximate": false,
                "label": "флапают"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "флапают",
                "origin": "reference",
                "word": 370,
                "last": 370,
                "at": 140.42,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 140,
          "end": 160,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тестов лапают то агент примет какое-то совершенно непредсказуемое решение поэтому нужно тест делать быстрыми стабильными нужно уметь хорошо масштаб лировать по железу по железа ваш сайт себя и ваш всей инфраструктуру ну вообще-то как следствие вообще говоря оптимизировать свою сердечную нагрузку и делать авт приёмку",
          "expected": "если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашу вся инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизируя всю СРЕшную нагрузку и делать автоприемку.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [небесказуемое] → [непредсказуемое]; substitute: [тесты] → [тест]; insert: [нет слова] → [масштаб]; substitute: [масштабировать] → [лировать]; insert: [нет слова] → [по железа ваш сайт себя и]; substitute: [вашу вся] → [ваш всей]; delete: [и] → [нет слова]; substitute: [оптимизируя всю срешную] → [оптимизировать свою сердечную]; insert: [нет слова] → [авт]; substitute: [автоприемку] → [приемку]",
          "differences": [
            {
              "type": "substitute",
              "expected": "небесказуемое",
              "recognized": "непредсказуемое"
            },
            {
              "type": "substitute",
              "expected": "тесты",
              "recognized": "тест"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "масштаб"
            },
            {
              "type": "substitute",
              "expected": "масштабировать",
              "recognized": "лировать"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "по железа ваш сайт себя и"
            },
            {
              "type": "substitute",
              "expected": "вашу вся",
              "recognized": "ваш всей"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оптимизируя всю срешную",
              "recognized": "оптимизировать свою сердечную"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "авт"
            },
            {
              "type": "substitute",
              "expected": "автоприемку",
              "recognized": "приемку"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 88,
                "end": 92,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 167,
                "end": 201,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 287,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 317,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 70,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 99,
                "kind": "substitute"
              },
              {
                "start": 149,
                "end": 163,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 203,
                "kind": "delete"
              },
              {
                "start": 245,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 287,
                "end": 298,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 139.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "origin": "vosk",
                "word": 363,
                "at": 140.04,
                "approximate": false,
                "label": "если тесты флапают"
              },
              {
                "start": 7,
                "end": 13,
                "origin": "vosk",
                "word": 364,
                "at": 140.339736,
                "approximate": false,
                "label": "если тесты флапают"
              },
              {
                "start": 50,
                "end": 65,
                "origin": "vosk",
                "word": 370,
                "at": 143.04,
                "approximate": false,
                "label": "небесказуемое"
              },
              {
                "start": 88,
                "end": 92,
                "origin": "vosk",
                "word": 374,
                "at": 145.89,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "vosk",
                "word": 381,
                "at": 150.21,
                "approximate": false,
                "label": "масштабировать"
              },
              {
                "start": 148,
                "end": 156,
                "origin": "vosk",
                "word": 382,
                "at": 150.48,
                "approximate": false,
                "label": "масштабировать"
              },
              {
                "start": 167,
                "end": 169,
                "origin": "vosk",
                "word": 385,
                "at": 151.38,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 170,
                "end": 176,
                "origin": "vosk",
                "word": 386,
                "at": 151.74,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 177,
                "end": 180,
                "origin": "vosk",
                "word": 387,
                "at": 152.1,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 181,
                "end": 185,
                "origin": "vosk",
                "word": 388,
                "at": 152.28,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 186,
                "end": 190,
                "origin": "vosk",
                "word": 389,
                "at": 152.58,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 191,
                "end": 192,
                "origin": "vosk",
                "word": 390,
                "at": 152.97,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 193,
                "end": 196,
                "origin": "vosk",
                "word": 391,
                "at": 153.42,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 197,
                "end": 201,
                "origin": "vosk",
                "word": 392,
                "at": 153.633164,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 258,
                "end": 272,
                "origin": "vosk",
                "word": 400,
                "at": 156.78,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 273,
                "end": 277,
                "origin": "vosk",
                "word": 401,
                "at": 157.29,
                "approximate": false,
                "label": "всю"
              },
              {
                "start": 278,
                "end": 287,
                "origin": "vosk",
                "word": 402,
                "at": 157.47,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 306,
                "end": 309,
                "origin": "vosk",
                "word": 406,
                "at": 158.64,
                "approximate": false,
                "label": "автоприемку"
              },
              {
                "start": 310,
                "end": 317,
                "origin": "vosk",
                "word": 407,
                "at": 158.82,
                "approximate": false,
                "label": "автоприемку"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "origin": "reference",
                "word": 368,
                "at": 139.94,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 5,
                "end": 10,
                "origin": "reference",
                "word": 369,
                "at": 140.06,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 11,
                "end": 18,
                "origin": "reference",
                "word": 370,
                "at": 140.42,
                "approximate": false,
                "label": "флапают"
              },
              {
                "start": 57,
                "end": 70,
                "origin": "reference",
                "word": 377,
                "at": 143.06,
                "approximate": false,
                "label": "небесказуемое"
              },
              {
                "start": 94,
                "end": 99,
                "origin": "reference",
                "word": 381,
                "at": 145.98,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 149,
                "end": 163,
                "origin": "reference",
                "word": 388,
                "at": 150.22,
                "approximate": false,
                "label": "масштабировать"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "reference",
                "word": 391,
                "at": 152.14,
                "approximate": false,
                "label": "вашу"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 392,
                "at": 152.34,
                "approximate": false,
                "label": "вся"
              },
              {
                "start": 202,
                "end": 203,
                "origin": "reference",
                "word": 395,
                "at": 155.2,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 245,
                "end": 256,
                "origin": "reference",
                "word": 402,
                "at": 156.84,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 257,
                "end": 260,
                "origin": "reference",
                "word": 403,
                "at": 157.36,
                "approximate": false,
                "label": "всю"
              },
              {
                "start": 261,
                "end": 268,
                "origin": "reference",
                "word": 404,
                "at": 157.46,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 287,
                "end": 298,
                "origin": "reference",
                "word": 408,
                "at": 158.66,
                "approximate": false,
                "label": "автоприемку"
              }
            ]
          }
        },
        {
          "start": 160,
          "end": 180,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и это само по себе отдельно интереса задача которую раньше в таком масштабе не стояла мы вот у себя тоже соль на флаг взяли и обнаружили внезапно что те тесты которые раньше были супер долгими сложными раздайте утром в зале в окружении поднимает фактически интеграционный тест на слепки продакшен базы обстреливается слепком",
          "expected": "И это само по себе отдельная интересная задача, которая раньше в таком масштабе не стояла. Мы вот у себя тоже цель на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, в изолидном окружении поднимается практически интеграционный тест на слепке продакшн базы, обстреливается слепком",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [отдельная интересная] → [отдельно интереса]; substitute: [которая] → [которую]; substitute: [цель] → [соль]; substitute: [когда знаете] → [раздайте утром]; insert: [нет слова] → [зале]; substitute: [изолидном] → [в]; substitute: [поднимается практически] → [поднимает фактически]; substitute: [слепке продакшн] → [слепки продакшен]; substitute: [продакшн] → [продакшен]",
          "differences": [
            {
              "type": "substitute",
              "expected": "отдельная интересная",
              "recognized": "отдельно интереса"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "цель",
              "recognized": "соль"
            },
            {
              "type": "substitute",
              "expected": "когда знаете",
              "recognized": "раздайте утром"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "зале"
            },
            {
              "type": "substitute",
              "expected": "изолидном",
              "recognized": "в"
            },
            {
              "type": "substitute",
              "expected": "поднимается практически",
              "recognized": "поднимает фактически"
            },
            {
              "type": "substitute",
              "expected": "слепке продакшн",
              "recognized": "слепки продакшен"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "продакшен"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 19,
                "end": 36,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 216,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 225,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 256,
                "kind": "substitute"
              },
              {
                "start": 280,
                "end": 296,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 211,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 295,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 161.07,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 19,
                "end": 27,
                "origin": "vosk",
                "word": 413,
                "at": 161.07,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 28,
                "end": 36,
                "origin": "vosk",
                "word": 414,
                "at": 161.43,
                "approximate": false,
                "label": "интересная"
              },
              {
                "start": 44,
                "end": 51,
                "origin": "vosk",
                "word": 416,
                "at": 162.15,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 105,
                "end": 109,
                "origin": "vosk",
                "word": 428,
                "at": 166.08,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 202,
                "end": 210,
                "origin": "vosk",
                "word": 444,
                "at": 172.865903,
                "approximate": false,
                "label": "когда"
              },
              {
                "start": 211,
                "end": 216,
                "origin": "vosk",
                "word": 445,
                "at": 173.218799,
                "approximate": false,
                "label": "знаете"
              },
              {
                "start": 219,
                "end": 223,
                "origin": "vosk",
                "word": 447,
                "at": 173.49,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 224,
                "end": 225,
                "origin": "vosk",
                "word": 448,
                "at": 173.76,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 236,
                "end": 245,
                "origin": "vosk",
                "word": 450,
                "at": 174.45,
                "approximate": false,
                "label": "поднимается"
              },
              {
                "start": 246,
                "end": 256,
                "origin": "vosk",
                "word": 451,
                "at": 174.9,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 280,
                "end": 286,
                "origin": "vosk",
                "word": 455,
                "at": 177.21,
                "approximate": false,
                "label": "слепке"
              },
              {
                "start": 287,
                "end": 296,
                "origin": "vosk",
                "word": 456,
                "at": 177.57,
                "approximate": false,
                "label": "продакшн"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 28,
                "origin": "reference",
                "word": 414,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 29,
                "end": 39,
                "origin": "reference",
                "word": 415,
                "at": 161.46,
                "approximate": false,
                "label": "интересная"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 417,
                "at": 162.32,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 110,
                "end": 114,
                "origin": "reference",
                "word": 429,
                "at": 166.12,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 211,
                "end": 216,
                "origin": "reference",
                "word": 445,
                "at": 172.88,
                "approximate": false,
                "label": "когда"
              },
              {
                "start": 218,
                "end": 224,
                "origin": "reference",
                "word": 446,
                "at": 173.02,
                "approximate": false,
                "label": "знаете"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "reference",
                "word": 448,
                "at": 173.46,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 248,
                "end": 259,
                "origin": "reference",
                "word": 450,
                "at": 174.46,
                "approximate": false,
                "label": "поднимается"
              },
              {
                "start": 260,
                "end": 271,
                "origin": "reference",
                "word": 451,
                "at": 174.94,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 295,
                "end": 301,
                "origin": "reference",
                "word": 455,
                "at": 177.28,
                "approximate": false,
                "label": "слепке"
              },
              {
                "start": 302,
                "end": 310,
                "origin": "reference",
                "word": 456,
                "at": 177.6,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 174.86,
          "end": 177.78,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "фактически интеграционный тест на слепки",
          "expected": "production",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 174.86,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": null,
                "word": null,
                "at": 174.86,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 200,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "продакшен запросов классный но тяжёлый тест эти тесты оказались сейчас уже быстрее чем вот весь слепок вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в монро репозитарии все сервисы быстро обрастает лишними зависимостями и по этим зависимостям притягивается",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в монорепозитории все сервисы быстро обрастают лишними зависимостими и по этим зависимостим притягивается",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; insert: [нет слова] → [но]; insert: [нет слова] → [монро]; substitute: [монорепозитории] → [репозитарии]; substitute: [обрастают] → [обрастает]; substitute: [зависимостими] → [зависимостями]; substitute: [зависимостим] → [зависимостям]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "но"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "монро"
            },
            {
              "type": "substitute",
              "expected": "монорепозитории",
              "recognized": "репозитарии"
            },
            {
              "type": "substitute",
              "expected": "обрастают",
              "recognized": "обрастает"
            },
            {
              "type": "substitute",
              "expected": "зависимостими",
              "recognized": "зависимостями"
            },
            {
              "type": "substitute",
              "expected": "зависимостим",
              "recognized": "зависимостям"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 90,
                "kind": "insert"
              },
              {
                "start": 133,
                "end": 135,
                "kind": "insert"
              },
              {
                "start": 193,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 261,
                "kind": "substitute"
              },
              {
                "start": 272,
                "end": 284,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 227,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 179.85,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "origin": "vosk",
                "word": 460,
                "at": 179.85,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 87,
                "end": 90,
                "origin": "vosk",
                "word": 473,
                "at": 187.59,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 133,
                "end": 135,
                "origin": "vosk",
                "word": 481,
                "at": 191.16,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 193,
                "end": 198,
                "origin": "vosk",
                "word": 492,
                "at": 194.91,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 199,
                "end": 210,
                "origin": "vosk",
                "word": 493,
                "at": 195.15,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 230,
                "end": 239,
                "origin": "vosk",
                "word": 497,
                "at": 196.62,
                "approximate": false,
                "label": "обрастают"
              },
              {
                "start": 248,
                "end": 261,
                "origin": "vosk",
                "word": 499,
                "at": 197.7,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 272,
                "end": 284,
                "origin": "vosk",
                "word": 503,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 192,
                "end": 207,
                "origin": "reference",
                "word": 491,
                "at": 195.0,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 227,
                "end": 236,
                "origin": "reference",
                "word": 495,
                "at": 196.64,
                "approximate": false,
                "label": "обрастают"
              },
              {
                "start": 245,
                "end": 258,
                "origin": "reference",
                "word": 497,
                "at": 197.74,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 269,
                "end": 281,
                "origin": "reference",
                "word": 501,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 195,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "продакшен запросов классный но тяжёлый тест эти тесты оказались сейчас уже быстрее чем вот весь слепок вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились production. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 90,
                "kind": "insert"
              },
              {
                "start": 133,
                "end": 135,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 179.85,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "origin": "vosk",
                "word": 460,
                "at": 179.85,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 87,
                "end": 90,
                "origin": "vosk",
                "word": 473,
                "at": 187.59,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 133,
                "end": 135,
                "origin": "vosk",
                "word": 481,
                "at": 191.16,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 189,
          "end": 200,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "вроде бы более простых тестов но я имею в виду юниты какие-то функциональные потому что в монро репозитарии все сервисы быстро обрастает лишними зависимостями и по этим зависимостям притягивается",
          "expected": "монорепозиторий",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монорепозиторий",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 90,
                "end": 107,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 194.91,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 90,
                "end": 95,
                "origin": "vosk",
                "word": 492,
                "at": 194.91,
                "approximate": false,
                "label": "монорепозиторий"
              },
              {
                "start": 96,
                "end": 107,
                "origin": "vosk",
                "word": 493,
                "at": 195.15,
                "approximate": false,
                "label": "монорепозиторий"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "монорепозиторий",
                "origin": "reference",
                "word": 491,
                "last": 491,
                "at": 195.0,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 200,
          "end": 220,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "сильно больше средств чем хотелось бы с одной стороны получается первую очередь надо эти зависимости поспиливать с другой стороны есть действительно файлы у которых слишком много зависимостей например какие-то базовые про табу в схемы и в этом случае нужно уметь умная понимать какие тесты запустить они просто вот все подряд которые вроде бы формально от этого файла зависит и это ну вообще-то непростая",
          "expected": "сильно больше тестов, чем хотелось бы. И с одной стороны, получается, в первую очередь, надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобув -схемы, и в этом случае нужно умно понимать, какие тесты запустить, а не просто все подряд, которые вроде бы формально от этого файла зависят. И это вообще -то непростая",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [тестов] → [средств]; delete: [и] → [нет слова]; delete: [в] → [нет слова]; substitute: [зависимости] → [зависимостей]; insert: [нет слова] → [про табу]; substitute: [протобув] → [в]; insert: [нет слова] → [уметь]; substitute: [умно] → [умная]; substitute: [а не просто] → [они просто вот]; substitute: [зависят] → [зависит]; insert: [нет слова] → [ну]",
          "differences": [
            {
              "type": "substitute",
              "expected": "тестов",
              "recognized": "средств"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "зависимости",
              "recognized": "зависимостей"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "про табу"
            },
            {
              "type": "substitute",
              "expected": "протобув",
              "recognized": "в"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "уметь"
            },
            {
              "type": "substitute",
              "expected": "умно",
              "recognized": "умная"
            },
            {
              "type": "substitute",
              "expected": "а не просто",
              "recognized": "они просто вот"
            },
            {
              "type": "substitute",
              "expected": "зависят",
              "recognized": "зависит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 14,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 191,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 257,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 300,
                "end": 303,
                "kind": "substitute"
              },
              {
                "start": 311,
                "end": 314,
                "kind": "insert"
              },
              {
                "start": 368,
                "end": 375,
                "kind": "substitute"
              },
              {
                "start": 382,
                "end": 384,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 39,
                "end": 40,
                "kind": "delete"
              },
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 190,
                "end": 201,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 312,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 200.49,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 14,
                "end": 21,
                "origin": "vosk",
                "word": 507,
                "at": 200.49,
                "approximate": false,
                "label": "тестов"
              },
              {
                "start": 179,
                "end": 191,
                "origin": "vosk",
                "word": 531,
                "at": 208.86,
                "approximate": false,
                "label": "зависимости"
              },
              {
                "start": 218,
                "end": 221,
                "origin": "vosk",
                "word": 535,
                "at": 210.39,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 222,
                "end": 226,
                "origin": "vosk",
                "word": 536,
                "at": 210.51,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "vosk",
                "word": 537,
                "at": 210.690366,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 257,
                "end": 262,
                "origin": "vosk",
                "word": 544,
                "at": 212.4,
                "approximate": false,
                "label": "умно"
              },
              {
                "start": 263,
                "end": 268,
                "origin": "vosk",
                "word": 545,
                "at": 212.76,
                "approximate": false,
                "label": "умно"
              },
              {
                "start": 300,
                "end": 303,
                "origin": "vosk",
                "word": 550,
                "at": 214.86,
                "approximate": false,
                "label": "а не"
              },
              {
                "start": 311,
                "end": 314,
                "origin": "vosk",
                "word": 552,
                "at": 215.28,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 368,
                "end": 375,
                "origin": "vosk",
                "word": 562,
                "at": 217.29,
                "approximate": false,
                "label": "зависят"
              },
              {
                "start": 382,
                "end": 384,
                "origin": "vosk",
                "word": 565,
                "at": 218.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 20,
                "origin": "reference",
                "word": 505,
                "at": 200.52,
                "approximate": false,
                "label": "тестов"
              },
              {
                "start": 39,
                "end": 40,
                "origin": "reference",
                "word": 509,
                "at": 201.88,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 514,
                "at": 203.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 190,
                "end": 201,
                "origin": "reference",
                "word": 531,
                "at": 208.82,
                "approximate": false,
                "label": "зависимости"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "reference",
                "word": 536,
                "at": 210.4,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 270,
                "end": 274,
                "origin": "reference",
                "word": 543,
                "at": 212.42,
                "approximate": false,
                "label": "умно"
              },
              {
                "start": 308,
                "end": 309,
                "origin": "reference",
                "word": 548,
                "at": 214.94,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 310,
                "end": 312,
                "origin": "reference",
                "word": 549,
                "at": 214.96,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 374,
                "end": 381,
                "origin": "reference",
                "word": 560,
                "at": 217.32,
                "approximate": false,
                "label": "зависят"
              }
            ]
          }
        },
        {
          "start": 206,
          "end": 214,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "есть действительно файлы у которых слишком много зависимостей например какие-то базовые про табу в схемы и в этом случае нужно уметь умная понимать какие",
          "expected": "Protobuf",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 210.39,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 88,
                "end": 91,
                "origin": "vosk",
                "word": 535,
                "at": 210.39,
                "approximate": false,
                "label": "Protobuf"
              },
              {
                "start": 92,
                "end": 96,
                "origin": "vosk",
                "word": 536,
                "at": 210.51,
                "approximate": false,
                "label": "Protobuf"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "Protobuf",
                "origin": "vosk",
                "word": 535,
                "at": 210.39,
                "last": 536,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 220,
          "end": 240,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "браконьерская задача не всем конечно хочется оптимизировать тесты и как будто есть много других интересных задач на свете хорошо что это может быть поручить агенту но в этой ситуации вы конечно уже агента будете формулировать не тикет тикет иди и сделай а вы будете давать ему метрику целевую которое",
          "expected": "бакондирская задача. Не всем, конечно, хочется оптимизировать тесты, как будто есть много других интересных задач на свете, Хорошо, что это можно поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, видимо, вот тикет, иди и сделай, а вы будете давать ему метрику целевую, которую",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бакондирская] → [браконьерская]; insert: [нет слова] → [и]; insert: [нет слова] → [может]; substitute: [можно] → [быть]; substitute: [агенту] → [агента]; delete: [видимо вот] → [нет слова]; substitute: [которую] → [которое]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бакондирская",
              "recognized": "браконьерская"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "может"
            },
            {
              "type": "substitute",
              "expected": "можно",
              "recognized": "быть"
            },
            {
              "type": "substitute",
              "expected": "агенту",
              "recognized": "агента"
            },
            {
              "type": "delete",
              "expected": "видимо вот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "которую",
              "recognized": "которое"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 66,
                "end": 67,
                "kind": "insert"
              },
              {
                "start": 137,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 204,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 300,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 205,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 248,
                "kind": "delete"
              },
              {
                "start": 310,
                "end": 317,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 220.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "vosk",
                "word": 568,
                "at": 220.08,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 66,
                "end": 67,
                "origin": "vosk",
                "word": 576,
                "at": 225.99,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 137,
                "end": 142,
                "origin": "vosk",
                "word": 589,
                "at": 230.1,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 143,
                "end": 147,
                "origin": "vosk",
                "word": 590,
                "at": 230.34,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 198,
                "end": 204,
                "origin": "vosk",
                "word": 600,
                "at": 233.22,
                "approximate": false,
                "label": "агенту"
              },
              {
                "start": 293,
                "end": 300,
                "origin": "vosk",
                "word": 616,
                "at": 239.73,
                "approximate": false,
                "label": "которую"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 566,
                "at": 220.1,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 140,
                "end": 145,
                "origin": "reference",
                "word": 586,
                "at": 230.12,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 199,
                "end": 205,
                "origin": "reference",
                "word": 596,
                "at": 233.28,
                "approximate": false,
                "label": "агенту"
              },
              {
                "start": 237,
                "end": 243,
                "origin": "reference",
                "word": 601,
                "at": 235.6,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 245,
                "end": 248,
                "origin": "reference",
                "word": 602,
                "at": 235.9,
                "approximate": false,
                "label": "вот"
              },
              {
                "start": 310,
                "end": 317,
                "origin": "reference",
                "word": 614,
                "at": 239.86,
                "approximate": false,
                "label": "которую"
              }
            ]
          }
        },
        {
          "start": 240,
          "end": 260,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "нужно им оптимизировать давайте ему бенчмарк и чтобы он дальше спаги ёлки и гипотезы на бочче марки проверял насколько они выстрелили и вот за несколько итераций не задано на выходные можно его оставить в понедельник утром прийти посмотреть что получилось здесь тоже есть конечно подстава но этот подход вообще изначально был описан карпатам в контексте обучения лэм",
          "expected": "нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибел какие -то гипотезы, на бенчмарке попроверял, насколько они выстрелили. И за несколько итераций, не знаю, на выходные можно его оставить, в понедельник утром прийти посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход, вообще, изначально был описан Карпатом в контексте обучения",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [ему] → [им]; substitute: [давать] → [давайте]; substitute: [погибел какие то] → [спаги елки и]; insert: [нет слова] → [бочче]; substitute: [бенчмарке попроверял] → [марки проверял]; insert: [нет слова] → [вот]; substitute: [знаю] → [задано]; substitute: [ну] → [но]; substitute: [карпатом] → [карпатам]; substitute: [llm] → [лэм]",
          "differences": [
            {
              "type": "substitute",
              "expected": "ему",
              "recognized": "им"
            },
            {
              "type": "substitute",
              "expected": "давать",
              "recognized": "давайте"
            },
            {
              "type": "substitute",
              "expected": "погибел какие то",
              "recognized": "спаги елки и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "бочче"
            },
            {
              "type": "substitute",
              "expected": "бенчмарке попроверял",
              "recognized": "марки проверял"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "знаю",
              "recognized": "задано"
            },
            {
              "type": "substitute",
              "expected": "ну",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "карпатом",
              "recognized": "карпатам"
            },
            {
              "type": "substitute",
              "expected": "llm",
              "recognized": "лэм"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 6,
                "end": 8,
                "kind": "substitute"
              },
              {
                "start": 24,
                "end": 31,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 75,
                "kind": "substitute"
              },
              {
                "start": 88,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 139,
                "kind": "insert"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 289,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 341,
                "kind": "substitute"
              },
              {
                "start": 363,
                "end": 366,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 6,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 32,
                "kind": "substitute"
              },
              {
                "start": 65,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 176,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 303,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 240.18,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 6,
                "end": 8,
                "origin": "vosk",
                "word": 618,
                "at": 240.184233,
                "approximate": false,
                "label": "ему"
              },
              {
                "start": 24,
                "end": 31,
                "origin": "vosk",
                "word": 620,
                "at": 241.17,
                "approximate": false,
                "label": "давать"
              },
              {
                "start": 63,
                "end": 68,
                "origin": "vosk",
                "word": 627,
                "at": 244.02,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 69,
                "end": 73,
                "origin": "vosk",
                "word": 628,
                "at": 244.38,
                "approximate": false,
                "label": "какие"
              },
              {
                "start": 74,
                "end": 75,
                "origin": "vosk",
                "word": 629,
                "at": 244.68,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 88,
                "end": 93,
                "origin": "vosk",
                "word": 632,
                "at": 245.82,
                "approximate": false,
                "label": "бенчмарке попроверял"
              },
              {
                "start": 94,
                "end": 99,
                "origin": "vosk",
                "word": 633,
                "at": 245.999707,
                "approximate": false,
                "label": "бенчмарке попроверял"
              },
              {
                "start": 100,
                "end": 108,
                "origin": "vosk",
                "word": 634,
                "at": 246.326045,
                "approximate": false,
                "label": "бенчмарке попроверял"
              },
              {
                "start": 136,
                "end": 139,
                "origin": "vosk",
                "word": 639,
                "at": 249.63,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "vosk",
                "word": 644,
                "at": 251.25,
                "approximate": false,
                "label": "знаю"
              },
              {
                "start": 289,
                "end": 291,
                "origin": "vosk",
                "word": 662,
                "at": 256.32,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 333,
                "end": 341,
                "origin": "vosk",
                "word": 669,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              },
              {
                "start": 363,
                "end": 366,
                "origin": "vosk",
                "word": 673,
                "at": 259.71,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 6,
                "end": 9,
                "origin": "reference",
                "word": 616,
                "at": 240.18,
                "approximate": false,
                "label": "ему"
              },
              {
                "start": 26,
                "end": 32,
                "origin": "reference",
                "word": 618,
                "at": 241.32,
                "approximate": false,
                "label": "давать"
              },
              {
                "start": 65,
                "end": 72,
                "origin": "reference",
                "word": 625,
                "at": 243.76,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 73,
                "end": 78,
                "origin": "reference",
                "word": 626,
                "at": 244.58,
                "approximate": false,
                "label": "какие"
              },
              {
                "start": 80,
                "end": 82,
                "origin": "reference",
                "word": 627,
                "at": 244.76,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 96,
                "end": 105,
                "origin": "reference",
                "word": 630,
                "at": 245.82,
                "approximate": false,
                "label": "бенчмарке"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 631,
                "at": 246.26,
                "approximate": false,
                "label": "попроверял"
              },
              {
                "start": 172,
                "end": 176,
                "origin": "reference",
                "word": 640,
                "at": 251.26,
                "approximate": false,
                "label": "знаю"
              },
              {
                "start": 301,
                "end": 303,
                "origin": "reference",
                "word": 658,
                "at": 256.46,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 348,
                "end": 356,
                "origin": "reference",
                "word": 665,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              }
            ]
          }
        },
        {
          "start": 260,
          "end": 280,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потом его подхватили и популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя тоже его применяем и столкнули с интересным эффектом очень велик соблазн взять какую-то существующую библиотечную функцию которая светится на флейм графу по всей кампании",
          "expected": "LLM. Потом его подхватили и популяризовали тоже разные компании, например, Shopify, как раз в контексте оптимизации CI -пайплайнов про авторесерчи рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень велик соблазн, взять какую -то существующую библиотечную функцию, которая светится на Flame -графах по всей компании.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [shopify] → [шопифай]; insert: [нет слова] → [сайта]; substitute: [ci пайплайнов про авторесерчи] → [и плагинов правда ресерч]; substitute: [столкнулись] → [столкнули]; substitute: [flame графах] → [флейм графу]; substitute: [компании ну] → [кампании но]",
          "differences": [
            {
              "type": "substitute",
              "expected": "shopify",
              "recognized": "шопифай"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "сайта"
            },
            {
              "type": "substitute",
              "expected": "ci пайплайнов про авторесерчи",
              "recognized": "и плагинов правда ресерч"
            },
            {
              "type": "substitute",
              "expected": "столкнулись",
              "recognized": "столкнули"
            },
            {
              "type": "substitute",
              "expected": "flame графах",
              "recognized": "флейм графу"
            },
            {
              "type": "substitute",
              "expected": "компании ну",
              "recognized": "кампании но"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 68,
                "end": 75,
                "kind": "substitute"
              },
              {
                "start": 108,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 191,
                "kind": "substitute"
              },
              {
                "start": 303,
                "end": 314,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 75,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 348,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 259.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 68,
                "end": 75,
                "origin": "vosk",
                "word": 683,
                "at": 263.73,
                "approximate": false,
                "label": "Shopify"
              },
              {
                "start": 108,
                "end": 113,
                "origin": "vosk",
                "word": 689,
                "at": 265.53,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "vosk",
                "word": 690,
                "at": 265.8,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 116,
                "end": 124,
                "origin": "vosk",
                "word": 691,
                "at": 265.86,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 125,
                "end": 131,
                "origin": "vosk",
                "word": 692,
                "at": 266.22,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 132,
                "end": 138,
                "origin": "vosk",
                "word": 693,
                "at": 266.550059,
                "approximate": false,
                "label": "CI -пайплайнов про авторесерчи"
              },
              {
                "start": 182,
                "end": 191,
                "origin": "vosk",
                "word": 702,
                "at": 271.35,
                "approximate": false,
                "label": "столкнулись"
              },
              {
                "start": 303,
                "end": 308,
                "origin": "vosk",
                "word": 717,
                "at": 278.82,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 309,
                "end": 314,
                "origin": "vosk",
                "word": 718,
                "at": 279.06,
                "approximate": false,
                "label": "графах"
              },
              {
                "start": 323,
                "end": 331,
                "origin": "vosk",
                "word": 721,
                "at": 279.69,
                "approximate": false,
                "label": "компании"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 669,
                "at": 259.7,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 75,
                "end": 82,
                "origin": "reference",
                "word": 679,
                "at": 263.84,
                "approximate": false,
                "label": "Shopify"
              },
              {
                "start": 116,
                "end": 118,
                "origin": "reference",
                "word": 685,
                "at": 265.54,
                "approximate": false,
                "label": "CI"
              },
              {
                "start": 120,
                "end": 130,
                "origin": "reference",
                "word": 686,
                "at": 265.74,
                "approximate": false,
                "label": "пайплайнов"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "reference",
                "word": 687,
                "at": 266.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 135,
                "end": 146,
                "origin": "reference",
                "word": 688,
                "at": 266.4,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 191,
                "end": 202,
                "origin": "reference",
                "word": 697,
                "at": 271.5,
                "approximate": false,
                "label": "столкнулись"
              },
              {
                "start": 318,
                "end": 323,
                "origin": "reference",
                "word": 713,
                "at": 278.88,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 325,
                "end": 331,
                "origin": "reference",
                "word": 714,
                "at": 279.08,
                "approximate": false,
                "label": "графах"
              },
              {
                "start": 340,
                "end": 348,
                "origin": "reference",
                "word": 717,
                "at": 279.68,
                "approximate": false,
                "label": "компании"
              }
            ]
          }
        },
        {
          "start": 261,
          "end": 271,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "подхватили и популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя тоже его применяем и",
          "expected": "авторесёрч",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "авторесёрч",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 122,
                "end": 128,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 266.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 122,
                "end": 128,
                "origin": "vosk",
                "word": 693,
                "at": 266.550059,
                "approximate": false,
                "label": "авторесёрч"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "авторесёрч",
                "origin": "reference",
                "word": 688,
                "last": 688,
                "at": 266.4,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 262,
          "end": 269,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "популяризовали тоже разные компании например шопифай как раз в контексте оптимизации сайта и плагинов правда ресёрч рассказывал мы у себя",
          "expected": "CI",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CI",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 265.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "label": "CI",
                "origin": "reference",
                "word": 685,
                "last": 685,
                "at": 265.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 263.48,
          "end": 266.16,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "например шопифай как раз в контексте оптимизации сайта и плагинов",
          "expected": "пайплайн",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "пайплайн",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 265.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "пайплайн",
                "origin": "reference",
                "word": 686,
                "last": 686,
                "at": 265.74,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 276,
          "end": 282,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какую-то существующую библиотечную функцию которая светится на флейм графу по всей кампании но вот мы рассказываем про перфоратор периодически",
          "expected": "флеймграф",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 63,
                "end": 74,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 278.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 63,
                "end": 68,
                "origin": "vosk",
                "word": 717,
                "at": 278.82,
                "approximate": false,
                "label": "флеймграф"
              },
              {
                "start": 69,
                "end": 74,
                "origin": "vosk",
                "word": 718,
                "at": 279.06,
                "approximate": false,
                "label": "флеймграф"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "флеймграф",
                "origin": "vosk",
                "word": 717,
                "at": 278.82,
                "last": 718,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 280,
          "end": 300,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "но вот мы рассказываем про перфоратор периодически перфоратор и помогает понять по всей кампании какие функции чаще используются такие функции берёшь видишь ага бенчмарк там десять лет назад написан давайте к агенту скормим и скажем и посмотрим что получится к сожалению эти бенчмарки оказывается не репрезентативная агента эти прихватки хаклют ибо чуваки проходятся лучшая в продакшене",
          "expected": "Ну, вот мы рассказываем про перфоратор периодически. Это помогает понять по всей компании, какие функции чаще всего используются. Такие функции берешь в виде шага. Бенчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, пооптимизируем, посмотрим, что получится. К сожалению, эти бенчмарки часто оказываются нерепрезентативны. Агенты эти бенчмарки хакуют, и бенчмарки проходятся лучше, а в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [перфоратор]; substitute: [это] → [и]; substitute: [компании] → [кампании]; delete: [всего] → [нет слова]; substitute: [в виде] → [видишь ага]; delete: [шага] → [нет слова]; substitute: [10] → [десять]; substitute: [ка] → [к]; substitute: [пооптимизируем] → [и]; substitute: [часто оказываются нерепрезентативны агенты] → [оказывается не репрезентативная агента]; substitute: [бенчмарки хакуют и бенчмарки] → [прихватки хаклют ибо чуваки]; substitute: [лучше] → [лучшая]; delete: [а] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "перфоратор"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "компании",
              "recognized": "кампании"
            },
            {
              "type": "delete",
              "expected": "всего",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "в виде",
              "recognized": "видишь ага"
            },
            {
              "type": "delete",
              "expected": "шага",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десять"
            },
            {
              "type": "substitute",
              "expected": "ка",
              "recognized": "к"
            },
            {
              "type": "substitute",
              "expected": "пооптимизируем",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "часто оказываются нерепрезентативны агенты",
              "recognized": "оказывается не репрезентативная агента"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки хакуют и бенчмарки",
              "recognized": "прихватки хаклют ибо чуваки"
            },
            {
              "type": "substitute",
              "expected": "лучше",
              "recognized": "лучшая"
            },
            {
              "type": "delete",
              "expected": "а",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "kind": "substitute"
              },
              {
                "start": 51,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 88,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 207,
                "end": 208,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 323,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 355,
                "kind": "substitute"
              },
              {
                "start": 367,
                "end": 373,
                "kind": "substitute"
              },
              {
                "start": 376,
                "end": 386,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "delete"
              },
              {
                "start": 151,
                "end": 162,
                "kind": "substitute"
              },
              {
                "start": 177,
                "end": 179,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 349,
                "kind": "substitute"
              },
              {
                "start": 354,
                "end": 383,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 403,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 280.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "origin": "vosk",
                "word": 722,
                "at": 280.2,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 51,
                "end": 61,
                "origin": "vosk",
                "word": 729,
                "at": 282.54,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 62,
                "end": 63,
                "origin": "vosk",
                "word": 730,
                "at": 282.99,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 88,
                "end": 96,
                "origin": "vosk",
                "word": 735,
                "at": 283.92,
                "approximate": false,
                "label": "компании"
              },
              {
                "start": 150,
                "end": 156,
                "origin": "vosk",
                "word": 743,
                "at": 286.95,
                "approximate": false,
                "label": "в виде шага"
              },
              {
                "start": 157,
                "end": 160,
                "origin": "vosk",
                "word": 744,
                "at": 287.31,
                "approximate": false,
                "label": "в виде шага"
              },
              {
                "start": 174,
                "end": 180,
                "origin": "vosk",
                "word": 747,
                "at": 288.12,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 207,
                "end": 208,
                "origin": "vosk",
                "word": 752,
                "at": 289.89,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 233,
                "end": 234,
                "origin": "vosk",
                "word": 757,
                "at": 292.2,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 285,
                "end": 296,
                "origin": "vosk",
                "word": 765,
                "at": 294.853418,
                "approximate": false,
                "label": "часто"
              },
              {
                "start": 297,
                "end": 299,
                "origin": "vosk",
                "word": 766,
                "at": 295.41,
                "approximate": false,
                "label": "оказываются"
              },
              {
                "start": 300,
                "end": 316,
                "origin": "vosk",
                "word": 767,
                "at": 295.53,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 317,
                "end": 323,
                "origin": "vosk",
                "word": 768,
                "at": 296.76,
                "approximate": false,
                "label": "Агенты"
              },
              {
                "start": 328,
                "end": 337,
                "origin": "vosk",
                "word": 770,
                "at": 297.36,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 338,
                "end": 344,
                "origin": "vosk",
                "word": 771,
                "at": 297.75,
                "approximate": false,
                "label": "хакуют"
              },
              {
                "start": 345,
                "end": 348,
                "origin": "vosk",
                "word": 772,
                "at": 298.32,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 349,
                "end": 355,
                "origin": "vosk",
                "word": 773,
                "at": 298.559971,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 367,
                "end": 373,
                "origin": "vosk",
                "word": 775,
                "at": 299.25,
                "approximate": false,
                "label": "лучше, а"
              },
              {
                "start": 376,
                "end": 386,
                "origin": "vosk",
                "word": 777,
                "at": 299.61,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 718,
                "at": 280.24,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 53,
                "end": 56,
                "origin": "reference",
                "word": 725,
                "at": 282.2,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 730,
                "at": 283.94,
                "approximate": false,
                "label": "компании"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 734,
                "at": 285.16,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 739,
                "at": 286.88,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 153,
                "end": 157,
                "origin": "reference",
                "word": 740,
                "at": 287.02,
                "approximate": false,
                "label": "виде"
              },
              {
                "start": 158,
                "end": 162,
                "origin": "reference",
                "word": 741,
                "at": 287.24,
                "approximate": false,
                "label": "шага"
              },
              {
                "start": 177,
                "end": 179,
                "origin": "reference",
                "word": 744,
                "at": 288.12,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 208,
                "end": 210,
                "origin": "reference",
                "word": 749,
                "at": 289.86,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 237,
                "end": 251,
                "origin": "reference",
                "word": 754,
                "at": 291.72,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 306,
                "end": 311,
                "origin": "reference",
                "word": 762,
                "at": 294.6,
                "approximate": false,
                "label": "часто"
              },
              {
                "start": 312,
                "end": 323,
                "origin": "reference",
                "word": 763,
                "at": 294.9,
                "approximate": false,
                "label": "оказываются"
              },
              {
                "start": 324,
                "end": 341,
                "origin": "reference",
                "word": 764,
                "at": 295.42,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 343,
                "end": 349,
                "origin": "reference",
                "word": 765,
                "at": 296.9,
                "approximate": false,
                "label": "Агенты"
              },
              {
                "start": 354,
                "end": 363,
                "origin": "reference",
                "word": 767,
                "at": 297.36,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 364,
                "end": 370,
                "origin": "reference",
                "word": 768,
                "at": 297.76,
                "approximate": false,
                "label": "хакуют"
              },
              {
                "start": 372,
                "end": 373,
                "origin": "reference",
                "word": 769,
                "at": 298.44,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 374,
                "end": 383,
                "origin": "reference",
                "word": 770,
                "at": 298.5,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "reference",
                "word": 772,
                "at": 299.22,
                "approximate": false,
                "label": "лучше"
              },
              {
                "start": 402,
                "end": 403,
                "origin": "reference",
                "word": 773,
                "at": 299.52,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 289.56,
          "end": 293.0,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "давайте к агенту скормим и скажем и посмотрим что получится",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 289.56,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": null,
                "word": null,
                "at": 289.56,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 300,
          "end": 320,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "в итоге получается фигня какой-то эффект есть но не такой большой как хотелось бы чуваки суперважны и вот как раз вспоминая предыдущий слайд когда я говорил про сложный тест если продакшен база слепок запрос вот на таких нагрузочных тестах как раз хорошо строить такие агентной циклы и мы таким образом уже несколько тысяч всерьёз сэкономили короче классная тема",
          "expected": "продакшене в итоге получается фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бенчмарки супер важны. И вот как раз, вспоминая предыдущий слайд, когда я говорил про сложный тест, слепок продавшим базы, слепок запросов. Вот на таких нагрузочных тестах как раз хорошо строят такие агентные циклы и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарки супер] → [чуваки суперважны]; delete: [важны] → [нет слова]; substitute: [слепок продавшим базы] → [если продакшен база]; substitute: [запросов] → [запрос]; substitute: [строят] → [строить]; substitute: [агентные] → [агентной]; substitute: [cpu] → [всерьез]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарки супер",
              "recognized": "чуваки суперважны"
            },
            {
              "type": "delete",
              "expected": "важны",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "слепок продавшим базы",
              "recognized": "если продакшен база"
            },
            {
              "type": "substitute",
              "expected": "запросов",
              "recognized": "запрос"
            },
            {
              "type": "substitute",
              "expected": "строят",
              "recognized": "строить"
            },
            {
              "type": "substitute",
              "expected": "агентные",
              "recognized": "агентной"
            },
            {
              "type": "substitute",
              "expected": "cpu",
              "recognized": "всерьез"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 82,
                "end": 99,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 193,
                "kind": "insert"
              },
              {
                "start": 201,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 255,
                "end": 262,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 330,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 306,
                "kind": "substitute"
              },
              {
                "start": 352,
                "end": 355,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 299.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 82,
                "end": 88,
                "origin": "vosk",
                "word": 792,
                "at": 304.17,
                "approximate": false,
                "label": "Бенчмарки супер важны"
              },
              {
                "start": 89,
                "end": 99,
                "origin": "vosk",
                "word": 793,
                "at": 304.439824,
                "approximate": false,
                "label": "Бенчмарки супер важны"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "vosk",
                "word": 807,
                "at": 309.902168,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 179,
                "end": 188,
                "origin": "vosk",
                "word": 808,
                "at": 310.35,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 189,
                "end": 193,
                "origin": "vosk",
                "word": 809,
                "at": 310.77,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 201,
                "end": 207,
                "origin": "vosk",
                "word": 811,
                "at": 311.34,
                "approximate": false,
                "label": "продавшим базы, слепок запросов"
              },
              {
                "start": 255,
                "end": 262,
                "origin": "vosk",
                "word": 820,
                "at": 314.31,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 269,
                "end": 277,
                "origin": "vosk",
                "word": 822,
                "at": 314.91,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 323,
                "end": 330,
                "origin": "vosk",
                "word": 831,
                "at": 317.017793,
                "approximate": false,
                "label": "CPU"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 775,
                "at": 299.72,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 98,
                "end": 107,
                "origin": "reference",
                "word": 791,
                "at": 304.08,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 108,
                "end": 113,
                "origin": "reference",
                "word": 792,
                "at": 304.42,
                "approximate": false,
                "label": "супер"
              },
              {
                "start": 114,
                "end": 119,
                "origin": "reference",
                "word": 793,
                "at": 304.74,
                "approximate": false,
                "label": "важны"
              },
              {
                "start": 205,
                "end": 214,
                "origin": "reference",
                "word": 808,
                "at": 310.4,
                "approximate": false,
                "label": "продавшим"
              },
              {
                "start": 215,
                "end": 219,
                "origin": "reference",
                "word": 809,
                "at": 310.82,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 221,
                "end": 227,
                "origin": "reference",
                "word": 810,
                "at": 311.08,
                "approximate": false,
                "label": "слепок"
              },
              {
                "start": 228,
                "end": 236,
                "origin": "reference",
                "word": 811,
                "at": 311.38,
                "approximate": false,
                "label": "запросов"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 820,
                "at": 314.34,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 298,
                "end": 306,
                "origin": "reference",
                "word": 822,
                "at": 314.94,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 352,
                "end": 355,
                "origin": "reference",
                "word": 831,
                "at": 317.04,
                "approximate": false,
                "label": "CPU"
              }
            ]
          }
        },
        {
          "start": 314.84,
          "end": 317.82,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "агентной циклы и мы таким образом уже несколько тысяч всерьёз сэкономили",
          "expected": "CPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 317.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "CPU",
                "origin": "reference",
                "word": 831,
                "last": 831,
                "at": 317.04,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 320,
          "end": 340,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "только с бенчмарками нас запарит ну ладно я вообще-то не хотел слишком много говорить проектную разработку у нас этой конференции не совсем про это на примере рекомендательных систем расскажу немного о том как меняется сама архитектура таких систем вообще переключателей моделей довольно давно развиваются поэтому чуть-чуть по истории пройдусь со",
          "expected": "только с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку у нас в этой конференции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, Поэтому чуть -чуть по истории пройдусь,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проектную]; delete: [агентную] → [нет слова]; delete: [в] → [нет слова]; substitute: [рекомендательные модели] → [переключателей моделей]; insert: [нет слова] → [со]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проектную"
            },
            {
              "type": "delete",
              "expected": "агентную",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "рекомендательные модели",
              "recognized": "переключателей моделей"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "со"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 86,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 256,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 344,
                "end": 346,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 89,
                "end": 101,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 120,
                "kind": "delete"
              },
              {
                "start": 268,
                "end": 291,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 324.46,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 86,
                "end": 95,
                "origin": "vosk",
                "word": 850,
                "at": 324.48,
                "approximate": false,
                "label": "про агентную"
              },
              {
                "start": 256,
                "end": 270,
                "origin": "vosk",
                "word": 875,
                "at": 335.97,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 271,
                "end": 278,
                "origin": "vosk",
                "word": 876,
                "at": 336.48,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 344,
                "end": 346,
                "origin": "vosk",
                "word": 885,
                "at": 339.9,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 89,
                "end": 92,
                "origin": "reference",
                "word": 851,
                "at": 324.46,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 93,
                "end": 101,
                "origin": "reference",
                "word": 852,
                "at": 324.62,
                "approximate": false,
                "label": "агентную"
              },
              {
                "start": 119,
                "end": 120,
                "origin": "reference",
                "word": 856,
                "at": 325.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 268,
                "end": 284,
                "origin": "reference",
                "word": 878,
                "at": 335.82,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 879,
                "at": 336.48,
                "approximate": false,
                "label": "модели"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 360,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мной просто рекомендательной моделей которые наверняка в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти модели с которыми супер легко работать я даже обучал такие и сам собственно даже переписывал в библиотеку вам по моему который с ними работает берете вычисляете факторы которые нужно подставить берете библиотечные",
          "expected": "самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это градиентный буштинг, наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал в библиотеку, по -моему, который с ними работает, берете, вычисляете факторы, которые нужно подставить, берете библиотечную",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [самые простые рекомендательные модели] → [мной просто рекомендательной моделей]; delete: [вы] → [нет слова]; substitute: [буштинг] → [бустинг]; substitute: [matrixnet] → [матрикснет]; insert: [нет слова] → [как]; substitute: [catboost] → [буст]; insert: [нет слова] → [вам]; substitute: [библиотечную функцию и] → [библиотечные функции теряете]",
          "differences": [
            {
              "type": "substitute",
              "expected": "самые простые рекомендательные модели",
              "recognized": "мной просто рекомендательной моделей"
            },
            {
              "type": "delete",
              "expected": "вы",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "буштинг",
              "recognized": "бустинг"
            },
            {
              "type": "substitute",
              "expected": "matrixnet",
              "recognized": "матрикснет"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "как"
            },
            {
              "type": "substitute",
              "expected": "catboost",
              "recognized": "буст"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вам"
            },
            {
              "type": "substitute",
              "expected": "библиотечную функцию и",
              "recognized": "библиотечные функции теряете"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 36,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 131,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 270,
                "kind": "insert"
              },
              {
                "start": 362,
                "end": 374,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 59,
                "kind": "delete"
              },
              {
                "start": 107,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 138,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 376,
                "end": 388,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 340.05,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "vosk",
                "word": 886,
                "at": 340.05,
                "approximate": false,
                "label": "самые"
              },
              {
                "start": 5,
                "end": 11,
                "origin": "vosk",
                "word": 887,
                "at": 340.17,
                "approximate": false,
                "label": "простые"
              },
              {
                "start": 12,
                "end": 28,
                "origin": "vosk",
                "word": 888,
                "at": 340.41,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 29,
                "end": 36,
                "origin": "vosk",
                "word": 889,
                "at": 340.86,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 101,
                "end": 108,
                "origin": "vosk",
                "word": 898,
                "at": 344.4,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 131,
                "end": 141,
                "origin": "vosk",
                "word": 902,
                "at": 346.08,
                "approximate": false,
                "label": "MatrixNet"
              },
              {
                "start": 146,
                "end": 149,
                "origin": "vosk",
                "word": 904,
                "at": 346.83,
                "approximate": false,
                "label": "CatBoost"
              },
              {
                "start": 150,
                "end": 154,
                "origin": "vosk",
                "word": 905,
                "at": 346.97502,
                "approximate": false,
                "label": "CatBoost"
              },
              {
                "start": 267,
                "end": 270,
                "origin": "vosk",
                "word": 925,
                "at": 354.21,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 362,
                "end": 374,
                "origin": "vosk",
                "word": 939,
                "at": 359.64,
                "approximate": false,
                "label": "библиотечную"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 889,
                "at": 340.14,
                "approximate": false,
                "label": "самые"
              },
              {
                "start": 6,
                "end": 13,
                "origin": "reference",
                "word": 890,
                "at": 340.16,
                "approximate": false,
                "label": "простые"
              },
              {
                "start": 14,
                "end": 30,
                "origin": "reference",
                "word": 891,
                "at": 340.44,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 31,
                "end": 37,
                "origin": "reference",
                "word": 892,
                "at": 340.86,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 57,
                "end": 59,
                "origin": "reference",
                "word": 895,
                "at": 342.72,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 902,
                "at": 344.44,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 138,
                "end": 147,
                "origin": "reference",
                "word": 906,
                "at": 346.1,
                "approximate": false,
                "label": "MatrixNet"
              },
              {
                "start": 152,
                "end": 160,
                "origin": "reference",
                "word": 908,
                "at": 346.82,
                "approximate": false,
                "label": "CatBoost"
              },
              {
                "start": 376,
                "end": 388,
                "origin": "reference",
                "word": 941,
                "at": 359.64,
                "approximate": false,
                "label": "библиотечную"
              }
            ]
          }
        },
        {
          "start": 342,
          "end": 349,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
          "expected": "MatrixNet",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "MatrixNet",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 86,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 346.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 86,
                "origin": "vosk",
                "word": 902,
                "at": 346.08,
                "approximate": false,
                "label": "MatrixNet"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "MatrixNet",
                "origin": "reference",
                "word": 906,
                "last": 906,
                "at": 346.1,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 342,
          "end": 349,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "в своих системах использовали это градиентный бустинг наверняка слышали про матрикснет или как буст и эти",
          "expected": "CatBoost",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CatBoost",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 95,
                "end": 99,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 346.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 95,
                "end": 99,
                "origin": "vosk",
                "word": 905,
                "at": 346.97502,
                "approximate": false,
                "label": "CatBoost"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "CatBoost",
                "origin": "reference",
                "word": 908,
                "last": 908,
                "at": 346.82,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 380,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "функции теряете туда это самое ну буквально бинарный файл запускайте получайте скорость третьего ранжирования все ни о чем думать не нужно красота дальше модель активно развивались повелись нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот у вас есть допустим пользователь",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [перейдете] → [нет слова]; substitute: [самый] → [самое]; substitute: [score score передайте] → [скорость третьего ранжирования]; delete: [в аранжирование] → [нет слова]; substitute: [модели] → [модель]; substitute: [появились] → [повелись]; insert: [нет слова] → [реку для]; substitute: [рекомендациях] → [всех]; insert: [нет слова] → [с башенной]; substitute: [двухбашенные] → [и]",
          "differences": [
            {
              "type": "delete",
              "expected": "перейдете",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "самый",
              "recognized": "самое"
            },
            {
              "type": "substitute",
              "expected": "score score передайте",
              "recognized": "скорость третьего ранжирования"
            },
            {
              "type": "delete",
              "expected": "в аранжирование",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "модели",
              "recognized": "модель"
            },
            {
              "type": "substitute",
              "expected": "появились",
              "recognized": "повелись"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "реку для"
            },
            {
              "type": "substitute",
              "expected": "рекомендациях",
              "recognized": "всех"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с башенной"
            },
            {
              "type": "substitute",
              "expected": "двухбашенные",
              "recognized": "и"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 25,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 189,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 266,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 184,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 295,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 360.15,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 7,
                "origin": "vosk",
                "word": 940,
                "at": 360.15,
                "approximate": false,
                "label": "функцию и перейдете"
              },
              {
                "start": 8,
                "end": 15,
                "origin": "vosk",
                "word": 941,
                "at": 360.54,
                "approximate": false,
                "label": "функцию и перейдете"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "vosk",
                "word": 944,
                "at": 361.32,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 79,
                "end": 87,
                "origin": "vosk",
                "word": 951,
                "at": 365.1,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 88,
                "end": 96,
                "origin": "vosk",
                "word": 952,
                "at": 365.64,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 97,
                "end": 109,
                "origin": "vosk",
                "word": 953,
                "at": 365.97,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 154,
                "end": 160,
                "origin": "vosk",
                "word": 963,
                "at": 369.72,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 181,
                "end": 189,
                "origin": "vosk",
                "word": 966,
                "at": 370.65,
                "approximate": false,
                "label": "появились"
              },
              {
                "start": 232,
                "end": 236,
                "origin": "vosk",
                "word": 974,
                "at": 373.74,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 237,
                "end": 240,
                "origin": "vosk",
                "word": 975,
                "at": 373.95,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 241,
                "end": 245,
                "origin": "vosk",
                "word": 976,
                "at": 374.04,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 254,
                "end": 255,
                "origin": "vosk",
                "word": 978,
                "at": 374.610205,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "vosk",
                "word": 979,
                "at": 374.73,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "vosk",
                "word": 980,
                "at": 375.115049,
                "approximate": false,
                "label": "двухбашенные"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 942,
                "at": 360.18,
                "approximate": false,
                "label": "функцию"
              },
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 178,
                "end": 184,
                "origin": "reference",
                "word": 969,
                "at": 369.74,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 206,
                "end": 215,
                "origin": "reference",
                "word": 972,
                "at": 370.7,
                "approximate": false,
                "label": "появились"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 283,
                "end": 295,
                "origin": "reference",
                "word": 982,
                "at": 374.6,
                "approximate": false,
                "label": "двухбашенные"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 390,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "функции теряете туда это самое ну буквально бинарный файл запускайте получайте скорость третьего ранжирования все ни о чем думать не нужно красота дальше модель активно развивались повелись нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот у вас есть допустим пользователь и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю этот документ полезен или есть пользователь и товар с какой вероятностью это полисы товар купят но опять же какой-то",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 28.0%: замен 14, пропусков 4, вставок 5.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 25,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 189,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 266,
                "kind": "substitute"
              },
              {
                "start": 493,
                "end": 503,
                "kind": "substitute"
              },
              {
                "start": 510,
                "end": 518,
                "kind": "substitute"
              },
              {
                "start": 534,
                "end": 536,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 184,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 295,
                "kind": "substitute"
              },
              {
                "start": 531,
                "end": 553,
                "kind": "substitute"
              },
              {
                "start": 560,
                "end": 569,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 360.15,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 7,
                "origin": "vosk",
                "word": 940,
                "at": 360.15,
                "approximate": false,
                "label": "функцию и перейдете"
              },
              {
                "start": 8,
                "end": 15,
                "origin": "vosk",
                "word": 941,
                "at": 360.54,
                "approximate": false,
                "label": "функцию и перейдете"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "vosk",
                "word": 944,
                "at": 361.32,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 79,
                "end": 87,
                "origin": "vosk",
                "word": 951,
                "at": 365.1,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 88,
                "end": 96,
                "origin": "vosk",
                "word": 952,
                "at": 365.64,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 97,
                "end": 109,
                "origin": "vosk",
                "word": 953,
                "at": 365.97,
                "approximate": false,
                "label": "score, score – передайте в аранжирование"
              },
              {
                "start": 154,
                "end": 160,
                "origin": "vosk",
                "word": 963,
                "at": 369.72,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 181,
                "end": 189,
                "origin": "vosk",
                "word": 966,
                "at": 370.65,
                "approximate": false,
                "label": "появились"
              },
              {
                "start": 232,
                "end": 236,
                "origin": "vosk",
                "word": 974,
                "at": 373.74,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 237,
                "end": 240,
                "origin": "vosk",
                "word": 975,
                "at": 373.95,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 241,
                "end": 245,
                "origin": "vosk",
                "word": 976,
                "at": 374.04,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 254,
                "end": 255,
                "origin": "vosk",
                "word": 978,
                "at": 374.610205,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "vosk",
                "word": 979,
                "at": 374.73,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "vosk",
                "word": 980,
                "at": 375.115049,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 493,
                "end": 496,
                "origin": "vosk",
                "word": 1014,
                "at": 387.900176,
                "approximate": false,
                "label": "этот пользователь этот"
              },
              {
                "start": 497,
                "end": 503,
                "origin": "vosk",
                "word": 1015,
                "at": 388.019619,
                "approximate": false,
                "label": "этот пользователь этот"
              },
              {
                "start": 510,
                "end": 515,
                "origin": "vosk",
                "word": 1017,
                "at": 388.68,
                "approximate": false,
                "label": "купит"
              },
              {
                "start": 516,
                "end": 518,
                "origin": "vosk",
                "word": 1018,
                "at": 389.43,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 534,
                "end": 536,
                "origin": "vosk",
                "word": 1021,
                "at": 389.85,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 942,
                "at": 360.18,
                "approximate": false,
                "label": "функцию"
              },
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 178,
                "end": 184,
                "origin": "reference",
                "word": 969,
                "at": 369.74,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 206,
                "end": 215,
                "origin": "reference",
                "word": 972,
                "at": 370.7,
                "approximate": false,
                "label": "появились"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 283,
                "end": 295,
                "origin": "reference",
                "word": 982,
                "at": 374.6,
                "approximate": false,
                "label": "двухбашенные"
              },
              {
                "start": 531,
                "end": 535,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 536,
                "end": 548,
                "origin": "reference",
                "word": 1017,
                "at": 388.06,
                "approximate": false,
                "label": "пользователь"
              },
              {
                "start": 549,
                "end": 553,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 560,
                "end": 565,
                "origin": "reference",
                "word": 1020,
                "at": 388.68,
                "approximate": false,
                "label": "купит"
              },
              {
                "start": 567,
                "end": 569,
                "origin": "reference",
                "word": 1021,
                "at": 389.48,
                "approximate": false,
                "label": "Ну"
              }
            ]
          }
        },
        {
          "start": 362.44,
          "end": 365.82,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "бинарный файл запускайте получайте скорость третьего",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 365.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 954,
                "last": 954,
                "at": 365.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 371,
          "end": 378,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "нейросети и в частности очень популярны в реку для всех моделях с башенной и нейросети история такая вот",
          "expected": "двухбашенные нейросети",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "двухбашенные нейросети",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 66,
                "end": 86,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 374.6,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 66,
                "end": 74,
                "origin": "vosk",
                "word": 979,
                "at": 374.73,
                "approximate": false,
                "label": "двухбашенные нейросети"
              },
              {
                "start": 75,
                "end": 76,
                "origin": "vosk",
                "word": 980,
                "at": 375.115049,
                "approximate": false,
                "label": "двухбашенные нейросети"
              },
              {
                "start": 77,
                "end": 86,
                "origin": "vosk",
                "word": 981,
                "at": 375.18,
                "approximate": false,
                "label": "двухбашенные нейросети"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "двухбашенные нейросети",
                "origin": "reference",
                "word": 982,
                "last": 983,
                "at": 374.6,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 380,
          "end": 400,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю этот документ полезен или есть пользователь и товар с какой вероятностью это полисы товар купят но опять же какой-то скоро для нектар ранжировании нужно посчитать как это делается в случае двух башня нейросети есть у неё практически независимой части одна часть смотрит на факторы пользователя",
          "expected": "и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой -то score для некоторого аранжирования нужно посчитать. Как это делается, в случае двухбашной нейросети, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [этот пользователь] → [это полисы]; delete: [этот] → [нет слова]; substitute: [купит ну] → [купят но]; substitute: [score] → [скоро]; substitute: [некоторого аранжирования] → [нектар ранжировании]; insert: [нет слова] → [двух]; substitute: [двухбашной] → [башня]; substitute: [независимые] → [независимой]",
          "differences": [
            {
              "type": "substitute",
              "expected": "этот пользователь",
              "recognized": "это полисы"
            },
            {
              "type": "delete",
              "expected": "этот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "купит ну",
              "recognized": "купят но"
            },
            {
              "type": "substitute",
              "expected": "score",
              "recognized": "скоро"
            },
            {
              "type": "substitute",
              "expected": "некоторого аранжирования",
              "recognized": "нектар ранжировании"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "двух"
            },
            {
              "type": "substitute",
              "expected": "двухбашной",
              "recognized": "башня"
            },
            {
              "type": "substitute",
              "expected": "независимые",
              "recognized": "независимой"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 165,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 190,
                "kind": "substitute"
              },
              {
                "start": 209,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 238,
                "kind": "substitute"
              },
              {
                "start": 281,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 325,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 208,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 263,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 318,
                "kind": "substitute"
              },
              {
                "start": 353,
                "end": 364,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 387.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 165,
                "end": 168,
                "origin": "vosk",
                "word": 1014,
                "at": 387.900176,
                "approximate": false,
                "label": "этот пользователь этот"
              },
              {
                "start": 169,
                "end": 175,
                "origin": "vosk",
                "word": 1015,
                "at": 388.019619,
                "approximate": false,
                "label": "этот пользователь этот"
              },
              {
                "start": 182,
                "end": 187,
                "origin": "vosk",
                "word": 1017,
                "at": 388.68,
                "approximate": false,
                "label": "купит"
              },
              {
                "start": 188,
                "end": 190,
                "origin": "vosk",
                "word": 1018,
                "at": 389.43,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 209,
                "end": 214,
                "origin": "vosk",
                "word": 1022,
                "at": 390.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 219,
                "end": 225,
                "origin": "vosk",
                "word": 1024,
                "at": 390.51,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 226,
                "end": 238,
                "origin": "vosk",
                "word": 1025,
                "at": 390.719238,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 281,
                "end": 285,
                "origin": "vosk",
                "word": 1033,
                "at": 393.48,
                "approximate": false,
                "label": "двухбашной"
              },
              {
                "start": 286,
                "end": 291,
                "origin": "vosk",
                "word": 1034,
                "at": 393.66,
                "approximate": false,
                "label": "двухбашной"
              },
              {
                "start": 325,
                "end": 336,
                "origin": "vosk",
                "word": 1040,
                "at": 396.72,
                "approximate": false,
                "label": "независимые"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 174,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 175,
                "end": 187,
                "origin": "reference",
                "word": 1017,
                "at": 388.06,
                "approximate": false,
                "label": "пользователь"
              },
              {
                "start": 188,
                "end": 192,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 199,
                "end": 204,
                "origin": "reference",
                "word": 1020,
                "at": 388.68,
                "approximate": false,
                "label": "купит"
              },
              {
                "start": 206,
                "end": 208,
                "origin": "reference",
                "word": 1021,
                "at": 389.48,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 229,
                "end": 234,
                "origin": "reference",
                "word": 1026,
                "at": 390.2,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 239,
                "end": 249,
                "origin": "reference",
                "word": 1028,
                "at": 390.54,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 250,
                "end": 263,
                "origin": "reference",
                "word": 1029,
                "at": 390.7,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 308,
                "end": 318,
                "origin": "reference",
                "word": 1037,
                "at": 393.48,
                "approximate": false,
                "label": "двухбашной"
              },
              {
                "start": 353,
                "end": 364,
                "origin": "reference",
                "word": 1043,
                "at": 396.7,
                "approximate": false,
                "label": "независимые"
              }
            ]
          }
        },
        {
          "start": 389.34,
          "end": 391.72,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "но опять же какой-то скоро для нектар ранжировании нужно посчитать",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 390.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1026,
                "last": 1026,
                "at": 390.2,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 399,
          "end": 408,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "на факторы пользователя и вычисляет некоторый вектор им рейтинг пользователя другая часть вычисляет им биндинг документа они друг с другом никак не связаны",
          "expected": "эмбеддинг",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эмбеддинг",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 401.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "эмбеддинг",
                "origin": "reference",
                "word": 1055,
                "last": 1055,
                "at": 401.94,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 400,
          "end": 420,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и вычисляет некоторый вектор им рейтинг пользователя другая часть вычисляет им биндинг документа они друг с другом никак не связаны и в самый последний момент эти векторы перемножаются и получается итоговый скор почему я вам бы кендером показывал архитектуру нейросети потому что если бы это был просто чёрный ящик то вам нужно было бы",
          "expected": "и вычисляет некоторый вектор эмбединг пользователя, другая часть вычисляет эмбединг документа, они друг другом никак не связаны, и в самый последний момент эти векторы перемножаются и получается итоговый скор. Почему я вам бэкендером показываю архитектуру нейросети? потому что, если бы это был просто черный ящик, то вам нужно было",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [им]; substitute: [эмбединг] → [рейтинг]; insert: [нет слова] → [им]; substitute: [эмбединг] → [биндинг]; insert: [нет слова] → [с]; insert: [нет слова] → [бы]; substitute: [бэкендером показываю] → [кендером показывал]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "им"
            },
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "рейтинг"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "им"
            },
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "биндинг"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "бэкендером показываю",
              "recognized": "кендером показывал"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 86,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 107,
                "kind": "insert"
              },
              {
                "start": 225,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 335,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 243,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 401.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 31,
                "origin": "vosk",
                "word": 1052,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 32,
                "end": 39,
                "origin": "vosk",
                "word": 1053,
                "at": 402.12,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 76,
                "end": 78,
                "origin": "vosk",
                "word": 1058,
                "at": 404.85,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 79,
                "end": 86,
                "origin": "vosk",
                "word": 1059,
                "at": 405.0,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 106,
                "end": 107,
                "origin": "vosk",
                "word": 1063,
                "at": 406.86,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 225,
                "end": 227,
                "origin": "vosk",
                "word": 1083,
                "at": 413.97,
                "approximate": false,
                "label": "бэкендером показываю"
              },
              {
                "start": 228,
                "end": 236,
                "origin": "vosk",
                "word": 1084,
                "at": 414.09,
                "approximate": false,
                "label": "бэкендером показываю"
              },
              {
                "start": 237,
                "end": 246,
                "origin": "vosk",
                "word": 1085,
                "at": 414.93,
                "approximate": false,
                "label": "бэкендером показываю"
              },
              {
                "start": 333,
                "end": 335,
                "origin": "vosk",
                "word": 1101,
                "at": 419.91,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "origin": "reference",
                "word": 1055,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 83,
                "origin": "reference",
                "word": 1060,
                "at": 404.88,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 223,
                "end": 233,
                "origin": "reference",
                "word": 1083,
                "at": 414.0,
                "approximate": false,
                "label": "бэкендером"
              },
              {
                "start": 234,
                "end": 243,
                "origin": "reference",
                "word": 1084,
                "at": 414.56,
                "approximate": false,
                "label": "показываю"
              }
            ]
          }
        },
        {
          "start": 410.5,
          "end": 411.74,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "и получается итоговый",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 411.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1079,
                "last": 1079,
                "at": 411.7,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 420,
          "end": 440,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "для каждой пары пользовать документ запускать офигенно тяжёлую нейросетку это было бы просто очень долгое ни в какие сотен миллисекунд это не пролезет а когда у неё такая архитектура можно запустить верхнюю часть первую башню один раз запрос вторую часть запустить буквально при вас при обновлении базы один раз на документ и в самый самый",
          "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользоваться документом] → [пользовать документ]; delete: [и] → [нет слова]; substitute: [долго] → [долгое]; substitute: [сотни] → [сотен]; delete: [на] → [нет слова]; insert: [нет слова] → [вас при]; insert: [нет слова] → [самый]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользоваться документом",
              "recognized": "пользовать документ"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "долго",
              "recognized": "долгое"
            },
            {
              "type": "substitute",
              "expected": "сотни",
              "recognized": "сотен"
            },
            {
              "type": "delete",
              "expected": "на",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вас при"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "самый"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 105,
                "kind": "substitute"
              },
              {
                "start": 117,
                "end": 122,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 282,
                "kind": "insert"
              },
              {
                "start": 334,
                "end": 339,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 19,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 84,
                "kind": "delete"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 128,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 251,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 419.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 26,
                "origin": "vosk",
                "word": 1105,
                "at": 420.9,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 27,
                "end": 35,
                "origin": "vosk",
                "word": 1106,
                "at": 421.259648,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 99,
                "end": 105,
                "origin": "vosk",
                "word": 1116,
                "at": 425.31,
                "approximate": false,
                "label": "долго"
              },
              {
                "start": 117,
                "end": 122,
                "origin": "vosk",
                "word": 1120,
                "at": 426.18,
                "approximate": false,
                "label": "сотни"
              },
              {
                "start": 275,
                "end": 278,
                "origin": "vosk",
                "word": 1144,
                "at": 435.6,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 279,
                "end": 282,
                "origin": "vosk",
                "word": 1145,
                "at": 435.78,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 334,
                "end": 339,
                "origin": "vosk",
                "word": 1156,
                "at": 439.41,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1100,
                "at": 419.96,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 19,
                "end": 31,
                "origin": "reference",
                "word": 1104,
                "at": 420.96,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 32,
                "end": 42,
                "origin": "reference",
                "word": 1105,
                "at": 421.26,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 83,
                "end": 84,
                "origin": "reference",
                "word": 1110,
                "at": 424.38,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 1116,
                "at": 425.36,
                "approximate": false,
                "label": "долго"
              },
              {
                "start": 128,
                "end": 133,
                "origin": "reference",
                "word": 1120,
                "at": 426.2,
                "approximate": false,
                "label": "сотни"
              },
              {
                "start": 249,
                "end": 251,
                "origin": "reference",
                "word": 1139,
                "at": 432.6,
                "approximate": false,
                "label": "на"
              }
            ]
          }
        },
        {
          "start": 440,
          "end": 460,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тяжёлый момент в самой критической секции просто эти векторы не слишком большой размерности перемножить эту же операцию которая легко оптимизируется бы чуется и так далее ну вот видите браконьерам здесь пришлось это учитывать ну ладно это как бы уже пять лет назад это было никого не удивить что же происходит сейчас сейчас большие языковые модели часто построены на",
          "expected": "тяжелый момент, в самой критической секции, просто эти векторы не слишком большой размерности перемножить. что это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкэндерам здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивить. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [что это уже] → [эту же операцию]; delete: [операция] → [нет слова]; insert: [нет слова] → [бы]; substitute: [бочуется] → [чуется]; substitute: [бэкэндерам] → [браконьерам]; substitute: [этим] → [это]",
          "differences": [
            {
              "type": "substitute",
              "expected": "что это уже",
              "recognized": "эту же операцию"
            },
            {
              "type": "delete",
              "expected": "операция",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "бочуется",
              "recognized": "чуется"
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "браконьерам"
            },
            {
              "type": "substitute",
              "expected": "этим",
              "recognized": "это"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 104,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 149,
                "end": 158,
                "kind": "substitute"
              },
              {
                "start": 185,
                "end": 196,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 268,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 107,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 283,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 444.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 104,
                "end": 107,
                "origin": "vosk",
                "word": 1171,
                "at": 444.78,
                "approximate": false,
                "label": "что это уже операция"
              },
              {
                "start": 108,
                "end": 110,
                "origin": "vosk",
                "word": 1172,
                "at": 444.93,
                "approximate": false,
                "label": "что это уже операция"
              },
              {
                "start": 111,
                "end": 119,
                "origin": "vosk",
                "word": 1173,
                "at": 445.049912,
                "approximate": false,
                "label": "что это уже операция"
              },
              {
                "start": 149,
                "end": 151,
                "origin": "vosk",
                "word": 1177,
                "at": 446.55,
                "approximate": false,
                "label": "бочуется"
              },
              {
                "start": 152,
                "end": 158,
                "origin": "vosk",
                "word": 1178,
                "at": 446.67,
                "approximate": false,
                "label": "бочуется"
              },
              {
                "start": 185,
                "end": 196,
                "origin": "vosk",
                "word": 1185,
                "at": 449.7,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 265,
                "end": 268,
                "origin": "vosk",
                "word": 1199,
                "at": 453.54,
                "approximate": false,
                "label": "этим"
              }
            ],
            "expected": [
              {
                "start": 107,
                "end": 110,
                "origin": "reference",
                "word": 1169,
                "at": 444.78,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 111,
                "end": 114,
                "origin": "reference",
                "word": 1170,
                "at": 444.9,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 115,
                "end": 118,
                "origin": "reference",
                "word": 1171,
                "at": 444.9,
                "approximate": false,
                "label": "уже"
              },
              {
                "start": 119,
                "end": 127,
                "origin": "reference",
                "word": 1172,
                "at": 445.06,
                "approximate": false,
                "label": "операция"
              },
              {
                "start": 159,
                "end": 167,
                "origin": "reference",
                "word": 1176,
                "at": 446.6,
                "approximate": false,
                "label": "бочуется"
              },
              {
                "start": 197,
                "end": 207,
                "origin": "reference",
                "word": 1183,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 279,
                "end": 283,
                "origin": "reference",
                "word": 1197,
                "at": 453.9,
                "approximate": false,
                "label": "этим"
              }
            ]
          }
        },
        {
          "start": 443,
          "end": 453,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "векторы не слишком большой размерности перемножить эту же операцию которая легко оптимизируется бы чуется и так далее ну вот видите браконьерам здесь пришлось это учитывать ну ладно это как бы уже",
          "expected": "батчинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 443,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "батчинг",
                "origin": null,
                "word": null,
                "at": 443,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 460,
          "end": 480,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов ну вы знаете про токен доступа средств токенов они работают и мне в частности предсказывать следующий токен жить полезно в рекомендациях давайте представим пользователя никак набор численных факторов а как набор действий который он совершал потом что-то поискал куда-то кликнул с каким-то ещё объектом как-то взаимодействовал",
          "expected": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последовательством токенов они работают, умеют в частности предсказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, А как набор действий, которые он совершал? Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом как -то повзаимодействовал.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [токены да с] → [токен доступа средств]; delete: [последовательством] → [нет слова]; insert: [нет слова] → [и]; substitute: [умеют] → [мне]; substitute: [где] → [жить]; delete: [же это] → [нет слова]; substitute: [не] → [никак]; delete: [как] → [нет слова]; substitute: [которые] → [который]; substitute: [вот] → [потом]; delete: [он] → [нет слова]; substitute: [повзаимодействовал] → [взаимодействовал]",
          "differences": [
            {
              "type": "substitute",
              "expected": "токены да с",
              "recognized": "токен доступа средств"
            },
            {
              "type": "delete",
              "expected": "последовательством",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "умеют",
              "recognized": "мне"
            },
            {
              "type": "substitute",
              "expected": "где",
              "recognized": "жить"
            },
            {
              "type": "delete",
              "expected": "же это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "не",
              "recognized": "никак"
            },
            {
              "type": "delete",
              "expected": "как",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "которые",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "вот",
              "recognized": "потом"
            },
            {
              "type": "delete",
              "expected": "он",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "повзаимодействовал",
              "recognized": "взаимодействовал"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 98,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 141,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 189,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 309,
                "kind": "substitute"
              },
              {
                "start": 322,
                "end": 327,
                "kind": "substitute"
              },
              {
                "start": 390,
                "end": 406,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 99,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 333,
                "kind": "substitute"
              },
              {
                "start": 347,
                "end": 353,
                "kind": "substitute"
              },
              {
                "start": 422,
                "end": 440,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 464.37,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 98,
                "end": 103,
                "origin": "vosk",
                "word": 1228,
                "at": 464.37,
                "approximate": false,
                "label": "токены, да? С последовательством"
              },
              {
                "start": 104,
                "end": 111,
                "origin": "vosk",
                "word": 1229,
                "at": 464.7,
                "approximate": false,
                "label": "токены, да? С последовательством"
              },
              {
                "start": 112,
                "end": 119,
                "origin": "vosk",
                "word": 1230,
                "at": 464.97,
                "approximate": false,
                "label": "токены, да? С последовательством"
              },
              {
                "start": 141,
                "end": 142,
                "origin": "vosk",
                "word": 1234,
                "at": 466.05,
                "approximate": false,
                "label": "умеют"
              },
              {
                "start": 143,
                "end": 146,
                "origin": "vosk",
                "word": 1235,
                "at": 466.11,
                "approximate": false,
                "label": "умеют"
              },
              {
                "start": 189,
                "end": 193,
                "origin": "vosk",
                "word": 1241,
                "at": 468.3,
                "approximate": false,
                "label": "Где же это"
              },
              {
                "start": 250,
                "end": 255,
                "origin": "vosk",
                "word": 1248,
                "at": 471.09,
                "approximate": false,
                "label": "не как"
              },
              {
                "start": 302,
                "end": 309,
                "origin": "vosk",
                "word": 1256,
                "at": 474.6,
                "approximate": false,
                "label": "которые"
              },
              {
                "start": 322,
                "end": 327,
                "origin": "vosk",
                "word": 1259,
                "at": 475.95,
                "approximate": false,
                "label": "Вот он"
              },
              {
                "start": 390,
                "end": 406,
                "origin": "vosk",
                "word": 1269,
                "at": 479.101406,
                "approximate": false,
                "label": "повзаимодействовал"
              }
            ],
            "expected": [
              {
                "start": 99,
                "end": 105,
                "origin": "reference",
                "word": 1226,
                "at": 464.4,
                "approximate": false,
                "label": "токены"
              },
              {
                "start": 107,
                "end": 109,
                "origin": "reference",
                "word": 1227,
                "at": 464.82,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 111,
                "end": 112,
                "origin": "reference",
                "word": 1228,
                "at": 464.88,
                "approximate": false,
                "label": "С"
              },
              {
                "start": 113,
                "end": 131,
                "origin": "reference",
                "word": 1229,
                "at": 464.98,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 154,
                "end": 159,
                "origin": "reference",
                "word": 1233,
                "at": 466.08,
                "approximate": false,
                "label": "умеют"
              },
              {
                "start": 203,
                "end": 206,
                "origin": "reference",
                "word": 1239,
                "at": 468.14,
                "approximate": false,
                "label": "Где"
              },
              {
                "start": 207,
                "end": 209,
                "origin": "reference",
                "word": 1240,
                "at": 468.32,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 210,
                "end": 213,
                "origin": "reference",
                "word": 1241,
                "at": 468.42,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 1248,
                "at": 471.06,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 274,
                "end": 277,
                "origin": "reference",
                "word": 1249,
                "at": 471.44,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 326,
                "end": 333,
                "origin": "reference",
                "word": 1257,
                "at": 474.74,
                "approximate": false,
                "label": "которые"
              },
              {
                "start": 347,
                "end": 350,
                "origin": "reference",
                "word": 1260,
                "at": 476.0,
                "approximate": false,
                "label": "Вот"
              },
              {
                "start": 351,
                "end": 353,
                "origin": "reference",
                "word": 1261,
                "at": 476.16,
                "approximate": false,
                "label": "он"
              },
              {
                "start": 422,
                "end": 440,
                "origin": "reference",
                "word": 1275,
                "at": 479.12,
                "approximate": false,
                "label": "повзаимодействовал"
              }
            ]
          }
        },
        {
          "start": 480,
          "end": 500,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "вопрос к нейросети а что же он сделает дальше ну вот так и получается рекомендации в такой архитектуре нейросетей но опять же хочется это делать эффективно при этом запуская нейросеть несколько и несколько раз на одной и той же довольно длинной истории пользователя соответственно придётся погрузиться в кишки и понять что же там с этой истории происходит один",
          "expected": "Вопрос к нейросети — а что же он сделает дальше? Вот так и получаются рекомендации в такой архитектуре нейросетей. Но опять же, хочется это делать эффективно, при этом запуская нейросеть несколько раз на одной и той же довольно длинной истории пользователя. Соответственно, придется погрузиться в кишки и понять, что там с этой историей происходит. Один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [ну]; substitute: [получаются] → [получается]; insert: [нет слова] → [и несколько]; insert: [нет слова] → [же]; substitute: [историей] → [истории]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "получаются",
              "recognized": "получается"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и несколько"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            },
            {
              "type": "substitute",
              "expected": "историей",
              "recognized": "истории"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 46,
                "end": 48,
                "kind": "insert"
              },
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 195,
                "kind": "insert"
              },
              {
                "start": 323,
                "end": 325,
                "kind": "insert"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 483.33,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 46,
                "end": 48,
                "origin": "vosk",
                "word": 1279,
                "at": 483.33,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 59,
                "end": 69,
                "origin": "vosk",
                "word": 1283,
                "at": 483.84,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 184,
                "end": 193,
                "origin": "vosk",
                "word": 1300,
                "at": 491.82,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 194,
                "end": 195,
                "origin": "vosk",
                "word": 1301,
                "at": 492.303926,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 323,
                "end": 325,
                "origin": "vosk",
                "word": 1321,
                "at": 497.91,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "vosk",
                "word": 1325,
                "at": 498.3,
                "approximate": false,
                "label": "историей"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "origin": "reference",
                "word": 1289,
                "at": 483.94,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 328,
                "end": 336,
                "origin": "reference",
                "word": 1328,
                "at": 498.34,
                "approximate": false,
                "label": "историей"
              }
            ]
          }
        },
        {
          "start": 500,
          "end": 520,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "из ключевых элементов трансформеры это аттеншн внимание ещё сегодня пред поговорим и аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать по этому есть термин шее про которые вы возможно слышали и в контексте исковых",
          "expected": "из ключевых элементов трансформера это attention, внимание, еще сегодня про это поговорим. И attention для этой самой истории вычисляет keys и values, k и v. И соответственно, если вы хотите что -то закэшировать, то именно k и v вам нужно закэшировать. Поэтому есть термин kv -кэши, про который вы тоже, возможно, слышали. И в контексте закэвых",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [трансформера] → [трансформеры]; substitute: [attention] → [аттеншн]; substitute: [про] → [пред]; delete: [это] → [нет слова]; substitute: [attention] → [аттеншн]; substitute: [keys] → [кис]; substitute: [values k] → [вылез краевая]; substitute: [v] → [соответствии]; delete: [и соответственно] → [нет слова]; substitute: [k и v вам нужно] → [ему нужно зафиксировать по этому]; delete: [закэшировать поэтому] → [нет слова]; substitute: [kv] → [шее]; delete: [кэши] → [нет слова]; substitute: [который] → [которые]; delete: [тоже] → [нет слова]; substitute: [закэвых] → [исковых]",
          "differences": [
            {
              "type": "substitute",
              "expected": "трансформера",
              "recognized": "трансформеры"
            },
            {
              "type": "substitute",
              "expected": "attention",
              "recognized": "аттеншн"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "пред"
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "attention",
              "recognized": "аттеншн"
            },
            {
              "type": "substitute",
              "expected": "keys",
              "recognized": "кис"
            },
            {
              "type": "substitute",
              "expected": "values k",
              "recognized": "вылез краевая"
            },
            {
              "type": "substitute",
              "expected": "v",
              "recognized": "соответствии"
            },
            {
              "type": "delete",
              "expected": "и соответственно",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "k и v вам нужно",
              "recognized": "ему нужно зафиксировать по этому"
            },
            {
              "type": "delete",
              "expected": "закэшировать поэтому",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "kv",
              "recognized": "шее"
            },
            {
              "type": "delete",
              "expected": "кэши",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "который",
              "recognized": "которые"
            },
            {
              "type": "delete",
              "expected": "тоже",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэвых",
              "recognized": "исковых"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 39,
                "end": 46,
                "kind": "substitute"
              },
              {
                "start": 68,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 85,
                "end": 92,
                "kind": "substitute"
              },
              {
                "start": 126,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 216,
                "end": 238,
                "kind": "substitute"
              },
              {
                "start": 251,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 259,
                "end": 266,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 308,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 22,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 39,
                "end": 48,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 79,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 140,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 155,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 273,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 287,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 302,
                "kind": "delete"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 501.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "origin": "vosk",
                "word": 1331,
                "at": 501.0,
                "approximate": false,
                "label": "трансформера"
              },
              {
                "start": 39,
                "end": 46,
                "origin": "vosk",
                "word": 1333,
                "at": 501.93,
                "approximate": false,
                "label": "attention"
              },
              {
                "start": 68,
                "end": 72,
                "origin": "vosk",
                "word": 1337,
                "at": 504.66,
                "approximate": false,
                "label": "про это"
              },
              {
                "start": 85,
                "end": 92,
                "origin": "vosk",
                "word": 1340,
                "at": 507.06,
                "approximate": false,
                "label": "attention"
              },
              {
                "start": 126,
                "end": 129,
                "origin": "vosk",
                "word": 1346,
                "at": 509.22,
                "approximate": false,
                "label": "keys"
              },
              {
                "start": 132,
                "end": 137,
                "origin": "vosk",
                "word": 1348,
                "at": 509.67,
                "approximate": false,
                "label": "values"
              },
              {
                "start": 138,
                "end": 145,
                "origin": "vosk",
                "word": 1349,
                "at": 510.39,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 148,
                "end": 160,
                "origin": "vosk",
                "word": 1351,
                "at": 511.44,
                "approximate": false,
                "label": "v. И соответственно"
              },
              {
                "start": 206,
                "end": 209,
                "origin": "vosk",
                "word": 1359,
                "at": 514.988379,
                "approximate": false,
                "label": "k и v вам"
              },
              {
                "start": 216,
                "end": 229,
                "origin": "vosk",
                "word": 1361,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать. Поэтому"
              },
              {
                "start": 230,
                "end": 232,
                "origin": "vosk",
                "word": 1362,
                "at": 515.94,
                "approximate": false,
                "label": "закэшировать. Поэтому"
              },
              {
                "start": 233,
                "end": 238,
                "origin": "vosk",
                "word": 1363,
                "at": 516.06,
                "approximate": false,
                "label": "закэшировать. Поэтому"
              },
              {
                "start": 251,
                "end": 254,
                "origin": "vosk",
                "word": 1366,
                "at": 517.08,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 259,
                "end": 266,
                "origin": "vosk",
                "word": 1368,
                "at": 517.53,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 301,
                "end": 308,
                "origin": "vosk",
                "word": 1375,
                "at": 519.81,
                "approximate": false,
                "label": "закэвых"
              }
            ],
            "expected": [
              {
                "start": 22,
                "end": 34,
                "origin": "reference",
                "word": 1334,
                "at": 501.02,
                "approximate": false,
                "label": "трансформера"
              },
              {
                "start": 39,
                "end": 48,
                "origin": "reference",
                "word": 1336,
                "at": 501.98,
                "approximate": false,
                "label": "attention"
              },
              {
                "start": 72,
                "end": 75,
                "origin": "reference",
                "word": 1340,
                "at": 504.66,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 76,
                "end": 79,
                "origin": "reference",
                "word": 1341,
                "at": 504.66,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 93,
                "end": 102,
                "origin": "reference",
                "word": 1344,
                "at": 507.18,
                "approximate": false,
                "label": "attention"
              },
              {
                "start": 136,
                "end": 140,
                "origin": "reference",
                "word": 1350,
                "at": 509.28,
                "approximate": false,
                "label": "keys"
              },
              {
                "start": 143,
                "end": 149,
                "origin": "reference",
                "word": 1352,
                "at": 509.74,
                "approximate": false,
                "label": "values"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 1353,
                "at": 510.64,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "reference",
                "word": 1355,
                "at": 510.74,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 158,
                "end": 159,
                "origin": "reference",
                "word": 1356,
                "at": 511.4,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 160,
                "end": 174,
                "origin": "reference",
                "word": 1357,
                "at": 511.52,
                "approximate": false,
                "label": "соответственно"
              },
              {
                "start": 223,
                "end": 224,
                "origin": "reference",
                "word": 1366,
                "at": 514.66,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 225,
                "end": 226,
                "origin": "reference",
                "word": 1367,
                "at": 514.92,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "reference",
                "word": 1368,
                "at": 514.94,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 229,
                "end": 232,
                "origin": "reference",
                "word": 1369,
                "at": 515.04,
                "approximate": false,
                "label": "вам"
              },
              {
                "start": 239,
                "end": 251,
                "origin": "reference",
                "word": 1371,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 253,
                "end": 260,
                "origin": "reference",
                "word": 1372,
                "at": 515.98,
                "approximate": false,
                "label": "Поэтому"
              },
              {
                "start": 273,
                "end": 275,
                "origin": "reference",
                "word": 1375,
                "at": 516.72,
                "approximate": false,
                "label": "kv"
              },
              {
                "start": 277,
                "end": 281,
                "origin": "reference",
                "word": 1376,
                "at": 517.04,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 287,
                "end": 294,
                "origin": "reference",
                "word": 1378,
                "at": 517.66,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 298,
                "end": 302,
                "origin": "reference",
                "word": 1380,
                "at": 517.92,
                "approximate": false,
                "label": "тоже"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "reference",
                "word": 1386,
                "at": 519.8,
                "approximate": false,
                "label": "закэвых"
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 516,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать",
          "expected": "keys",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "keys",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 509.28,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "label": "keys",
                "origin": "reference",
                "word": 1350,
                "last": 1350,
                "at": 509.28,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 516,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать",
          "expected": "values",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "values",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 509.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "values",
                "origin": "reference",
                "word": 1352,
                "last": 1352,
                "at": 509.74,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 520,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "аттеншн для этой самой истории вычисляет кис и вылез краевая и соответствии если вы хотите что-то закэшировать то именно ему нужно зафиксировать по этому есть термин шее про которые вы возможно слышали и в контексте исковых",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 507,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 507,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 520,
          "end": 540,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "моделей и в контексте рекомендации тоже становится важным и здесь правда приходится думать это такая же должен быть в оффлайне или в онлайне это право зависит от того как у вас рекомендации устроены в общем по консервам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели ещё один",
          "expected": "моделей, и в контексте рекомендаций тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в оффлайне или в онлайне. Это правда, если от того, как у вас рекомендации устроены, в общем, бэкэндерам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендаций] → [рекомендации]; delete: [он] → [нет слова]; substitute: [а этот конечно] → [это такая же]; substitute: [правда если] → [право зависит]; insert: [нет слова] → [по]; substitute: [бэкэндерам] → [консервам]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендаций",
              "recognized": "рекомендации"
            },
            {
              "type": "delete",
              "expected": "он",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "а этот конечно",
              "recognized": "это такая же"
            },
            {
              "type": "substitute",
              "expected": "правда если",
              "recognized": "право зависит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "по"
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "консервам"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 91,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 145,
                "end": 158,
                "kind": "substitute"
              },
              {
                "start": 207,
                "end": 219,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 41,
                "end": 43,
                "kind": "delete"
              },
              {
                "start": 99,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 158,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 521.3,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "origin": "vosk",
                "word": 1380,
                "at": 521.34,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 91,
                "end": 94,
                "origin": "vosk",
                "word": 1389,
                "at": 525.03,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 95,
                "end": 100,
                "origin": "vosk",
                "word": 1390,
                "at": 525.27,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 101,
                "end": 103,
                "origin": "vosk",
                "word": 1391,
                "at": 525.45,
                "approximate": false,
                "label": "конечно"
              },
              {
                "start": 145,
                "end": 150,
                "origin": "vosk",
                "word": 1400,
                "at": 527.67,
                "approximate": false,
                "label": "правда"
              },
              {
                "start": 151,
                "end": 158,
                "origin": "vosk",
                "word": 1401,
                "at": 527.889082,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 207,
                "end": 209,
                "origin": "vosk",
                "word": 1411,
                "at": 530.67,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 210,
                "end": 219,
                "origin": "vosk",
                "word": 1412,
                "at": 530.760645,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "origin": "reference",
                "word": 1391,
                "at": 521.3,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 41,
                "end": 43,
                "origin": "reference",
                "word": 1393,
                "at": 522.06,
                "approximate": false,
                "label": "он"
              },
              {
                "start": 99,
                "end": 100,
                "origin": "reference",
                "word": 1401,
                "at": 525.06,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 1402,
                "at": 525.2,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 1403,
                "at": 525.42,
                "approximate": false,
                "label": "конечно"
              },
              {
                "start": 158,
                "end": 164,
                "origin": "reference",
                "word": 1412,
                "at": 527.66,
                "approximate": false,
                "label": "правда"
              },
              {
                "start": 166,
                "end": 170,
                "origin": "reference",
                "word": 1413,
                "at": 528.06,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "reference",
                "word": 1423,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ]
          }
        },
        {
          "start": 537,
          "end": 545,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "модели ещё один тренд в рекомендациях неожиданно связан с модернизацией кто из вас",
          "expected": "монолитизация",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монолитизация",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 543.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "монолитизация",
                "origin": "reference",
                "word": 1445,
                "last": 1445,
                "at": 543.34,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 540,
          "end": 560,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тренд в рекомендациях неожиданно связан с модернизацией кто из вас хоть раз спелеолог монолитном микросервисы больше половины зала мне кажется конференции по бокам формально похоже на правду значит вы туда попали понимаете в чем профиль да у вас насчёт сервиса становятся меньше энтропия уменьшается",
          "expected": "тренд в рекомендациях неожиданно связан с монолитизацией. Кто из вас хоть раз оспиливал монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкэнд. Нормально, похоже на правду. Иначе вы туда попали. Понимаете, в чем профит. У вас сервисы становятся меньше, энтропии уменьшаются,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [монолитизацией] → [модернизацией]; substitute: [оспиливал монолит] → [спелеолог монолитном]; delete: [на] → [нет слова]; substitute: [ну конференция про бэкэнд] → [конференции по бокам формально]; delete: [нормально] → [нет слова]; substitute: [иначе] → [значит]; insert: [нет слова] → [профиль]; substitute: [профит] → [да]; insert: [нет слова] → [насчет]; substitute: [сервисы] → [сервиса]; substitute: [энтропии уменьшаются релизы] → [энтропия уменьшается лиза]",
          "differences": [
            {
              "type": "substitute",
              "expected": "монолитизацией",
              "recognized": "модернизацией"
            },
            {
              "type": "substitute",
              "expected": "оспиливал монолит",
              "recognized": "спелеолог монолитном"
            },
            {
              "type": "delete",
              "expected": "на",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ну конференция про бэкэнд",
              "recognized": "конференции по бокам формально"
            },
            {
              "type": "delete",
              "expected": "нормально",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "иначе",
              "recognized": "значит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "профиль"
            },
            {
              "type": "substitute",
              "expected": "профит",
              "recognized": "да"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "насчет"
            },
            {
              "type": "substitute",
              "expected": "сервисы",
              "recognized": "сервиса"
            },
            {
              "type": "substitute",
              "expected": "энтропии уменьшаются релизы",
              "recognized": "энтропия уменьшается лиза"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 42,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 173,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 197,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 246,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 299,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 265,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 543.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 42,
                "end": 55,
                "origin": "vosk",
                "word": 1434,
                "at": 543.24,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 76,
                "end": 85,
                "origin": "vosk",
                "word": 1440,
                "at": 545.342988,
                "approximate": false,
                "label": "оспиливал монолит на"
              },
              {
                "start": 86,
                "end": 96,
                "origin": "vosk",
                "word": 1441,
                "at": 545.73,
                "approximate": false,
                "label": "оспиливал монолит на"
              },
              {
                "start": 143,
                "end": 154,
                "origin": "vosk",
                "word": 1448,
                "at": 550.05,
                "approximate": false,
                "label": "Ну, конференция про бэкэнд. Нормально"
              },
              {
                "start": 155,
                "end": 157,
                "origin": "vosk",
                "word": 1449,
                "at": 550.5,
                "approximate": false,
                "label": "Ну, конференция про бэкэнд. Нормально"
              },
              {
                "start": 158,
                "end": 163,
                "origin": "vosk",
                "word": 1450,
                "at": 550.59,
                "approximate": false,
                "label": "Ну, конференция про бэкэнд. Нормально"
              },
              {
                "start": 164,
                "end": 173,
                "origin": "vosk",
                "word": 1451,
                "at": 550.83,
                "approximate": false,
                "label": "Ну, конференция про бэкэнд. Нормально"
              },
              {
                "start": 191,
                "end": 197,
                "origin": "vosk",
                "word": 1455,
                "at": 552.54,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 229,
                "end": 236,
                "origin": "vosk",
                "word": 1462,
                "at": 555.36,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 237,
                "end": 239,
                "origin": "vosk",
                "word": 1463,
                "at": 555.69,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 246,
                "end": 252,
                "origin": "vosk",
                "word": 1466,
                "at": 556.92,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 253,
                "end": 260,
                "origin": "vosk",
                "word": 1467,
                "at": 557.4,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 279,
                "end": 287,
                "origin": "vosk",
                "word": 1470,
                "at": 559.02,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 288,
                "end": 299,
                "origin": "vosk",
                "word": 1471,
                "at": 559.59,
                "approximate": false,
                "label": "уменьшаются"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "origin": "reference",
                "word": 1445,
                "at": 543.34,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 87,
                "origin": "reference",
                "word": 1451,
                "at": 545.3,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 88,
                "end": 95,
                "origin": "reference",
                "word": 1452,
                "at": 545.72,
                "approximate": false,
                "label": "монолит"
              },
              {
                "start": 96,
                "end": 98,
                "origin": "reference",
                "word": 1453,
                "at": 546.1,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 148,
                "end": 150,
                "origin": "reference",
                "word": 1460,
                "at": 550.08,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 152,
                "end": 163,
                "origin": "reference",
                "word": 1461,
                "at": 550.2,
                "approximate": false,
                "label": "конференция"
              },
              {
                "start": 164,
                "end": 167,
                "origin": "reference",
                "word": 1462,
                "at": 550.5,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 168,
                "end": 174,
                "origin": "reference",
                "word": 1463,
                "at": 550.6,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 176,
                "end": 185,
                "origin": "reference",
                "word": 1464,
                "at": 550.86,
                "approximate": false,
                "label": "Нормально"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 1468,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 244,
                "end": 250,
                "origin": "reference",
                "word": 1475,
                "at": 555.34,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 258,
                "end": 265,
                "origin": "reference",
                "word": 1478,
                "at": 557.5,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 285,
                "end": 293,
                "origin": "reference",
                "word": 1481,
                "at": 559.14,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "reference",
                "word": 1482,
                "at": 559.58,
                "approximate": false,
                "label": "уменьшаются"
              }
            ]
          }
        },
        {
          "start": 544.52,
          "end": 546.92,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "кто из вас хоть раз спелеолог монолитном микросервисы",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 544.52,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 544.52,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 556,
          "end": 574,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "у вас насчёт сервиса становятся меньше энтропия уменьшается лиза можно катать чаще не то маркет фич улучшается с одной стороны с другой стороны контекст которую надо понимать в контексте каждая ячейка часть каждого сервиса тоже уменьшается соответственно разработчику проще новому погружаться и агенту",
          "expected": "time-to-market",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "time-to-market",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 561.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "time-to-market",
                "origin": "reference",
                "word": 1487,
                "last": 1489,
                "at": 561.62,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 560,
          "end": 580,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "лиза можно катать чаще не то маркет фич улучшается с одной стороны с другой стороны контекст которую надо понимать в контексте каждая ячейка часть каждого сервиса тоже уменьшается соответственно разработчику проще новому погружаться и агенту тоже сущее в этой системе что-то менять более того у меня год назад был проект доклад на этой конференции если вы не",
          "expected": "релизы можно катать чаще, time -to -market фич улучшается. С другой стороны, контекст, который надо понимать в контексте каждой фичи, контексте каждого сервиса, тоже уменьшается. Соответственно, разработчику проще новому погружаться, а агенту проще в этой системе что -то менять. Более того, у меня год назад был проект -доклад на этой конференции. Если вы не",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [time to market] → [не то маркет]; insert: [нет слова] → [одной стороны с]; substitute: [который] → [которую]; substitute: [каждой фичи контексте] → [каждая ячейка часть]; substitute: [а] → [и]; insert: [нет слова] → [тоже]; substitute: [проще] → [сущее]",
          "differences": [
            {
              "type": "substitute",
              "expected": "time to market",
              "recognized": "не то маркет"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "одной стороны с"
            },
            {
              "type": "substitute",
              "expected": "который",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "каждой фичи контексте",
              "recognized": "каждая ячейка часть"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "тоже"
            },
            {
              "type": "substitute",
              "expected": "проще",
              "recognized": "сущее"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "kind": "substitute"
              },
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 51,
                "end": 66,
                "kind": "insert"
              },
              {
                "start": 93,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 242,
                "end": 252,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 121,
                "end": 143,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 248,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 560.25,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "vosk",
                "word": 1472,
                "at": 560.25,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 23,
                "end": 25,
                "origin": "vosk",
                "word": 1476,
                "at": 561.63,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 26,
                "end": 28,
                "origin": "vosk",
                "word": 1477,
                "at": 561.72,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 29,
                "end": 35,
                "origin": "vosk",
                "word": 1478,
                "at": 561.81,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 51,
                "end": 52,
                "origin": "vosk",
                "word": 1481,
                "at": 564.09,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 53,
                "end": 58,
                "origin": "vosk",
                "word": 1482,
                "at": 564.21,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 59,
                "end": 66,
                "origin": "vosk",
                "word": 1483,
                "at": 564.45,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 93,
                "end": 100,
                "origin": "vosk",
                "word": 1488,
                "at": 565.77,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 127,
                "end": 133,
                "origin": "vosk",
                "word": 1493,
                "at": 567.33,
                "approximate": false,
                "label": "каждой"
              },
              {
                "start": 134,
                "end": 140,
                "origin": "vosk",
                "word": 1494,
                "at": 567.63,
                "approximate": false,
                "label": "фичи"
              },
              {
                "start": 141,
                "end": 146,
                "origin": "vosk",
                "word": 1495,
                "at": 567.930117,
                "approximate": false,
                "label": "контексте"
              },
              {
                "start": 233,
                "end": 234,
                "origin": "vosk",
                "word": 1505,
                "at": 573.45,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 242,
                "end": 246,
                "origin": "vosk",
                "word": 1507,
                "at": 573.99,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 247,
                "end": 252,
                "origin": "vosk",
                "word": 1508,
                "at": 574.32,
                "approximate": false,
                "label": "проще"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 1483,
                "at": 560.26,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "reference",
                "word": 1487,
                "at": 561.62,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "reference",
                "word": 1488,
                "at": 561.72,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "reference",
                "word": 1489,
                "at": 561.84,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 87,
                "end": 94,
                "origin": "reference",
                "word": 1496,
                "at": 565.82,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 121,
                "end": 127,
                "origin": "reference",
                "word": 1501,
                "at": 567.34,
                "approximate": false,
                "label": "каждой"
              },
              {
                "start": 128,
                "end": 132,
                "origin": "reference",
                "word": 1502,
                "at": 567.62,
                "approximate": false,
                "label": "фичи"
              },
              {
                "start": 134,
                "end": 143,
                "origin": "reference",
                "word": 1503,
                "at": 567.88,
                "approximate": false,
                "label": "контексте"
              },
              {
                "start": 234,
                "end": 235,
                "origin": "reference",
                "word": 1513,
                "at": 573.54,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 243,
                "end": 248,
                "origin": "reference",
                "word": 1515,
                "at": 574.06,
                "approximate": false,
                "label": "проще"
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "более того у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов",
          "expected": "CPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 580.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "CPU",
                "origin": "reference",
                "word": 1539,
                "last": 1539,
                "at": 580.44,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "более того у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 576.36,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 576.36,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью",
          "expected": "сериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 158,
                "end": 170,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 158,
                "end": 170,
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "approximate": false,
                "label": "сериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "сериализация",
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "last": 1541,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции если вы не слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью",
          "expected": "десериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 158,
                "end": 170,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 158,
                "end": 170,
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "approximate": false,
                "label": "десериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "десериализация",
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "last": 1541,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 580,
          "end": 600,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "слишком много себе потеряете на передача данных между микросервисами на стилизацию запросов дистализация ответов тогда вы можете ещё и семью сэкономить за счёт улучшения локальности погоду и по данным вас буквально процессной инструкцией лучше попадать в кэшей процессора и данные можно лучше фокусировать ночью ночью вам рассказываю это сейчас скидывать монолита ценно но в",
          "expected": "слишком много CPU потеряете на передаче данных между микросервисами, на осилизацию запросов, десилизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессные инструкции будут лучше попадать в каши процессора, и данные можно лучше покашировать. Ну, в общем, ладно, что я вам рассказываю, значит распиливать модели это ценно. Но в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [cpu] → [себе]; substitute: [передаче] → [передача]; substitute: [осилизацию] → [стилизацию]; substitute: [десилизацию] → [дистализация]; substitute: [cpu] → [семью]; substitute: [по] → [погоду]; delete: [коду] → [нет слова]; delete: [у] → [нет слова]; substitute: [процессные инструкции] → [процессной инструкцией]; delete: [будут] → [нет слова]; substitute: [каши] → [кэшей]; substitute: [покашировать ну в] → [фокусировать ночью ночью]; delete: [общем ладно что я] → [нет слова]; substitute: [значит распиливать модели это] → [это сейчас скидывать монолита]",
          "differences": [
            {
              "type": "substitute",
              "expected": "cpu",
              "recognized": "себе"
            },
            {
              "type": "substitute",
              "expected": "передаче",
              "recognized": "передача"
            },
            {
              "type": "substitute",
              "expected": "осилизацию",
              "recognized": "стилизацию"
            },
            {
              "type": "substitute",
              "expected": "десилизацию",
              "recognized": "дистализация"
            },
            {
              "type": "substitute",
              "expected": "cpu",
              "recognized": "семью"
            },
            {
              "type": "substitute",
              "expected": "по",
              "recognized": "погоду"
            },
            {
              "type": "delete",
              "expected": "коду",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "процессные инструкции",
              "recognized": "процессной инструкцией"
            },
            {
              "type": "delete",
              "expected": "будут",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "каши",
              "recognized": "кэшей"
            },
            {
              "type": "substitute",
              "expected": "покашировать ну в",
              "recognized": "фокусировать ночью ночью"
            },
            {
              "type": "delete",
              "expected": "общем ладно что я",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "значит распиливать модели это",
              "recognized": "это сейчас скидывать монолита"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 14,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 32,
                "end": 40,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 92,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 140,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 255,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 317,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 363,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 17,
                "kind": "substitute"
              },
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 203,
                "kind": "delete"
              },
              {
                "start": 218,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 340,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 383,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 580.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 14,
                "end": 18,
                "origin": "vosk",
                "word": 1531,
                "at": 580.44,
                "approximate": false,
                "label": "CPU"
              },
              {
                "start": 32,
                "end": 40,
                "origin": "vosk",
                "word": 1534,
                "at": 581.85,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 82,
                "origin": "vosk",
                "word": 1539,
                "at": 584.07,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 92,
                "end": 104,
                "origin": "vosk",
                "word": 1541,
                "at": 585.12,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 135,
                "end": 140,
                "origin": "vosk",
                "word": 1548,
                "at": 587.493574,
                "approximate": false,
                "label": "CPU"
              },
              {
                "start": 182,
                "end": 188,
                "origin": "vosk",
                "word": 1554,
                "at": 590.01,
                "approximate": false,
                "label": "по коду"
              },
              {
                "start": 215,
                "end": 225,
                "origin": "vosk",
                "word": 1560,
                "at": 591.75,
                "approximate": false,
                "label": "процессные инструкции будут"
              },
              {
                "start": 226,
                "end": 237,
                "origin": "vosk",
                "word": 1561,
                "at": 592.11,
                "approximate": false,
                "label": "процессные инструкции будут"
              },
              {
                "start": 255,
                "end": 260,
                "origin": "vosk",
                "word": 1565,
                "at": 593.13,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 293,
                "end": 305,
                "origin": "vosk",
                "word": 1571,
                "at": 594.87,
                "approximate": false,
                "label": "покашировать. Ну, в общем, ладно, что я"
              },
              {
                "start": 306,
                "end": 311,
                "origin": "vosk",
                "word": 1572,
                "at": 595.83,
                "approximate": false,
                "label": "покашировать. Ну, в общем, ладно, что я"
              },
              {
                "start": 312,
                "end": 317,
                "origin": "vosk",
                "word": 1573,
                "at": 596.086875,
                "approximate": false,
                "label": "покашировать. Ну, в общем, ладно, что я"
              },
              {
                "start": 338,
                "end": 344,
                "origin": "vosk",
                "word": 1577,
                "at": 597.09,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 345,
                "end": 354,
                "origin": "vosk",
                "word": 1578,
                "at": 597.27,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 355,
                "end": 363,
                "origin": "vosk",
                "word": 1579,
                "at": 597.54,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 17,
                "origin": "reference",
                "word": 1539,
                "at": 580.44,
                "approximate": false,
                "label": "CPU"
              },
              {
                "start": 31,
                "end": 39,
                "origin": "reference",
                "word": 1542,
                "at": 581.96,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 82,
                "origin": "reference",
                "word": 1547,
                "at": 584.16,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 104,
                "origin": "reference",
                "word": 1549,
                "at": 585.2,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 136,
                "end": 139,
                "origin": "reference",
                "word": 1556,
                "at": 587.58,
                "approximate": false,
                "label": "CPU"
              },
              {
                "start": 181,
                "end": 183,
                "origin": "reference",
                "word": 1562,
                "at": 590.02,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 184,
                "end": 188,
                "origin": "reference",
                "word": 1563,
                "at": 590.24,
                "approximate": false,
                "label": "коду"
              },
              {
                "start": 202,
                "end": 203,
                "origin": "reference",
                "word": 1567,
                "at": 591.34,
                "approximate": false,
                "label": "У"
              },
              {
                "start": 218,
                "end": 228,
                "origin": "reference",
                "word": 1570,
                "at": 591.76,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "reference",
                "word": 1571,
                "at": 592.12,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "reference",
                "word": 1572,
                "at": 592.46,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "reference",
                "word": 1576,
                "at": 593.2,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 301,
                "end": 313,
                "origin": "reference",
                "word": 1582,
                "at": 594.9,
                "approximate": false,
                "label": "покашировать"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "reference",
                "word": 1583,
                "at": 595.98,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 319,
                "end": 320,
                "origin": "reference",
                "word": 1584,
                "at": 596.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 321,
                "end": 326,
                "origin": "reference",
                "word": 1585,
                "at": 596.12,
                "approximate": false,
                "label": "общем"
              },
              {
                "start": 328,
                "end": 333,
                "origin": "reference",
                "word": 1586,
                "at": 596.22,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 335,
                "end": 338,
                "origin": "reference",
                "word": 1587,
                "at": 596.3,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 339,
                "end": 340,
                "origin": "reference",
                "word": 1588,
                "at": 596.38,
                "approximate": false,
                "label": "я"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1591,
                "at": 597.18,
                "approximate": false,
                "label": "значит"
              },
              {
                "start": 365,
                "end": 376,
                "origin": "reference",
                "word": 1592,
                "at": 597.2,
                "approximate": false,
                "label": "распиливать"
              },
              {
                "start": 377,
                "end": 383,
                "origin": "reference",
                "word": 1593,
                "at": 597.56,
                "approximate": false,
                "label": "модели"
              }
            ]
          }
        },
        {
          "start": 586.14,
          "end": 590.94,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "тогда вы можете ещё и семью сэкономить за счёт улучшения локальности погоду и по данным",
          "expected": "CPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "CPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 587.58,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "CPU",
                "origin": "reference",
                "word": 1556,
                "last": 1556,
                "at": 587.58,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 598,
          "end": 606,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "ценно но в контексте рекомендательных систем а конкретно в контексте кандидата генерации эта стадия после которой выплёвываются",
          "expected": "candidate generation",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 598,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "label": "candidate generation",
                "origin": null,
                "word": null,
                "at": 598,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 600,
          "end": 620,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "контексте рекомендательных систем а конкретно в контексте кандидата генерации эта стадия после которой выплёвываются кандидаты которые дальше он уже в неё впадают там возникает обратный тренд по экстремистского бигтеха в своей статье сильвер торч описали как они стадии кандидата генерации вот",
          "expected": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой поплевываются кандидаты, которые дальше в аранжирование попадают. Там возникает обратный тренд. А именно инженеры из одного экстренистского биктеха в своей статье Silver Torch описали, как они в стадии кандидата генерации,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [это] → [эта]; substitute: [поплевываются] → [выплевываются]; insert: [нет слова] → [он уже]; substitute: [аранжирование попадают] → [нее впадают]; substitute: [а именно инженеры] → [по экстремистского бигтеха]; delete: [из одного экстренистского биктеха] → [нет слова]; substitute: [silver torch] → [сильвер торч]; delete: [в] → [нет слова]; insert: [нет слова] → [вот]",
          "differences": [
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "эта"
            },
            {
              "type": "substitute",
              "expected": "поплевываются",
              "recognized": "выплевываются"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "он уже"
            },
            {
              "type": "substitute",
              "expected": "аранжирование попадают",
              "recognized": "нее впадают"
            },
            {
              "type": "substitute",
              "expected": "а именно инженеры",
              "recognized": "по экстремистского бигтеха"
            },
            {
              "type": "delete",
              "expected": "из одного экстренистского биктеха",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "silver torch",
              "recognized": "сильвер торч"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 81,
                "kind": "substitute"
              },
              {
                "start": 103,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 142,
                "end": 148,
                "kind": "insert"
              },
              {
                "start": 151,
                "end": 162,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 218,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 290,
                "end": 293,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 80,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 300,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 604.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 81,
                "origin": "vosk",
                "word": 1592,
                "at": 604.56,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 103,
                "end": 116,
                "origin": "vosk",
                "word": 1596,
                "at": 605.73,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 142,
                "end": 144,
                "origin": "vosk",
                "word": 1600,
                "at": 607.11,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 145,
                "end": 148,
                "origin": "vosk",
                "word": 1601,
                "at": 607.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 151,
                "end": 154,
                "origin": "vosk",
                "word": 1603,
                "at": 607.44,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 155,
                "end": 162,
                "origin": "vosk",
                "word": 1604,
                "at": 607.565156,
                "approximate": false,
                "label": "попадают"
              },
              {
                "start": 192,
                "end": 194,
                "origin": "vosk",
                "word": 1609,
                "at": 612.75,
                "approximate": false,
                "label": "А именно инженеры из одного экстренистского биктеха"
              },
              {
                "start": 195,
                "end": 210,
                "origin": "vosk",
                "word": 1610,
                "at": 612.9,
                "approximate": false,
                "label": "А именно инженеры из одного экстренистского биктеха"
              },
              {
                "start": 211,
                "end": 218,
                "origin": "vosk",
                "word": 1611,
                "at": 613.5,
                "approximate": false,
                "label": "А именно инженеры из одного экстренистского биктеха"
              },
              {
                "start": 234,
                "end": 241,
                "origin": "vosk",
                "word": 1615,
                "at": 614.76,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 242,
                "end": 246,
                "origin": "vosk",
                "word": 1616,
                "at": 615.09,
                "approximate": false,
                "label": "Torch"
              },
              {
                "start": 290,
                "end": 293,
                "origin": "vosk",
                "word": 1623,
                "at": 619.53,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 80,
                "end": 83,
                "origin": "reference",
                "word": 1607,
                "at": 604.72,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 106,
                "end": 119,
                "origin": "reference",
                "word": 1611,
                "at": 605.7,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 148,
                "end": 161,
                "origin": "reference",
                "word": 1616,
                "at": 607.2,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 162,
                "end": 170,
                "origin": "reference",
                "word": 1617,
                "at": 607.54,
                "approximate": false,
                "label": "попадают"
              },
              {
                "start": 202,
                "end": 203,
                "origin": "reference",
                "word": 1622,
                "at": 611.08,
                "approximate": false,
                "label": "А"
              },
              {
                "start": 204,
                "end": 210,
                "origin": "reference",
                "word": 1623,
                "at": 611.2,
                "approximate": false,
                "label": "именно"
              },
              {
                "start": 211,
                "end": 219,
                "origin": "reference",
                "word": 1624,
                "at": 611.56,
                "approximate": false,
                "label": "инженеры"
              },
              {
                "start": 220,
                "end": 222,
                "origin": "reference",
                "word": 1625,
                "at": 612.28,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 223,
                "end": 229,
                "origin": "reference",
                "word": 1626,
                "at": 612.54,
                "approximate": false,
                "label": "одного"
              },
              {
                "start": 230,
                "end": 245,
                "origin": "reference",
                "word": 1627,
                "at": 612.9,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 1628,
                "at": 613.54,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 269,
                "end": 275,
                "origin": "reference",
                "word": 1632,
                "at": 614.8,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 1633,
                "at": 615.1,
                "approximate": false,
                "label": "Torch"
              },
              {
                "start": 299,
                "end": 300,
                "origin": "reference",
                "word": 1637,
                "at": 617.42,
                "approximate": false,
                "label": "в"
              }
            ]
          }
        },
        {
          "start": 615.36,
          "end": 624.02,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "описали как они стадии кандидата генерации вот буквально векторный поиск поиск ближайших соседей в",
          "expected": "вектор",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 621.03,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "origin": "vosk",
                "word": 1625,
                "at": 621.03,
                "approximate": false,
                "label": "вектор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "вектор",
                "origin": "vosk",
                "word": 1625,
                "at": 621.03,
                "last": 1625,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 620,
          "end": 640,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "буквально векторный поиск поиск ближайших соседей в том самом пространстве векторов имбилдинга с предыдущего слайда фильтрацию этих кандидатов переранжировать перекладывают тот же пью почему это ценно потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами совершенно не хочется это это",
          "expected": "буквально векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов в переранжирование перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов И связанными с ними тензорами совершенно не хочется это",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [имбендингов] → [имбилдинга]; substitute: [в переранжирование перекладывают на gpu] → [переранжировать перекладывают тот же пью]; insert: [нет слова] → [это]",
          "differences": [
            {
              "type": "substitute",
              "expected": "имбендингов",
              "recognized": "имбилдинга"
            },
            {
              "type": "substitute",
              "expected": "в переранжирование перекладывают на gpu",
              "recognized": "переранжировать перекладывают тот же пью"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "это"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 84,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 158,
                "kind": "substitute"
              },
              {
                "start": 173,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 336,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 85,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 185,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 625.59,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 84,
                "end": 94,
                "origin": "vosk",
                "word": 1635,
                "at": 625.59,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 143,
                "end": 158,
                "origin": "vosk",
                "word": 1642,
                "at": 629.04,
                "approximate": false,
                "label": "в переранжирование"
              },
              {
                "start": 173,
                "end": 176,
                "origin": "vosk",
                "word": 1644,
                "at": 630.533216,
                "approximate": false,
                "label": "на GPU"
              },
              {
                "start": 177,
                "end": 179,
                "origin": "vosk",
                "word": 1645,
                "at": 630.69,
                "approximate": false,
                "label": "на GPU"
              },
              {
                "start": 180,
                "end": 183,
                "origin": "vosk",
                "word": 1646,
                "at": 630.81,
                "approximate": false,
                "label": "на GPU"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "vosk",
                "word": 1672,
                "at": 639.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 85,
                "end": 96,
                "origin": "reference",
                "word": 1652,
                "at": 625.64,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1659,
                "at": 629.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 164,
                "origin": "reference",
                "word": 1660,
                "at": 629.18,
                "approximate": false,
                "label": "переранжирование"
              },
              {
                "start": 179,
                "end": 181,
                "origin": "reference",
                "word": 1662,
                "at": 630.54,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 182,
                "end": 185,
                "origin": "reference",
                "word": 1663,
                "at": 630.7,
                "approximate": false,
                "label": "GPU"
              }
            ]
          }
        },
        {
          "start": 628.94,
          "end": 634.1,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "переранжировать перекладывают тот же пью почему это ценно потому что эти стадии работают с",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 630.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1663,
                "last": 1663,
                "at": 630.7,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 640,
          "end": 660,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "передавать по сети и как-то перекладывать из памяти в память поэтому они эти стадии все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её",
          "expected": "передавать по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. INN -поиск стал буквально GPU -native PyTorch -модулем. Фильтрация теперь стала делаться не инвертиранными индексами, как все привыкли делать, а Bloom -индексом GPU",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [они]; insert: [нет слова] → [джипе]; substitute: [gpu inn] → [ю энн]; insert: [нет слова] → [джипе юнайтед]; substitute: [gpu native pytorch] → [в пальто с]; substitute: [стала] → [стало]; substitute: [инвертиранными] → [инвертированными]; substitute: [а bloom индексом gpu friendly] → [блум индексом джип ее френдли]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "они"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "джипе"
            },
            {
              "type": "substitute",
              "expected": "gpu inn",
              "recognized": "ю энн"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "джипе юнайтед"
            },
            {
              "type": "substitute",
              "expected": "gpu native pytorch",
              "recognized": "в пальто с"
            },
            {
              "type": "substitute",
              "expected": "стала",
              "recognized": "стало"
            },
            {
              "type": "substitute",
              "expected": "инвертиранными",
              "recognized": "инвертированными"
            },
            {
              "type": "substitute",
              "expected": "а bloom индексом gpu friendly",
              "recognized": "блум индексом джип ее френдли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 69,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 102,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 135,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 191,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 255,
                "end": 259,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 276,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 100,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 131,
                "end": 150,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 184,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 643.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 69,
                "end": 72,
                "origin": "vosk",
                "word": 1684,
                "at": 643.86,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 102,
                "end": 107,
                "origin": "vosk",
                "word": 1690,
                "at": 646.05,
                "approximate": false,
                "label": "GPU. INN"
              },
              {
                "start": 108,
                "end": 109,
                "origin": "vosk",
                "word": 1691,
                "at": 646.29,
                "approximate": false,
                "label": "GPU. INN"
              },
              {
                "start": 110,
                "end": 113,
                "origin": "vosk",
                "word": 1692,
                "at": 647.79,
                "approximate": false,
                "label": "GPU. INN"
              },
              {
                "start": 135,
                "end": 140,
                "origin": "vosk",
                "word": 1696,
                "at": 649.92,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 141,
                "end": 148,
                "origin": "vosk",
                "word": 1697,
                "at": 650.213829,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 149,
                "end": 150,
                "origin": "vosk",
                "word": 1698,
                "at": 650.73,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 151,
                "end": 157,
                "origin": "vosk",
                "word": 1699,
                "at": 651.06,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 158,
                "end": 159,
                "origin": "vosk",
                "word": 1700,
                "at": 651.39,
                "approximate": false,
                "label": "GPU -native PyTorch"
              },
              {
                "start": 186,
                "end": 191,
                "origin": "vosk",
                "word": 1704,
                "at": 653.55,
                "approximate": false,
                "label": "стала"
              },
              {
                "start": 204,
                "end": 220,
                "origin": "vosk",
                "word": 1707,
                "at": 654.75,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 255,
                "end": 259,
                "origin": "vosk",
                "word": 1713,
                "at": 658.26,
                "approximate": false,
                "label": "а Bloom"
              },
              {
                "start": 269,
                "end": 273,
                "origin": "vosk",
                "word": 1715,
                "at": 659.34,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 274,
                "end": 276,
                "origin": "vosk",
                "word": 1716,
                "at": 659.58,
                "approximate": false,
                "label": "GPU"
              }
            ],
            "expected": [
              {
                "start": 100,
                "end": 103,
                "origin": "reference",
                "word": 1706,
                "at": 646.08,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 105,
                "end": 108,
                "origin": "reference",
                "word": 1707,
                "at": 647.84,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "reference",
                "word": 1711,
                "at": 649.98,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 136,
                "end": 142,
                "origin": "reference",
                "word": 1712,
                "at": 650.4,
                "approximate": false,
                "label": "native"
              },
              {
                "start": 143,
                "end": 150,
                "origin": "reference",
                "word": 1713,
                "at": 650.94,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 179,
                "end": 184,
                "origin": "reference",
                "word": 1717,
                "at": 653.68,
                "approximate": false,
                "label": "стала"
              },
              {
                "start": 197,
                "end": 211,
                "origin": "reference",
                "word": 1720,
                "at": 654.8,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 248,
                "end": 249,
                "origin": "reference",
                "word": 1726,
                "at": 658.18,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 250,
                "end": 255,
                "origin": "reference",
                "word": 1727,
                "at": 658.4,
                "approximate": false,
                "label": "Bloom"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1729,
                "at": 659.42,
                "approximate": false,
                "label": "GPU"
              }
            ]
          }
        },
        {
          "start": 645,
          "end": 655,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не",
          "expected": "GPU-native",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU-native",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 51,
                "end": 66,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 649.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 51,
                "end": 56,
                "origin": "vosk",
                "word": 1696,
                "at": 649.92,
                "approximate": false,
                "label": "GPU-native"
              },
              {
                "start": 57,
                "end": 64,
                "origin": "vosk",
                "word": 1697,
                "at": 650.213829,
                "approximate": false,
                "label": "GPU-native"
              },
              {
                "start": 65,
                "end": 66,
                "origin": "vosk",
                "word": 1698,
                "at": 650.73,
                "approximate": false,
                "label": "GPU-native"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "GPU-native",
                "origin": "reference",
                "word": 1711,
                "last": 1712,
                "at": 649.98,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 645,
          "end": 655,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться не",
          "expected": "ANN",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 645,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "ANN",
                "origin": null,
                "word": null,
                "at": 645,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 645.3,
          "end": 654.22,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 25,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 646.05,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 23,
                "origin": "vosk",
                "word": 1690,
                "at": 646.05,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 24,
                "end": 25,
                "origin": "vosk",
                "word": 1691,
                "at": 646.29,
                "approximate": false,
                "label": "GPU"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1706,
                "last": 1706,
                "at": 646.08,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 645.3,
          "end": 654.22,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "все переписали на джипе ю энн поиск стал буквально джипе юнайтед в пальто с модулем фильтрация теперь стало делаться",
          "expected": "ANN-поиск",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 24,
                "end": 35,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 646.29,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 24,
                "end": 25,
                "origin": "vosk",
                "word": 1691,
                "at": 646.29,
                "approximate": false,
                "label": "ANN-поиск"
              },
              {
                "start": 26,
                "end": 29,
                "origin": "vosk",
                "word": 1692,
                "at": 647.79,
                "approximate": false,
                "label": "ANN-поиск"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "vosk",
                "word": 1693,
                "at": 648.21,
                "approximate": false,
                "label": "ANN-поиск"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "ANN-поиск",
                "origin": "vosk",
                "word": 1691,
                "at": 646.29,
                "last": 1693,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 653,
          "end": 662,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "теперь стало делаться не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором блум фильтров",
          "expected": "GPU-friendly",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU-friendly",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 90,
                "end": 105,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 659.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 90,
                "end": 94,
                "origin": "vosk",
                "word": 1715,
                "at": 659.34,
                "approximate": false,
                "label": "GPU-friendly"
              },
              {
                "start": 95,
                "end": 97,
                "origin": "vosk",
                "word": 1716,
                "at": 659.58,
                "approximate": false,
                "label": "GPU-friendly"
              },
              {
                "start": 98,
                "end": 105,
                "origin": "vosk",
                "word": 1717,
                "at": 659.73,
                "approximate": false,
                "label": "GPU-friendly"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "GPU-friendly",
                "origin": "reference",
                "word": 1729,
                "last": 1730,
                "at": 659.42,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 654.22,
          "end": 661.06,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "не инвертированными индексами как все привыкли делать блум индексом джип её френдли буквально набором",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 659.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1729,
                "last": 1729,
                "at": 659.42,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 660,
          "end": 680,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "френдли буквально набором блум фильтров ну и в итоге получился и тот же граф который во-первых инженер может оптимизировать как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции и уменьшать перекладывание промежуточных тензоров вы не думайте конечно что когда возникает же пределу сразу же",
          "expected": "-friendly, буквально набором Bloom -фильтров. Ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [bloom] → [блум]; insert: [нет слова] → [и тот]; substitute: [pytorch] → [же]; substitute: [gpu] → [жилье]; substitute: [фьюзить] → [включить]; delete: [ну] → [нет слова]; substitute: [думаете] → [думайте]; insert: [нет слова] → [же]; substitute: [gpu] → [пределу]; insert: [нет слова] → [значит]",
          "differences": [
            {
              "type": "substitute",
              "expected": "bloom",
              "recognized": "блум"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и тот"
            },
            {
              "type": "substitute",
              "expected": "pytorch",
              "recognized": "же"
            },
            {
              "type": "substitute",
              "expected": "gpu",
              "recognized": "жилье"
            },
            {
              "type": "substitute",
              "expected": "фьюзить",
              "recognized": "включить"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "думаете",
              "recognized": "думайте"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            },
            {
              "type": "substitute",
              "expected": "gpu",
              "recognized": "пределу"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 7,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 71,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 173,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 311,
                "end": 321,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 29,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 69,
                "end": 76,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 282,
                "end": 284,
                "kind": "delete"
              },
              {
                "start": 292,
                "end": 299,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 659.73,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 7,
                "origin": "vosk",
                "word": 1717,
                "at": 659.73,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "vosk",
                "word": 1720,
                "at": 661.11,
                "approximate": false,
                "label": "Bloom"
              },
              {
                "start": 63,
                "end": 64,
                "origin": "vosk",
                "word": 1727,
                "at": 664.47,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 65,
                "end": 68,
                "origin": "vosk",
                "word": 1728,
                "at": 664.5,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 69,
                "end": 71,
                "origin": "vosk",
                "word": 1729,
                "at": 664.71,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 168,
                "end": 173,
                "origin": "vosk",
                "word": 1743,
                "at": 671.1,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 191,
                "end": 199,
                "origin": "vosk",
                "word": 1746,
                "at": 672.12,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 275,
                "end": 282,
                "origin": "vosk",
                "word": 1756,
                "at": 677.49,
                "approximate": false,
                "label": "думаете"
              },
              {
                "start": 311,
                "end": 313,
                "origin": "vosk",
                "word": 1761,
                "at": 678.81,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 314,
                "end": 321,
                "origin": "vosk",
                "word": 1762,
                "at": 678.9,
                "approximate": false,
                "label": "GPU"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "origin": "reference",
                "word": 1730,
                "at": 659.76,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 29,
                "end": 34,
                "origin": "reference",
                "word": 1733,
                "at": 661.16,
                "approximate": false,
                "label": "Bloom"
              },
              {
                "start": 69,
                "end": 76,
                "origin": "reference",
                "word": 1740,
                "at": 664.16,
                "approximate": false,
                "label": "PyTorch"
              },
              {
                "start": 182,
                "end": 185,
                "origin": "reference",
                "word": 1756,
                "at": 671.16,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 204,
                "end": 211,
                "origin": "reference",
                "word": 1759,
                "at": 672.12,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 282,
                "end": 284,
                "origin": "reference",
                "word": 1767,
                "at": 677.14,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 292,
                "end": 299,
                "origin": "reference",
                "word": 1770,
                "at": 677.52,
                "approximate": false,
                "label": "думаете"
              },
              {
                "start": 330,
                "end": 333,
                "origin": "reference",
                "word": 1775,
                "at": 678.8,
                "approximate": false,
                "label": "GPU"
              }
            ]
          }
        },
        {
          "start": 667,
          "end": 676,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "инженер может оптимизировать как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции и уменьшать перекладывание промежуточных тензоров",
          "expected": "фьюзить",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "фьюзить",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 672.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "фьюзить",
                "origin": "reference",
                "word": 1759,
                "last": 1759,
                "at": 672.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 667.96,
          "end": 673.18,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 671.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1756,
                "last": 1756,
                "at": 671.16,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 667.96,
          "end": 673.18,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "как цельный граф между стадиями и во-вторых жилье компилятор может включить некоторые операции",
          "expected": "GPU-компилятор",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU-компилятор",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 50,
                "end": 60,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 671.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 50,
                "end": 60,
                "origin": "vosk",
                "word": 1744,
                "at": 671.339916,
                "approximate": false,
                "label": "GPU-компилятор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "GPU-компилятор",
                "origin": "reference",
                "word": 1756,
                "last": 1757,
                "at": 671.16,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 676.78,
          "end": 678.98,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вы не думайте конечно что когда возникает же",
          "expected": "GPU",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 678.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 1775,
                "last": 1775,
                "at": 678.8,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "сразу же значит микросервисы больше не нужны",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 679.26,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 679.26,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 680,
          "end": 700,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "значит микросервисы больше не нужны естественно когда мы инферно сделаем мы инферно с усилием отдельно микросервис но конкретно в той ситуации когда вы работаете с большим набором объектов и он же у вас проезжает между несколькими стадиями конечно имеет смысл что побомбить и объединить в один приток например",
          "expected": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference выселяем в отдельный микросервис. Но конкретно в той ситуации, когда вы работаете с большим набором объектов, и он же воспроизведет между несколькими статями, конечно же, имеет смысл это все побендлить и объединить в один Pytorch Graph, например.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [inference делаем] → [инферно сделаем]; substitute: [inference выселяем в отдельный] → [инферно с усилием отдельно]; insert: [нет слова] → [у вас]; substitute: [воспроизведет] → [проезжает]; substitute: [статями] → [стадиями]; delete: [же] → [нет слова]; substitute: [это все] → [что побомбить]; delete: [побендлить] → [нет слова]; substitute: [pytorch] → [приток]; delete: [graph] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "inference делаем",
              "recognized": "инферно сделаем"
            },
            {
              "type": "substitute",
              "expected": "inference выселяем в отдельный",
              "recognized": "инферно с усилием отдельно"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "у вас"
            },
            {
              "type": "substitute",
              "expected": "воспроизведет",
              "recognized": "проезжает"
            },
            {
              "type": "substitute",
              "expected": "статями",
              "recognized": "стадиями"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "это все",
              "recognized": "что побомбить"
            },
            {
              "type": "delete",
              "expected": "побендлить",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "pytorch",
              "recognized": "приток"
            },
            {
              "type": "delete",
              "expected": "graph",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "kind": "insert"
              },
              {
                "start": 57,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 212,
                "kind": "substitute"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 273,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 300,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 68,
                "kind": "substitute"
              },
              {
                "start": 73,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "delete"
              },
              {
                "start": 266,
                "end": 284,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 318,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 679.83,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "origin": "vosk",
                "word": 1765,
                "at": 679.83,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 57,
                "end": 64,
                "origin": "vosk",
                "word": 1773,
                "at": 682.709919,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 65,
                "end": 72,
                "origin": "vosk",
                "word": 1774,
                "at": 683.1,
                "approximate": false,
                "label": "делаем"
              },
              {
                "start": 76,
                "end": 83,
                "origin": "vosk",
                "word": 1776,
                "at": 685.71,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 84,
                "end": 85,
                "origin": "vosk",
                "word": 1777,
                "at": 686.130249,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 86,
                "end": 93,
                "origin": "vosk",
                "word": 1778,
                "at": 686.19,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 94,
                "end": 102,
                "origin": "vosk",
                "word": 1779,
                "at": 686.55,
                "approximate": false,
                "label": "отдельный"
              },
              {
                "start": 197,
                "end": 198,
                "origin": "vosk",
                "word": 1796,
                "at": 691.83,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 199,
                "end": 202,
                "origin": "vosk",
                "word": 1797,
                "at": 691.858184,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 203,
                "end": 212,
                "origin": "vosk",
                "word": 1798,
                "at": 691.98,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "vosk",
                "word": 1801,
                "at": 692.97,
                "approximate": false,
                "label": "статями"
              },
              {
                "start": 260,
                "end": 263,
                "origin": "vosk",
                "word": 1805,
                "at": 694.322124,
                "approximate": false,
                "label": "это все побендлить"
              },
              {
                "start": 264,
                "end": 273,
                "origin": "vosk",
                "word": 1806,
                "at": 694.49707,
                "approximate": false,
                "label": "это все побендлить"
              },
              {
                "start": 294,
                "end": 300,
                "origin": "vosk",
                "word": 1811,
                "at": 696.87,
                "approximate": false,
                "label": "Pytorch Graph"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 61,
                "origin": "reference",
                "word": 1785,
                "at": 682.82,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 62,
                "end": 68,
                "origin": "reference",
                "word": 1786,
                "at": 683.14,
                "approximate": false,
                "label": "делаем"
              },
              {
                "start": 73,
                "end": 82,
                "origin": "reference",
                "word": 1788,
                "at": 685.88,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 83,
                "end": 91,
                "origin": "reference",
                "word": 1789,
                "at": 686.18,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 92,
                "end": 93,
                "origin": "reference",
                "word": 1790,
                "at": 686.52,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 94,
                "end": 103,
                "origin": "reference",
                "word": 1791,
                "at": 686.66,
                "approximate": false,
                "label": "отдельный"
              },
              {
                "start": 201,
                "end": 214,
                "origin": "reference",
                "word": 1808,
                "at": 691.9,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 233,
                "end": 240,
                "origin": "reference",
                "word": 1811,
                "at": 692.96,
                "approximate": false,
                "label": "статями"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "reference",
                "word": 1813,
                "at": 693.62,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1816,
                "at": 694.28,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 270,
                "end": 273,
                "origin": "reference",
                "word": 1817,
                "at": 694.4,
                "approximate": false,
                "label": "все"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "reference",
                "word": 1818,
                "at": 694.52,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 305,
                "end": 312,
                "origin": "reference",
                "word": 1823,
                "at": 697.22,
                "approximate": false,
                "label": "Pytorch"
              },
              {
                "start": 313,
                "end": 318,
                "origin": "reference",
                "word": 1824,
                "at": 697.62,
                "approximate": false,
                "label": "Graph"
              }
            ]
          }
        },
        {
          "start": 683.84,
          "end": 687.32,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "инферно с усилием отдельно микросервис",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 683.84,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 683.84,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 691,
          "end": 700,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "объектов и он же у вас проезжает между несколькими стадиями конечно имеет смысл что побомбить и объединить в один приток например",
          "expected": "PyTorch",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "PyTorch",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 697.22,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "PyTorch",
                "origin": "reference",
                "word": 1823,
                "last": 1823,
                "at": 697.22,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 700,
          "end": 720,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "так довольно про рекомендательной системы я обещал про новые классы задач которые возникают в нашем чудесном мире ну смотрите что мы знаем про новые продукты которые в мире возникают агентной системы просто и ассистент вас есть ломка полюсе от неё отпадает запрос ожидать получить какой-то ответ вроде бы",
          "expected": "Так, довольно про рекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы просто, и ассистент. У вас есть LLM -ка, в пользу от нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендательные] → [рекомендательной]; substitute: [агентные] → [агентной]; delete: [у] → [нет слова]; substitute: [llm ка] → [ломка полюсе]; delete: [в пользу] → [нет слова]; substitute: [подает] → [отпадает]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендательные",
              "recognized": "рекомендательной"
            },
            {
              "type": "substitute",
              "expected": "агентные",
              "recognized": "агентной"
            },
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "llm ка",
              "recognized": "ломка полюсе"
            },
            {
              "type": "delete",
              "expected": "в пользу",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "подает",
              "recognized": "отпадает"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 17,
                "end": 33,
                "kind": "substitute"
              },
              {
                "start": 183,
                "end": 191,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 256,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 230,
                "kind": "delete"
              },
              {
                "start": 240,
                "end": 257,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 701.07,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 17,
                "end": 33,
                "origin": "vosk",
                "word": 1816,
                "at": 701.07,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 183,
                "end": 191,
                "origin": "vosk",
                "word": 1842,
                "at": 712.68,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 228,
                "end": 233,
                "origin": "vosk",
                "word": 1849,
                "at": 715.59,
                "approximate": false,
                "label": "LLM -ка, в пользу"
              },
              {
                "start": 234,
                "end": 240,
                "origin": "vosk",
                "word": 1850,
                "at": 716.4,
                "approximate": false,
                "label": "LLM -ка, в пользу"
              },
              {
                "start": 248,
                "end": 256,
                "origin": "vosk",
                "word": 1853,
                "at": 717.033127,
                "approximate": false,
                "label": "подает"
              }
            ],
            "expected": [
              {
                "start": 18,
                "end": 34,
                "origin": "reference",
                "word": 1829,
                "at": 701.1,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 191,
                "end": 199,
                "origin": "reference",
                "word": 1855,
                "at": 712.62,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "reference",
                "word": 1860,
                "at": 715.12,
                "approximate": false,
                "label": "У"
              },
              {
                "start": 240,
                "end": 243,
                "origin": "reference",
                "word": 1863,
                "at": 715.6,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 245,
                "end": 247,
                "origin": "reference",
                "word": 1864,
                "at": 716.02,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 249,
                "end": 250,
                "origin": "reference",
                "word": 1865,
                "at": 716.54,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 251,
                "end": 257,
                "origin": "reference",
                "word": 1866,
                "at": 716.54,
                "approximate": false,
                "label": "пользу"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 1869,
                "at": 717.04,
                "approximate": false,
                "label": "подает"
              }
            ]
          }
        },
        {
          "start": 720,
          "end": 740,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "легко ну и изначально буквальные ассистенты так и выглядели там сложность была только в том чтобы эффективно иншуренс это большой нейросети выполнить но танковые экшн может какие-то сохранить тем не менее пока вроде бы легко но вообще-то современные ракетные системы сильны на своей агентностью то есть тем что они могут запускать какие-то тулы какой-то код могут написать",
          "expected": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный инференс этой большой нейросети выполнить, но там КВКши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [буквально] → [буквальные]; delete: [и] → [нет слова]; substitute: [эффективный инференс этой] → [эффективно иншуренс это]; substitute: [там квкши] → [танковые экшн]; substitute: [агентные] → [ракетные]; substitute: [именно] → [на]",
          "differences": [
            {
              "type": "substitute",
              "expected": "буквально",
              "recognized": "буквальные"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "эффективный инференс этой",
              "recognized": "эффективно иншуренс это"
            },
            {
              "type": "substitute",
              "expected": "там квкши",
              "recognized": "танковые экшн"
            },
            {
              "type": "substitute",
              "expected": "агентные",
              "recognized": "ракетные"
            },
            {
              "type": "substitute",
              "expected": "именно",
              "recognized": "на"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 32,
                "kind": "substitute"
              },
              {
                "start": 98,
                "end": 121,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 166,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 276,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 102,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 160,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 266,
                "kind": "substitute"
              },
              {
                "start": 282,
                "end": 288,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 722.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 32,
                "origin": "vosk",
                "word": 1865,
                "at": 722.88,
                "approximate": false,
                "label": "буквально и"
              },
              {
                "start": 98,
                "end": 108,
                "origin": "vosk",
                "word": 1877,
                "at": 726.63,
                "approximate": false,
                "label": "эффективный"
              },
              {
                "start": 109,
                "end": 117,
                "origin": "vosk",
                "word": 1878,
                "at": 727.23,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 118,
                "end": 121,
                "origin": "vosk",
                "word": 1879,
                "at": 727.8,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 153,
                "end": 161,
                "origin": "vosk",
                "word": 1884,
                "at": 729.21,
                "approximate": false,
                "label": "там"
              },
              {
                "start": 162,
                "end": 166,
                "origin": "vosk",
                "word": 1885,
                "at": 729.532104,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 250,
                "end": 258,
                "origin": "vosk",
                "word": 1899,
                "at": 734.52,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 274,
                "end": 276,
                "origin": "vosk",
                "word": 1902,
                "at": 735.552166,
                "approximate": false,
                "label": "именно"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 32,
                "origin": "reference",
                "word": 1882,
                "at": 722.9,
                "approximate": false,
                "label": "буквально"
              },
              {
                "start": 33,
                "end": 34,
                "origin": "reference",
                "word": 1883,
                "at": 723.24,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 102,
                "end": 113,
                "origin": "reference",
                "word": 1895,
                "at": 726.66,
                "approximate": false,
                "label": "эффективный"
              },
              {
                "start": 114,
                "end": 122,
                "origin": "reference",
                "word": 1896,
                "at": 727.28,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 123,
                "end": 127,
                "origin": "reference",
                "word": 1897,
                "at": 727.8,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 160,
                "end": 163,
                "origin": "reference",
                "word": 1902,
                "at": 729.26,
                "approximate": false,
                "label": "там"
              },
              {
                "start": 164,
                "end": 169,
                "origin": "reference",
                "word": 1903,
                "at": 729.46,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 258,
                "end": 266,
                "origin": "reference",
                "word": 1919,
                "at": 734.54,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 282,
                "end": 288,
                "origin": "reference",
                "word": 1922,
                "at": 735.52,
                "approximate": false,
                "label": "именно"
              }
            ]
          }
        },
        {
          "start": 723,
          "end": 732,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "буквальные ассистенты так и выглядели там сложность была только в том чтобы эффективно иншуренс это большой нейросети выполнить но танковые экшн может какие-то сохранить тем не менее",
          "expected": "инференс",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "инференс",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 727.23,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "origin": "vosk",
                "word": 1878,
                "at": 727.23,
                "approximate": false,
                "label": "инференс"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "инференс",
                "origin": "reference",
                "word": 1896,
                "last": 1896,
                "at": 727.28,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 726,
          "end": 733,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "чтобы эффективно иншуренс это большой нейросети выполнить но танковые экшн может какие-то сохранить тем не менее пока вроде бы легко",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 726,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 726,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 740,
          "end": 760,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "меня это своё время очень впечатлить вы что нейросетка не полагается на то что она может сама числа сложить а лучше питоновский код напишут который складывает числа и выдаст мне ответ оттуда ну соответственно мы должны быть готовы к тому что выполнение польского запроса пойдёт по какому-то непредсказуемому сценарию игра вообще говоря будет динамичен там может быть роутер в тоске может его не быть",
          "expected": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, она лучше питонский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию. И граф, вообще говоря, будет динамичен. Там может быть роутер в этой схеме, может его не быть.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; insert: [нет слова] → [впечатлить]; substitute: [впечатлило] → [вы]; substitute: [она] → [а]; substitute: [питонский] → [питоновский]; substitute: [напишет] → [напишут]; substitute: [и] → [игра]; delete: [граф] → [нет слова]; substitute: [этой] → [тоске]; delete: [схеме] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "впечатлить"
            },
            {
              "type": "substitute",
              "expected": "впечатлило",
              "recognized": "вы"
            },
            {
              "type": "substitute",
              "expected": "она",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "питонский",
              "recognized": "питоновский"
            },
            {
              "type": "substitute",
              "expected": "напишет",
              "recognized": "напишут"
            },
            {
              "type": "substitute",
              "expected": "и",
              "recognized": "игра"
            },
            {
              "type": "delete",
              "expected": "граф",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "этой",
              "recognized": "тоске"
            },
            {
              "type": "delete",
              "expected": "схеме",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 26,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 108,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 132,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 317,
                "end": 321,
                "kind": "substitute"
              },
              {
                "start": 376,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 28,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 120,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 332,
                "kind": "substitute"
              },
              {
                "start": 390,
                "end": 400,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 741.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 26,
                "end": 36,
                "origin": "vosk",
                "word": 1923,
                "at": 741.508154,
                "approximate": false,
                "label": "впечатлило"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "vosk",
                "word": 1924,
                "at": 741.87,
                "approximate": false,
                "label": "впечатлило"
              },
              {
                "start": 108,
                "end": 109,
                "origin": "vosk",
                "word": 1937,
                "at": 744.87,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 116,
                "end": 127,
                "origin": "vosk",
                "word": 1939,
                "at": 745.14,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 132,
                "end": 139,
                "origin": "vosk",
                "word": 1941,
                "at": 745.62,
                "approximate": false,
                "label": "напишет"
              },
              {
                "start": 317,
                "end": 321,
                "origin": "vosk",
                "word": 1967,
                "at": 756.12,
                "approximate": false,
                "label": "И граф"
              },
              {
                "start": 376,
                "end": 381,
                "origin": "vosk",
                "word": 1977,
                "at": 758.61,
                "approximate": false,
                "label": "этой схеме"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "origin": "reference",
                "word": 1942,
                "at": 741.06,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 28,
                "end": 38,
                "origin": "reference",
                "word": 1946,
                "at": 741.56,
                "approximate": false,
                "label": "впечатлило"
              },
              {
                "start": 110,
                "end": 113,
                "origin": "reference",
                "word": 1959,
                "at": 744.94,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 120,
                "end": 129,
                "origin": "reference",
                "word": 1961,
                "at": 745.12,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 134,
                "end": 141,
                "origin": "reference",
                "word": 1963,
                "at": 745.64,
                "approximate": false,
                "label": "напишет"
              },
              {
                "start": 326,
                "end": 327,
                "origin": "reference",
                "word": 1990,
                "at": 756.22,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 328,
                "end": 332,
                "origin": "reference",
                "word": 1991,
                "at": 756.38,
                "approximate": false,
                "label": "граф"
              },
              {
                "start": 390,
                "end": 394,
                "origin": "reference",
                "word": 2001,
                "at": 758.66,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "reference",
                "word": 2002,
                "at": 758.76,
                "approximate": false,
                "label": "схеме"
              }
            ]
          }
        },
        {
          "start": 758,
          "end": 768,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "быть роутер в тоске может его не быть может быть лэнг будет сама решать что ей надо сейчас вызовут какие-то тулы а потом щеки тулы вызвать а потом вызвать другую волынку которая хорошо обрабатывает другой сценарий получается какой-то граф",
          "expected": "LLM",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 758,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "LLM",
                "origin": null,
                "word": null,
                "at": 758,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 760,
          "end": 780,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "может быть лэнг будет сама решать что ей надо сейчас вызовут какие-то тулы а потом щеки тулы вызвать а потом вызвать другую волынку которая хорошо обрабатывает другой сценарий получается какой-то граф по которому запрос ходит совершенно непредсказуемым образом и становится абсолютным кошмаром сердечника который подаст такую систему поддерживать более того какие-то ветки этого графа могут выполняться часами",
          "expected": "Может быть, LM -ка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [lm] → [лэнг]; delete: [ка] → [нет слова]; substitute: [вызвать] → [вызовут]; substitute: [еще] → [щеки]; delete: [какие то] → [нет слова]; substitute: [lm] → [волынку]; delete: [ку] → [нет слова]; delete: [это] → [нет слова]; substitute: [srg] → [сердечника]; delete: [шника] → [нет слова]; substitute: [пытается] → [подаст]",
          "differences": [
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "лэнг"
            },
            {
              "type": "delete",
              "expected": "ка",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "вызвать",
              "recognized": "вызовут"
            },
            {
              "type": "substitute",
              "expected": "еще",
              "recognized": "щеки"
            },
            {
              "type": "delete",
              "expected": "какие то",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "волынку"
            },
            {
              "type": "delete",
              "expected": "ку",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "srg",
              "recognized": "сердечника"
            },
            {
              "type": "delete",
              "expected": "шника",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "пытается",
              "recognized": "подаст"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 124,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 304,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 319,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 286,
                "kind": "delete"
              },
              {
                "start": 318,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 346,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 760.561641,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 15,
                "origin": "vosk",
                "word": 1984,
                "at": 760.561641,
                "approximate": false,
                "label": "LM -ка"
              },
              {
                "start": 53,
                "end": 60,
                "origin": "vosk",
                "word": 1992,
                "at": 762.3,
                "approximate": false,
                "label": "вызвать"
              },
              {
                "start": 83,
                "end": 87,
                "origin": "vosk",
                "word": 1997,
                "at": 763.53,
                "approximate": false,
                "label": "еще какие -то"
              },
              {
                "start": 124,
                "end": 131,
                "origin": "vosk",
                "word": 2004,
                "at": 765.24,
                "approximate": false,
                "label": "LM -ку"
              },
              {
                "start": 294,
                "end": 304,
                "origin": "vosk",
                "word": 2024,
                "at": 772.875044,
                "approximate": false,
                "label": "SRG -шника"
              },
              {
                "start": 313,
                "end": 319,
                "origin": "vosk",
                "word": 2026,
                "at": 773.67,
                "approximate": false,
                "label": "пытается"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 14,
                "origin": "reference",
                "word": 2009,
                "at": 760.74,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 16,
                "end": 18,
                "origin": "reference",
                "word": 2010,
                "at": 760.82,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 57,
                "end": 64,
                "origin": "reference",
                "word": 2018,
                "at": 762.34,
                "approximate": false,
                "label": "вызвать"
              },
              {
                "start": 89,
                "end": 92,
                "origin": "reference",
                "word": 2024,
                "at": 763.54,
                "approximate": false,
                "label": "еще"
              },
              {
                "start": 93,
                "end": 98,
                "origin": "reference",
                "word": 2025,
                "at": 763.7,
                "approximate": false,
                "label": "какие"
              },
              {
                "start": 100,
                "end": 102,
                "origin": "reference",
                "word": 2026,
                "at": 763.82,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 140,
                "end": 142,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 144,
                "end": 146,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 283,
                "end": 286,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 323,
                "end": 328,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 338,
                "end": 346,
                "origin": "reference",
                "word": 2059,
                "at": 773.64,
                "approximate": false,
                "label": "пытается"
              }
            ]
          }
        },
        {
          "start": 780,
          "end": 800,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ну потому что это может быть какой-то сложный агент агент на сценарий разработчика или может быть агент пытается дозвониться таких-то ресторанов и там что-то забронировать понятно что очень тяжело поддерживать систему которая может может работать секунды а может работать часы и конечно в таком случае надо думать про надёжность надо",
          "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [агент агент]; substitute: [агентный] → [на]; substitute: [до] → [таких]; delete: [каких] → [нет слова]; insert: [нет слова] → [может]; substitute: [такой] → [таком]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "агент агент"
            },
            {
              "type": "substitute",
              "expected": "агентный",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "до",
              "recognized": "таких"
            },
            {
              "type": "delete",
              "expected": "каких",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "может"
            },
            {
              "type": "substitute",
              "expected": "такой",
              "recognized": "таком"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 46,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 125,
                "end": 130,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 237,
                "kind": "insert"
              },
              {
                "start": 289,
                "end": 294,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 48,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 124,
                "end": 132,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 299,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 783.15,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 46,
                "end": 51,
                "origin": "vosk",
                "word": 2047,
                "at": 783.15,
                "approximate": false,
                "label": "агентный"
              },
              {
                "start": 52,
                "end": 57,
                "origin": "vosk",
                "word": 2048,
                "at": 783.433682,
                "approximate": false,
                "label": "агентный"
              },
              {
                "start": 58,
                "end": 60,
                "origin": "vosk",
                "word": 2049,
                "at": 783.84,
                "approximate": false,
                "label": "агентный"
              },
              {
                "start": 125,
                "end": 130,
                "origin": "vosk",
                "word": 2058,
                "at": 787.59,
                "approximate": false,
                "label": "до каких"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "vosk",
                "word": 2072,
                "at": 793.32,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 289,
                "end": 294,
                "origin": "vosk",
                "word": 2082,
                "at": 797.76,
                "approximate": false,
                "label": "такой"
              }
            ],
            "expected": [
              {
                "start": 48,
                "end": 56,
                "origin": "reference",
                "word": 2082,
                "at": 783.2,
                "approximate": false,
                "label": "агентный"
              },
              {
                "start": 124,
                "end": 126,
                "origin": "reference",
                "word": 2091,
                "at": 787.6,
                "approximate": false,
                "label": "до"
              },
              {
                "start": 127,
                "end": 132,
                "origin": "reference",
                "word": 2092,
                "at": 787.74,
                "approximate": false,
                "label": "каких"
              },
              {
                "start": 294,
                "end": 299,
                "origin": "reference",
                "word": 2117,
                "at": 797.88,
                "approximate": false,
                "label": "такой"
              }
            ]
          }
        },
        {
          "start": 800,
          "end": 820,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "рассматривать сценарий когда вас проволочки соедини и вам нужно откатиться назад попробовать снова вам нужно мне засеиваться подняться с чекпойнта снова продолжить выполнение и при этом если у вас есть побочные эффекты какие-то в процессе нужно их не повторить то есть надо подумать про этом подробности конечно если мы говорим про выполнение кода надо уметь поднимать какие-то изолированные",
          "expected": "рассматривать сценарий, когда у вас порвалось часть соединения, вам нужно откатиться назад, попробовать снова, вам нужно уметь засейвиться, подняться с чекпоинта, снова продолжить выполнение, и при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить, то есть надо подумать про idempotentность. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [у] → [нет слова]; substitute: [порвалось часть соединения] → [проволочки соедини и]; substitute: [уметь засейвиться] → [мне засеиваться]; substitute: [чекпоинта] → [чекпойнта]; insert: [нет слова] → [этом]; substitute: [idempotentность] → [подробности]",
          "differences": [
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "порвалось часть соединения",
              "recognized": "проволочки соедини и"
            },
            {
              "type": "substitute",
              "expected": "уметь засейвиться",
              "recognized": "мне засеиваться"
            },
            {
              "type": "substitute",
              "expected": "чекпоинта",
              "recognized": "чекпойнта"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "этом"
            },
            {
              "type": "substitute",
              "expected": "idempotentность",
              "recognized": "подробности"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 33,
                "end": 53,
                "kind": "substitute"
              },
              {
                "start": 109,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 287,
                "end": 303,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 31,
                "kind": "delete"
              },
              {
                "start": 36,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 121,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 323,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 800.98,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 33,
                "end": 43,
                "origin": "vosk",
                "word": 2093,
                "at": 801.21,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 44,
                "end": 51,
                "origin": "vosk",
                "word": 2094,
                "at": 802.02,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 52,
                "end": 53,
                "origin": "vosk",
                "word": 2095,
                "at": 802.634766,
                "approximate": false,
                "label": "соединения"
              },
              {
                "start": 109,
                "end": 112,
                "origin": "vosk",
                "word": 2104,
                "at": 805.29,
                "approximate": false,
                "label": "уметь"
              },
              {
                "start": 113,
                "end": 124,
                "origin": "vosk",
                "word": 2105,
                "at": 805.41,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 137,
                "end": 146,
                "origin": "vosk",
                "word": 2108,
                "at": 806.46,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 287,
                "end": 291,
                "origin": "vosk",
                "word": 2133,
                "at": 814.08,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 292,
                "end": 303,
                "origin": "vosk",
                "word": 2134,
                "at": 814.29,
                "approximate": false,
                "label": "idempotentность"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 31,
                "origin": "reference",
                "word": 2127,
                "at": 800.98,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2129,
                "at": 801.3,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 46,
                "end": 51,
                "origin": "reference",
                "word": 2130,
                "at": 801.66,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 52,
                "end": 62,
                "origin": "reference",
                "word": 2131,
                "at": 801.94,
                "approximate": false,
                "label": "соединения"
              },
              {
                "start": 121,
                "end": 126,
                "origin": "reference",
                "word": 2140,
                "at": 805.3,
                "approximate": false,
                "label": "уметь"
              },
              {
                "start": 127,
                "end": 138,
                "origin": "reference",
                "word": 2141,
                "at": 805.48,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 152,
                "end": 161,
                "origin": "reference",
                "word": 2144,
                "at": 806.54,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 308,
                "end": 323,
                "origin": "reference",
                "word": 2170,
                "at": 814.1,
                "approximate": false,
                "label": "idempotentность"
              }
            ]
          }
        },
        {
          "start": 803,
          "end": 810,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "откатиться назад попробовать снова вам нужно мне засеиваться подняться с чекпойнта снова продолжить выполнение и при этом если у вас есть",
          "expected": "чекпоинт",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "чекпоинт",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 73,
                "end": 82,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 806.46,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 73,
                "end": 82,
                "origin": "vosk",
                "word": 2108,
                "at": 806.46,
                "approximate": false,
                "label": "чекпоинт"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "чекпоинт",
                "origin": "reference",
                "word": 2144,
                "last": 2144,
                "at": 806.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 809,
          "end": 819,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "этом если у вас есть побочные эффекты какие-то в процессе нужно их не повторить то есть надо подумать про этом подробности конечно если мы говорим про выполнение кода надо уметь",
          "expected": "идемпотентность",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 809,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "идемпотентность",
                "origin": null,
                "word": null,
                "at": 809,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 820,
          "end": 840,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "среды и в них выполнять этот код и отдельная интересная часть это стриминг вы как пользователь ожидаете что вы не будете штырить белый экран на протяжении несколько часов пока там не розетка вам что-то даст вы хотите видеть как она думает над чем она сейчас думает если она уже пишет ответ вы хотите видеть как она это ответ пишут я тоже",
          "expected": "среды и в них выполнять этот код. И отдельная интересная часть — это стриминг. Вы как пользователь ожидаете, что вы не будете штырить в белый экран на протяжении несколько часов, пока неросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; insert: [нет слова] → [там не]; substitute: [неросетка] → [розетка]; substitute: [отдаст] → [даст]; substitute: [на] → [над]; substitute: [этот] → [это]; insert: [нет слова] → [пишут]; substitute: [пишет это уже] → [я тоже знаю]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "там не"
            },
            {
              "type": "substitute",
              "expected": "неросетка",
              "recognized": "розетка"
            },
            {
              "type": "substitute",
              "expected": "отдаст",
              "recognized": "даст"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "над"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "пишут"
            },
            {
              "type": "substitute",
              "expected": "пишет это уже",
              "recognized": "я тоже знаю"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 176,
                "end": 190,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 206,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 242,
                "kind": "substitute"
              },
              {
                "start": 315,
                "end": 318,
                "kind": "substitute"
              },
              {
                "start": 325,
                "end": 337,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 134,
                "end": 135,
                "kind": "delete"
              },
              {
                "start": 184,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 212,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 330,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 351,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 827.46,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 176,
                "end": 179,
                "origin": "vosk",
                "word": 2176,
                "at": 829.59,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "vosk",
                "word": 2177,
                "at": 829.74,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 183,
                "end": 190,
                "origin": "vosk",
                "word": 2178,
                "at": 829.86,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 202,
                "end": 206,
                "origin": "vosk",
                "word": 2181,
                "at": 831.18,
                "approximate": false,
                "label": "отдаст"
              },
              {
                "start": 239,
                "end": 242,
                "origin": "vosk",
                "word": 2188,
                "at": 834.33,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 315,
                "end": 318,
                "origin": "vosk",
                "word": 2203,
                "at": 838.02,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 325,
                "end": 330,
                "origin": "vosk",
                "word": 2205,
                "at": 838.41,
                "approximate": false,
                "label": "пишет"
              },
              {
                "start": 331,
                "end": 332,
                "origin": "vosk",
                "word": 2206,
                "at": 839.55,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 333,
                "end": 337,
                "origin": "vosk",
                "word": 2207,
                "at": 839.73,
                "approximate": false,
                "label": "уже"
              }
            ],
            "expected": [
              {
                "start": 134,
                "end": 135,
                "origin": "reference",
                "word": 2207,
                "at": 827.46,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 184,
                "end": 193,
                "origin": "reference",
                "word": 2215,
                "at": 830.28,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 206,
                "end": 212,
                "origin": "reference",
                "word": 2219,
                "at": 831.2,
                "approximate": false,
                "label": "отдаст"
              },
              {
                "start": 248,
                "end": 250,
                "origin": "reference",
                "word": 2226,
                "at": 834.48,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 326,
                "end": 330,
                "origin": "reference",
                "word": 2241,
                "at": 838.06,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 337,
                "end": 342,
                "origin": "reference",
                "word": 2243,
                "at": 838.38,
                "approximate": false,
                "label": "пишет"
              },
              {
                "start": 344,
                "end": 347,
                "origin": "reference",
                "word": 2244,
                "at": 839.64,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 348,
                "end": 351,
                "origin": "reference",
                "word": 2245,
                "at": 839.8,
                "approximate": false,
                "label": "уже"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 860,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "знаю такая важная продуктовые фича с одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа нейросетке тем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все системы как-то умно балансировать",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [продуктовая] → [продуктовые]; substitute: [некоторый аркестратор] → [некто регистратор]; insert: [нет слова] → [часто]; substitute: [что сейчас надо] → [на нас дату]; insert: [нет слова] → [то]; substitute: [татул] → [тут]; substitute: [то] → [тоже]; delete: [же] → [нет слова]; substitute: [неросетки] → [нейросетке]; substitute: [в этом] → [этого графа]; delete: [графе] → [нет слова]; substitute: [всей] → [все]; delete: [этой] → [нет слова]; substitute: [оно] → [умно]",
          "differences": [
            {
              "type": "substitute",
              "expected": "продуктовая",
              "recognized": "продуктовые"
            },
            {
              "type": "substitute",
              "expected": "некоторый аркестратор",
              "recognized": "некто регистратор"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "часто"
            },
            {
              "type": "substitute",
              "expected": "что сейчас надо",
              "recognized": "на нас дату"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "татул",
              "recognized": "тут"
            },
            {
              "type": "substitute",
              "expected": "то",
              "recognized": "тоже"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "неросетки",
              "recognized": "нейросетке"
            },
            {
              "type": "substitute",
              "expected": "в этом",
              "recognized": "этого графа"
            },
            {
              "type": "delete",
              "expected": "графе",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "всей",
              "recognized": "все"
            },
            {
              "type": "delete",
              "expected": "этой",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оно",
              "recognized": "умно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "kind": "insert"
              },
              {
                "start": 18,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 114,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 177,
                "end": 181,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 268,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 342,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 362,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 77,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 839.91,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "vosk",
                "word": 2208,
                "at": 839.91,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 18,
                "end": 29,
                "origin": "vosk",
                "word": 2211,
                "at": 840.63,
                "approximate": false,
                "label": "продуктовая"
              },
              {
                "start": 79,
                "end": 84,
                "origin": "vosk",
                "word": 2221,
                "at": 844.71,
                "approximate": false,
                "label": "некоторый"
              },
              {
                "start": 85,
                "end": 96,
                "origin": "vosk",
                "word": 2222,
                "at": 844.98,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 114,
                "end": 119,
                "origin": "vosk",
                "word": 2225,
                "at": 846.095449,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 120,
                "end": 122,
                "origin": "vosk",
                "word": 2226,
                "at": 846.386426,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 123,
                "end": 126,
                "origin": "vosk",
                "word": 2227,
                "at": 846.479092,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 127,
                "end": 131,
                "origin": "vosk",
                "word": 2228,
                "at": 846.659224,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "vosk",
                "word": 2231,
                "at": 847.418789,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 149,
                "end": 152,
                "origin": "vosk",
                "word": 2232,
                "at": 847.510298,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 177,
                "end": 181,
                "origin": "vosk",
                "word": 2236,
                "at": 848.67,
                "approximate": false,
                "label": "то же"
              },
              {
                "start": 220,
                "end": 230,
                "origin": "vosk",
                "word": 2245,
                "at": 850.95,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 268,
                "end": 273,
                "origin": "vosk",
                "word": 2253,
                "at": 853.71,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 274,
                "end": 279,
                "origin": "vosk",
                "word": 2254,
                "at": 853.95,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 339,
                "end": 342,
                "origin": "vosk",
                "word": 2264,
                "at": 858.42,
                "approximate": false,
                "label": "всей этой"
              },
              {
                "start": 358,
                "end": 362,
                "origin": "vosk",
                "word": 2267,
                "at": 859.41,
                "approximate": false,
                "label": "оно"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 24,
                "origin": "reference",
                "word": 2248,
                "at": 840.68,
                "approximate": false,
                "label": "продуктовая"
              },
              {
                "start": 77,
                "end": 86,
                "origin": "reference",
                "word": 2258,
                "at": 844.76,
                "approximate": false,
                "label": "некоторый"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 118,
                "end": 121,
                "origin": "reference",
                "word": 2262,
                "at": 846.14,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 129,
                "end": 133,
                "origin": "reference",
                "word": 2264,
                "at": 846.36,
                "approximate": false,
                "label": "надо"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2272,
                "at": 848.74,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 183,
                "end": 185,
                "origin": "reference",
                "word": 2273,
                "at": 848.82,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 348,
                "end": 352,
                "origin": "reference",
                "word": 2302,
                "at": 858.42,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "reference",
                "word": 2303,
                "at": 858.62,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 870,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "знаю такая важная продуктовые фича с одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа нейросетке тем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все системы как-то умно балансировать нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про это будет в этом же зале",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 28.3%: замен 17, пропусков 4, вставок 5.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "kind": "insert"
              },
              {
                "start": 18,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 114,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 177,
                "end": 181,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 268,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 342,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 362,
                "kind": "substitute"
              },
              {
                "start": 377,
                "end": 382,
                "kind": "substitute"
              },
              {
                "start": 392,
                "end": 405,
                "kind": "substitute"
              },
              {
                "start": 429,
                "end": 434,
                "kind": "substitute"
              },
              {
                "start": 437,
                "end": 443,
                "kind": "substitute"
              },
              {
                "start": 471,
                "end": 473,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 77,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              },
              {
                "start": 394,
                "end": 399,
                "kind": "substitute"
              },
              {
                "start": 410,
                "end": 423,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              },
              {
                "start": 457,
                "end": 463,
                "kind": "substitute"
              },
              {
                "start": 469,
                "end": 471,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 839.91,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "vosk",
                "word": 2208,
                "at": 839.91,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 18,
                "end": 29,
                "origin": "vosk",
                "word": 2211,
                "at": 840.63,
                "approximate": false,
                "label": "продуктовая"
              },
              {
                "start": 79,
                "end": 84,
                "origin": "vosk",
                "word": 2221,
                "at": 844.71,
                "approximate": false,
                "label": "некоторый"
              },
              {
                "start": 85,
                "end": 96,
                "origin": "vosk",
                "word": 2222,
                "at": 844.98,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 114,
                "end": 119,
                "origin": "vosk",
                "word": 2225,
                "at": 846.095449,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 120,
                "end": 122,
                "origin": "vosk",
                "word": 2226,
                "at": 846.386426,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 123,
                "end": 126,
                "origin": "vosk",
                "word": 2227,
                "at": 846.479092,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 127,
                "end": 131,
                "origin": "vosk",
                "word": 2228,
                "at": 846.659224,
                "approximate": false,
                "label": "что сейчас надо"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "vosk",
                "word": 2231,
                "at": 847.418789,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 149,
                "end": 152,
                "origin": "vosk",
                "word": 2232,
                "at": 847.510298,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 177,
                "end": 181,
                "origin": "vosk",
                "word": 2236,
                "at": 848.67,
                "approximate": false,
                "label": "то же"
              },
              {
                "start": 220,
                "end": 230,
                "origin": "vosk",
                "word": 2245,
                "at": 850.95,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 268,
                "end": 273,
                "origin": "vosk",
                "word": 2253,
                "at": 853.71,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 274,
                "end": 279,
                "origin": "vosk",
                "word": 2254,
                "at": 853.95,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 339,
                "end": 342,
                "origin": "vosk",
                "word": 2264,
                "at": 858.42,
                "approximate": false,
                "label": "всей этой"
              },
              {
                "start": 358,
                "end": 362,
                "origin": "vosk",
                "word": 2267,
                "at": 859.41,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 377,
                "end": 382,
                "origin": "vosk",
                "word": 2269,
                "at": 860.67,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 392,
                "end": 398,
                "origin": "vosk",
                "word": 2271,
                "at": 861.51,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 399,
                "end": 405,
                "origin": "vosk",
                "word": 2272,
                "at": 861.87,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 429,
                "end": 434,
                "origin": "vosk",
                "word": 2277,
                "at": 863.185928,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 437,
                "end": 443,
                "origin": "vosk",
                "word": 2279,
                "at": 864.12,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 471,
                "end": 473,
                "origin": "vosk",
                "word": 2284,
                "at": 867.51,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 24,
                "origin": "reference",
                "word": 2248,
                "at": 840.68,
                "approximate": false,
                "label": "продуктовая"
              },
              {
                "start": 77,
                "end": 86,
                "origin": "reference",
                "word": 2258,
                "at": 844.76,
                "approximate": false,
                "label": "некоторый"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 118,
                "end": 121,
                "origin": "reference",
                "word": 2262,
                "at": 846.14,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 129,
                "end": 133,
                "origin": "reference",
                "word": 2264,
                "at": 846.36,
                "approximate": false,
                "label": "надо"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2272,
                "at": 848.74,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 183,
                "end": 185,
                "origin": "reference",
                "word": 2273,
                "at": 848.82,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 348,
                "end": 352,
                "origin": "reference",
                "word": 2302,
                "at": 858.42,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "reference",
                "word": 2303,
                "at": 858.62,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 394,
                "end": 399,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 410,
                "end": 423,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 457,
                "end": 463,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 469,
                "end": 471,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              }
            ]
          }
        },
        {
          "start": 842,
          "end": 851,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "одной стороны с другой стороны когда есть некто регистратор который понимает часто на нас дату вызвать такой то тут с такими-то аргументами тоже чем раньше он про это узнал из ответа",
          "expected": "оркестратор",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 48,
                "end": 59,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 844.98,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 48,
                "end": 59,
                "origin": "vosk",
                "word": 2222,
                "at": 844.98,
                "approximate": false,
                "label": "оркестратор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "оркестратор",
                "origin": "vosk",
                "word": 2222,
                "at": 844.98,
                "last": 2222,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 856,
          "end": 865,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "ну и понятно надо следить за эффективностью все системы как-то умно балансировать нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там",
          "expected": "observability",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "observability",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 861.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "observability",
                "origin": "reference",
                "word": 2312,
                "last": 2312,
                "at": 861.56,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 860,
          "end": 880,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "нужно какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про это будет в этом же зале про изоляцию сейчас немножко про сгоняю изоляция в продакшене это вообще-то не что-то новое ну как минимум все в облаках живём",
          "expected": "Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас еще немножко поразгоняю. Изоляция в продакшене это вообще -то не что -то новое. Ну, мы как минимум все в облаках живем,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нужен] → [нужно]; insert: [нет слова] → [обрела]; substitute: [observability] → [билете]; substitute: [тресы] → [трусы]; substitute: [дебазы] → [дебаты]; delete: [же] → [нет слова]; insert: [нет слова] → [да]; substitute: [еще немножко поразгоняю] → [немножко про сгоняю]; delete: [мы] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нужен",
              "recognized": "нужно"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "обрела"
            },
            {
              "type": "substitute",
              "expected": "observability",
              "recognized": "билете"
            },
            {
              "type": "substitute",
              "expected": "тресы",
              "recognized": "трусы"
            },
            {
              "type": "substitute",
              "expected": "дебазы",
              "recognized": "дебаты"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "еще немножко поразгоняю",
              "recognized": "немножко про сгоняю"
            },
            {
              "type": "delete",
              "expected": "мы",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 15,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 57,
                "kind": "substitute"
              },
              {
                "start": 60,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 96,
                "kind": "insert"
              },
              {
                "start": 188,
                "end": 198,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 77,
                "kind": "delete"
              },
              {
                "start": 187,
                "end": 190,
                "kind": "delete"
              },
              {
                "start": 200,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 273,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 860.67,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "vosk",
                "word": 2269,
                "at": 860.67,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 15,
                "end": 21,
                "origin": "vosk",
                "word": 2271,
                "at": 861.51,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 22,
                "end": 28,
                "origin": "vosk",
                "word": 2272,
                "at": 861.87,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 52,
                "end": 57,
                "origin": "vosk",
                "word": 2277,
                "at": 863.185928,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 60,
                "end": 66,
                "origin": "vosk",
                "word": 2279,
                "at": 864.12,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 94,
                "end": 96,
                "origin": "vosk",
                "word": 2284,
                "at": 867.51,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 188,
                "end": 191,
                "origin": "vosk",
                "word": 2302,
                "at": 872.34,
                "approximate": false,
                "label": "поразгоняю"
              },
              {
                "start": 192,
                "end": 198,
                "origin": "vosk",
                "word": 2303,
                "at": 872.46,
                "approximate": false,
                "label": "поразгоняю"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 29,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 55,
                "end": 60,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 63,
                "end": 69,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 75,
                "end": 77,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 187,
                "end": 190,
                "origin": "reference",
                "word": 2341,
                "at": 872.0,
                "approximate": false,
                "label": "еще"
              },
              {
                "start": 200,
                "end": 210,
                "origin": "reference",
                "word": 2343,
                "at": 872.3,
                "approximate": false,
                "label": "поразгоняю"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 2355,
                "at": 878.48,
                "approximate": false,
                "label": "мы"
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про",
          "expected": "трейсы",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 46,
                "end": 51,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 863.185928,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 46,
                "end": 51,
                "origin": "vosk",
                "word": 2277,
                "at": 863.185928,
                "approximate": false,
                "label": "трейсы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "трейсы",
                "origin": "vosk",
                "word": 2277,
                "at": 863.185928,
                "last": 2277,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "какой-то обрела билете слой чтобы смотреть на трусы и дебаты что там происходило короче да вы не фоткайте там сейчас доклад про",
          "expected": "дебажить",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 861,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "дебажить",
                "origin": null,
                "word": null,
                "at": 861,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 880,
          "end": 900,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "практически и понятно что вот нужна изоляция нужно уметь сидеть несколько сервисов на ту машину но одно дело изоляция в продакшене другое дело когда изоляция ну и вот все эти внешние интеграции какие-то дёрганья кишек когда они возникает в тестах никто не любит делать интеграционные тесты но если кто-то любит поднимите руку интересно с вами познакомиться",
          "expected": "практически, И понятно, что нужна изоляция, нужно уметь селить несколько сервисов на одну машину. Но одно дело изоляция в продакшене. Другое дело, когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганьеапишек, когда они возникают в тестах. Никто не любит делать интеграционные тесты. Но если кто -то любит, поднимите руку, интересно с вами познакомиться.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; substitute: [селить] → [сидеть]; substitute: [одну] → [ту]; insert: [нет слова] → [дерганья]; substitute: [дерганьеапишек] → [кишек]; substitute: [возникают] → [возникает]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "селить",
              "recognized": "сидеть"
            },
            {
              "type": "substitute",
              "expected": "одну",
              "recognized": "ту"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "дерганья"
            },
            {
              "type": "substitute",
              "expected": "дерганьеапишек",
              "recognized": "кишек"
            },
            {
              "type": "substitute",
              "expected": "возникают",
              "recognized": "возникает"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 26,
                "end": 29,
                "kind": "insert"
              },
              {
                "start": 57,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 86,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 217,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 56,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 85,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 245,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 881.648027,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 26,
                "end": 29,
                "origin": "vosk",
                "word": 2323,
                "at": 881.648027,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 57,
                "end": 63,
                "origin": "vosk",
                "word": 2328,
                "at": 883.645225,
                "approximate": false,
                "label": "селить"
              },
              {
                "start": 86,
                "end": 88,
                "origin": "vosk",
                "word": 2332,
                "at": 884.85,
                "approximate": false,
                "label": "одну"
              },
              {
                "start": 203,
                "end": 211,
                "origin": "vosk",
                "word": 2352,
                "at": 892.38,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 212,
                "end": 217,
                "origin": "vosk",
                "word": 2353,
                "at": 892.83,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "vosk",
                "word": 2356,
                "at": 893.94,
                "approximate": false,
                "label": "возникают"
              }
            ],
            "expected": [
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2370,
                "at": 883.72,
                "approximate": false,
                "label": "селить"
              },
              {
                "start": 85,
                "end": 89,
                "origin": "reference",
                "word": 2374,
                "at": 884.86,
                "approximate": false,
                "label": "одну"
              },
              {
                "start": 210,
                "end": 224,
                "origin": "reference",
                "word": 2395,
                "at": 892.4,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 236,
                "end": 245,
                "origin": "reference",
                "word": 2398,
                "at": 893.96,
                "approximate": false,
                "label": "возникают"
              }
            ]
          }
        },
        {
          "start": 887,
          "end": 894,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "изоляция в продакшене другое дело когда изоляция ну и вот все эти внешние интеграции какие-то дёрганья кишек когда они",
          "expected": "API",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 887,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "API",
                "origin": null,
                "word": null,
                "at": 887,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 891,
          "end": 901,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "внешние интеграции какие-то дёрганья кишек когда они возникает в тестах никто не любит делать интеграционные тесты но если кто-то любит поднимите руку интересно с вами познакомиться",
          "expected": "end-to-end",
          "evidence": "context_uncertain",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 891,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "end-to-end",
                "origin": null,
                "word": null,
                "at": 891,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 900,
          "end": 920,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "он десять человек нормально все похоже на правду и потому что мойки нужны какие-то какие-то тестовый стенд в общем неприятно но это ладно в общем сейчас будет хуже дело в том что когда обучается сложная модель с ответным поведением там есть очень важные стадии обучения с подкреплением или быть лёнинг и в процессе такого обучения нужно",
          "expected": "О, ну 10 человек, нормально, все похоже на правду. И потому что моки нужны какие -то, какие -то тестовые стенды. Ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что, когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. Рефорс Метленнинг. И в процессе такого обучения нужно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [о ну] → [он десять]; delete: [10] → [нет слова]; substitute: [моки] → [мойки]; substitute: [тестовые стенды] → [тестовый стенд]; delete: [ну] → [нет слова]; substitute: [агентным] → [ответным]; substitute: [важная стадия] → [важные стадии]; insert: [нет слова] → [или]; substitute: [рефорс метленнинг] → [быть ленинг]",
          "differences": [
            {
              "type": "substitute",
              "expected": "о ну",
              "recognized": "он десять"
            },
            {
              "type": "delete",
              "expected": "10",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "моки",
              "recognized": "мойки"
            },
            {
              "type": "substitute",
              "expected": "тестовые стенды",
              "recognized": "тестовый стенд"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "агентным",
              "recognized": "ответным"
            },
            {
              "type": "substitute",
              "expected": "важная стадия",
              "recognized": "важные стадии"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "или"
            },
            {
              "type": "substitute",
              "expected": "рефорс метленнинг",
              "recognized": "быть ленинг"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 9,
                "kind": "substitute"
              },
              {
                "start": 62,
                "end": 67,
                "kind": "substitute"
              },
              {
                "start": 92,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 247,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 286,
                "end": 301,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "substitute"
              },
              {
                "start": 64,
                "end": 68,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 322,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 901.17,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "origin": "vosk",
                "word": 2375,
                "at": 901.17,
                "approximate": false,
                "label": "О, ну 10"
              },
              {
                "start": 3,
                "end": 9,
                "origin": "vosk",
                "word": 2376,
                "at": 901.59,
                "approximate": false,
                "label": "О, ну 10"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "vosk",
                "word": 2386,
                "at": 905.820264,
                "approximate": false,
                "label": "моки"
              },
              {
                "start": 92,
                "end": 100,
                "origin": "vosk",
                "word": 2390,
                "at": 906.954756,
                "approximate": false,
                "label": "тестовые стенды. Ну"
              },
              {
                "start": 101,
                "end": 106,
                "origin": "vosk",
                "word": 2391,
                "at": 907.26,
                "approximate": false,
                "label": "тестовые стенды. Ну"
              },
              {
                "start": 212,
                "end": 220,
                "origin": "vosk",
                "word": 2412,
                "at": 913.32,
                "approximate": false,
                "label": "агентным"
              },
              {
                "start": 247,
                "end": 253,
                "origin": "vosk",
                "word": 2417,
                "at": 914.7,
                "approximate": false,
                "label": "важная"
              },
              {
                "start": 254,
                "end": 260,
                "origin": "vosk",
                "word": 2418,
                "at": 914.97,
                "approximate": false,
                "label": "стадия"
              },
              {
                "start": 286,
                "end": 289,
                "origin": "vosk",
                "word": 2422,
                "at": 916.26,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              },
              {
                "start": 290,
                "end": 294,
                "origin": "vosk",
                "word": 2423,
                "at": 916.62,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              },
              {
                "start": 295,
                "end": 301,
                "origin": "vosk",
                "word": 2424,
                "at": 916.718672,
                "approximate": false,
                "label": "Рефорс Метленнинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 2418,
                "at": 901.28,
                "approximate": false,
                "label": "О"
              },
              {
                "start": 3,
                "end": 5,
                "origin": "reference",
                "word": 2419,
                "at": 901.46,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 6,
                "end": 8,
                "origin": "reference",
                "word": 2420,
                "at": 901.68,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 64,
                "end": 68,
                "origin": "reference",
                "word": 2430,
                "at": 905.88,
                "approximate": false,
                "label": "моки"
              },
              {
                "start": 96,
                "end": 104,
                "origin": "reference",
                "word": 2436,
                "at": 907.1,
                "approximate": false,
                "label": "тестовые"
              },
              {
                "start": 105,
                "end": 111,
                "origin": "reference",
                "word": 2437,
                "at": 907.36,
                "approximate": false,
                "label": "стенды"
              },
              {
                "start": 113,
                "end": 115,
                "origin": "reference",
                "word": 2438,
                "at": 907.74,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 229,
                "end": 237,
                "origin": "reference",
                "word": 2459,
                "at": 913.38,
                "approximate": false,
                "label": "агентным"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 2464,
                "at": 914.74,
                "approximate": false,
                "label": "важная"
              },
              {
                "start": 272,
                "end": 278,
                "origin": "reference",
                "word": 2465,
                "at": 915.0,
                "approximate": false,
                "label": "стадия"
              },
              {
                "start": 305,
                "end": 311,
                "origin": "reference",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 312,
                "end": 322,
                "origin": "reference",
                "word": 2470,
                "at": 916.64,
                "approximate": false,
                "label": "Метленнинг"
              }
            ]
          }
        },
        {
          "start": 903,
          "end": 909,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "правду и потому что мойки нужны какие-то какие-то тестовый стенд в общем неприятно",
          "expected": "моки",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "моки",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 905.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "label": "моки",
                "origin": "reference",
                "word": 2430,
                "last": 2430,
                "at": 905.88,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 912,
          "end": 920,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "обучается сложная модель с ответным поведением там есть очень важные стадии обучения с подкреплением или быть лёнинг и в процессе такого обучения нужно",
          "expected": "reinforcement learning",
          "evidence": "slide_context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 912,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "reinforcement learning",
                "origin": null,
                "word": null,
                "at": 912,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 920,
          "end": 940,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запускать эту самую модель на каких-то входных примерах давайте этой модели пройти своей траектории подёргать тулы поменять состояние мира как говорят люди которые это делают и по итогу вычисляется некоторый де вард как бы модель выдаются награды не выдаётся и вот и он обратно подаётся в процесс обучения",
          "expected": "запускать эту самую модель, на каких -то входных примерах, давать этой модели пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд. как бы модель, выдаются награды, или не выдаются. И он обратно подается в процесс обучения.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [давать] → [давайте]; substitute: [свои] → [своей]; substitute: [вычитается] → [вычисляется]; insert: [нет слова] → [де]; substitute: [реворд] → [вард]; delete: [или] → [нет слова]; substitute: [выдаются] → [выдается]; insert: [нет слова] → [вот и]",
          "differences": [
            {
              "type": "substitute",
              "expected": "давать",
              "recognized": "давайте"
            },
            {
              "type": "substitute",
              "expected": "свои",
              "recognized": "своей"
            },
            {
              "type": "substitute",
              "expected": "вычитается",
              "recognized": "вычисляется"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "де"
            },
            {
              "type": "substitute",
              "expected": "реворд",
              "recognized": "вард"
            },
            {
              "type": "delete",
              "expected": "или",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "выдаются",
              "recognized": "выдается"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот и"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 56,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 197,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 264,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 85,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 213,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 257,
                "kind": "delete"
              },
              {
                "start": 261,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 923.49,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 56,
                "end": 63,
                "origin": "vosk",
                "word": 2439,
                "at": 923.49,
                "approximate": false,
                "label": "давать"
              },
              {
                "start": 83,
                "end": 88,
                "origin": "vosk",
                "word": 2443,
                "at": 924.9,
                "approximate": false,
                "label": "свои"
              },
              {
                "start": 186,
                "end": 197,
                "origin": "vosk",
                "word": 2459,
                "at": 932.97,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 208,
                "end": 210,
                "origin": "vosk",
                "word": 2461,
                "at": 933.72,
                "approximate": false,
                "label": "реворд"
              },
              {
                "start": 211,
                "end": 215,
                "origin": "vosk",
                "word": 2462,
                "at": 933.81,
                "approximate": false,
                "label": "реворд"
              },
              {
                "start": 250,
                "end": 258,
                "origin": "vosk",
                "word": 2469,
                "at": 936.12,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 259,
                "end": 260,
                "origin": "vosk",
                "word": 2470,
                "at": 936.78,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 261,
                "end": 264,
                "origin": "vosk",
                "word": 2471,
                "at": 936.96,
                "approximate": false,
                "label": "выдаются"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 65,
                "origin": "reference",
                "word": 2486,
                "at": 923.6,
                "approximate": false,
                "label": "давать"
              },
              {
                "start": 85,
                "end": 89,
                "origin": "reference",
                "word": 2490,
                "at": 924.92,
                "approximate": false,
                "label": "свои"
              },
              {
                "start": 192,
                "end": 202,
                "origin": "reference",
                "word": 2506,
                "at": 933.0,
                "approximate": false,
                "label": "вычитается"
              },
              {
                "start": 213,
                "end": 219,
                "origin": "reference",
                "word": 2508,
                "at": 933.72,
                "approximate": false,
                "label": "реворд"
              },
              {
                "start": 254,
                "end": 257,
                "origin": "reference",
                "word": 2514,
                "at": 935.88,
                "approximate": false,
                "label": "или"
              },
              {
                "start": 261,
                "end": 269,
                "origin": "reference",
                "word": 2516,
                "at": 936.16,
                "approximate": false,
                "label": "выдаются"
              }
            ]
          }
        },
        {
          "start": 931,
          "end": 939,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и по итогу вычисляется некоторый де вард как бы модель выдаются награды не выдаётся и вот и он обратно подаётся в процесс",
          "expected": "reward",
          "evidence": "Whisper medium + slide_context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "reward",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 933.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "reward",
                "origin": "reference",
                "word": 2508,
                "last": 2508,
                "at": 933.72,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 937.62,
          "end": 944.7,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "подаётся в процесс обучения то есть у вас есть джипе юшка дорогущую кусок кремния который обучает",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 941.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": "reference",
                "word": 2529,
                "last": 2529,
                "at": 941.78,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 940,
          "end": 960,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "то есть у вас есть джипе юшка дорогущую кусок кремния который обучает модель перемножает матрицы и вам супер важно следить за его утилизацией а параллельно с ним сожительствуете сам придётся жить все сказать вот эта штука которая поднимает изолированные среды в огромном темпе если она начнёт будет подтормаживать",
          "expected": "То есть, у вас есть GPU -шка, дорогущий кусок кремния, который обучает модель, перемножает матрицы, и вам суперважно следить за его утилизацией. А параллельно с ним сожительство, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она будет подтормаживать,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [gpu шка дорогущий] → [джипе юшка дорогущую]; insert: [нет слова] → [супер]; substitute: [суперважно] → [важно]; substitute: [сожительство] → [сожительствуете]; delete: [не] → [нет слова]; substitute: [приедет сожительство должен] → [придется жить все]; delete: [и] → [нет слова]; insert: [нет слова] → [начнет]",
          "differences": [
            {
              "type": "substitute",
              "expected": "gpu шка дорогущий",
              "recognized": "джипе юшка дорогущую"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "супер"
            },
            {
              "type": "substitute",
              "expected": "суперважно",
              "recognized": "важно"
            },
            {
              "type": "substitute",
              "expected": "сожительство",
              "recognized": "сожительствуете"
            },
            {
              "type": "delete",
              "expected": "не",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "приедет сожительство должен",
              "recognized": "придется жить все"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начнет"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 19,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 103,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 162,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 286,
                "end": 292,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 20,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 181,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 295,
                "end": 296,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 941.73,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 19,
                "end": 24,
                "origin": "vosk",
                "word": 2484,
                "at": 941.73,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 25,
                "end": 29,
                "origin": "vosk",
                "word": 2485,
                "at": 942.09,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 30,
                "end": 39,
                "origin": "vosk",
                "word": 2486,
                "at": 942.63,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 103,
                "end": 108,
                "origin": "vosk",
                "word": 2496,
                "at": 946.41,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 109,
                "end": 114,
                "origin": "vosk",
                "word": 2497,
                "at": 946.68,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 162,
                "end": 177,
                "origin": "vosk",
                "word": 2506,
                "at": 950.55,
                "approximate": false,
                "label": "сожительство, не"
              },
              {
                "start": 182,
                "end": 190,
                "origin": "vosk",
                "word": 2508,
                "at": 951.6,
                "approximate": false,
                "label": "приедет"
              },
              {
                "start": 191,
                "end": 195,
                "origin": "vosk",
                "word": 2509,
                "at": 951.93,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 196,
                "end": 199,
                "origin": "vosk",
                "word": 2510,
                "at": 952.091426,
                "approximate": false,
                "label": "должен"
              },
              {
                "start": 286,
                "end": 292,
                "origin": "vosk",
                "word": 2524,
                "at": 958.59,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 20,
                "end": 23,
                "origin": "reference",
                "word": 2529,
                "at": 941.78,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 25,
                "end": 28,
                "origin": "reference",
                "word": 2530,
                "at": 942.22,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 30,
                "end": 39,
                "origin": "reference",
                "word": 2531,
                "at": 942.8,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 2541,
                "at": 946.44,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 165,
                "end": 177,
                "origin": "reference",
                "word": 2550,
                "at": 950.64,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 179,
                "end": 181,
                "origin": "reference",
                "word": 2551,
                "at": 951.32,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 186,
                "end": 193,
                "origin": "reference",
                "word": 2553,
                "at": 951.64,
                "approximate": false,
                "label": "приедет"
              },
              {
                "start": 194,
                "end": 206,
                "origin": "reference",
                "word": 2554,
                "at": 951.9,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 208,
                "end": 214,
                "origin": "reference",
                "word": 2555,
                "at": 952.3,
                "approximate": false,
                "label": "должен"
              },
              {
                "start": 295,
                "end": 296,
                "origin": "reference",
                "word": 2567,
                "at": 957.88,
                "approximate": false,
                "label": "И"
              }
            ]
          }
        },
        {
          "start": 960,
          "end": 980,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тогда у вас же пушка будет нет утилизирована и дорогое железо будет простаивать вообще-то очень неприятно и в современных ракетных системах речь идёт уже о сотнях поднимаемых свет в секунду и обоссала и в сотни миллисекунд на выдачу очередной среды из некоторых горячего пола кто бы мне пять лет назад сказал",
          "expected": "тогда у вас GPU -шка будет недоутилизирована, и дорогой железу будет простаивать. Вообще -то очень неприятно, и в современных агентных системах речь идет уже о сотнях поднимаемых сред в секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне пять лет назад сказал,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [gpu шка] → [же пушка]; insert: [нет слова] → [нет]; substitute: [недоутилизирована] → [утилизирована]; substitute: [дорогой железу] → [дорогое железо]; substitute: [агентных] → [ракетных]; substitute: [сред] → [свет]; substitute: [об sla] → [обоссала и]; substitute: [некоторого] → [некоторых]; substitute: [пула] → [пола]",
          "differences": [
            {
              "type": "substitute",
              "expected": "gpu шка",
              "recognized": "же пушка"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "нет"
            },
            {
              "type": "substitute",
              "expected": "недоутилизирована",
              "recognized": "утилизирована"
            },
            {
              "type": "substitute",
              "expected": "дорогой железу",
              "recognized": "дорогое железо"
            },
            {
              "type": "substitute",
              "expected": "агентных",
              "recognized": "ракетных"
            },
            {
              "type": "substitute",
              "expected": "сред",
              "recognized": "свет"
            },
            {
              "type": "substitute",
              "expected": "об sla",
              "recognized": "обоссала и"
            },
            {
              "type": "substitute",
              "expected": "некоторого",
              "recognized": "некоторых"
            },
            {
              "type": "substitute",
              "expected": "пула",
              "recognized": "пола"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 12,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 27,
                "end": 44,
                "kind": "substitute"
              },
              {
                "start": 47,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 130,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 179,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 252,
                "end": 261,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 275,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 27,
                "end": 44,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 126,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 202,
                "kind": "substitute"
              },
              {
                "start": 252,
                "end": 262,
                "kind": "substitute"
              },
              {
                "start": 272,
                "end": 276,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 960.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 12,
                "end": 14,
                "origin": "vosk",
                "word": 2530,
                "at": 960.99,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 15,
                "end": 20,
                "origin": "vosk",
                "word": 2531,
                "at": 961.14,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 27,
                "end": 30,
                "origin": "vosk",
                "word": 2533,
                "at": 961.71,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 31,
                "end": 44,
                "origin": "vosk",
                "word": 2534,
                "at": 961.859062,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 47,
                "end": 54,
                "origin": "vosk",
                "word": 2536,
                "at": 962.58,
                "approximate": false,
                "label": "дорогой"
              },
              {
                "start": 55,
                "end": 61,
                "origin": "vosk",
                "word": 2537,
                "at": 962.85,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 122,
                "end": 130,
                "origin": "vosk",
                "word": 2546,
                "at": 967.23,
                "approximate": false,
                "label": "агентных"
              },
              {
                "start": 175,
                "end": 179,
                "origin": "vosk",
                "word": 2554,
                "at": 970.53,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 192,
                "end": 200,
                "origin": "vosk",
                "word": 2558,
                "at": 972.252334,
                "approximate": false,
                "label": "об"
              },
              {
                "start": 201,
                "end": 202,
                "origin": "vosk",
                "word": 2559,
                "at": 972.686104,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 252,
                "end": 261,
                "origin": "vosk",
                "word": 2568,
                "at": 976.8,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 271,
                "end": 275,
                "origin": "vosk",
                "word": 2570,
                "at": 977.43,
                "approximate": false,
                "label": "пула"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 15,
                "origin": "reference",
                "word": 2575,
                "at": 960.78,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 17,
                "end": 20,
                "origin": "reference",
                "word": 2576,
                "at": 961.28,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 27,
                "end": 44,
                "origin": "reference",
                "word": 2578,
                "at": 961.72,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 2580,
                "at": 962.7,
                "approximate": false,
                "label": "дорогой"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2581,
                "at": 962.86,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 126,
                "end": 134,
                "origin": "reference",
                "word": 2591,
                "at": 967.28,
                "approximate": false,
                "label": "агентных"
              },
              {
                "start": 179,
                "end": 183,
                "origin": "reference",
                "word": 2599,
                "at": 970.6,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 196,
                "end": 198,
                "origin": "reference",
                "word": 2603,
                "at": 972.3,
                "approximate": false,
                "label": "об"
              },
              {
                "start": 199,
                "end": 202,
                "origin": "reference",
                "word": 2604,
                "at": 972.54,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 252,
                "end": 262,
                "origin": "reference",
                "word": 2613,
                "at": 976.9,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 272,
                "end": 276,
                "origin": "reference",
                "word": 2615,
                "at": 977.48,
                "approximate": false,
                "label": "пула"
              }
            ]
          }
        },
        {
          "start": 960.82,
          "end": 966.42,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "же пушка будет нет утилизирована и дорогое железо будет простаивать вообще-то очень неприятно и",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 960.82,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 960.82,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 978,
          "end": 984,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "кто бы мне пять лет назад сказал что нужно быть такими слоями поднимать изолированный контейнер я бы не поверил сказав зачем это нужно вообще",
          "expected": "SLA",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "SLA",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 980.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "SLA",
                "origin": "reference",
                "word": 2627,
                "last": 2627,
                "at": 980.78,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 980,
          "end": 1000,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "что нужно быть такими слоями поднимать изолированный контейнер я бы не поверил сказав зачем это нужно вообще а тут ну когда вьюшка возникает который параллельно об это все блокируется но деваться некуда приходится такую проблему тоже решать и мы тоже решаем как видите мы сейчас закольцовывая сейчас с первой темой я в самом начале тоже рассказывал",
          "expected": "что нужно с таким SLA поднимать изолированный контейнер, я бы не поверил. Сказал бы, зачем это нужно вообще. А тут, когда GPUшка возникает, которая параллельно об это все блокируется, Ну, деваться некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [с таким sla] → [быть такими слоями]; substitute: [сказал] → [сказав]; delete: [бы] → [нет слова]; insert: [нет слова] → [ну]; substitute: [gpuшка] → [вьюшка]; substitute: [которая] → [который]; substitute: [ну] → [но]; delete: [ее] → [нет слова]; insert: [нет слова] → [закольцовывая]; substitute: [закольцовываемся] → [сейчас]",
          "differences": [
            {
              "type": "substitute",
              "expected": "с таким sla",
              "recognized": "быть такими слоями"
            },
            {
              "type": "substitute",
              "expected": "сказал",
              "recognized": "сказав"
            },
            {
              "type": "delete",
              "expected": "бы",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "gpuшка",
              "recognized": "вьюшка"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "ну",
              "recognized": "но"
            },
            {
              "type": "delete",
              "expected": "ее",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "закольцовывая"
            },
            {
              "type": "substitute",
              "expected": "закольцовываемся",
              "recognized": "сейчас"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 79,
                "end": 85,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 117,
                "kind": "insert"
              },
              {
                "start": 124,
                "end": 130,
                "kind": "substitute"
              },
              {
                "start": 141,
                "end": 148,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 186,
                "kind": "substitute"
              },
              {
                "start": 279,
                "end": 299,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 74,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 186,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 251,
                "kind": "delete"
              },
              {
                "start": 287,
                "end": 303,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 980.37,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 14,
                "origin": "vosk",
                "word": 2580,
                "at": 980.37,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 15,
                "end": 21,
                "origin": "vosk",
                "word": 2581,
                "at": 980.52,
                "approximate": false,
                "label": "таким"
              },
              {
                "start": 22,
                "end": 28,
                "origin": "vosk",
                "word": 2582,
                "at": 980.82,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 79,
                "end": 85,
                "origin": "vosk",
                "word": 2590,
                "at": 983.04,
                "approximate": false,
                "label": "Сказал бы"
              },
              {
                "start": 115,
                "end": 117,
                "origin": "vosk",
                "word": 2597,
                "at": 984.93,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 124,
                "end": 130,
                "origin": "vosk",
                "word": 2599,
                "at": 985.59,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 141,
                "end": 148,
                "origin": "vosk",
                "word": 2601,
                "at": 986.4,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 184,
                "end": 186,
                "origin": "vosk",
                "word": 2607,
                "at": 988.86,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 279,
                "end": 292,
                "origin": "vosk",
                "word": 2623,
                "at": 996.72,
                "approximate": false,
                "label": "закольцовываемся"
              },
              {
                "start": 293,
                "end": 299,
                "origin": "vosk",
                "word": 2624,
                "at": 997.41,
                "approximate": false,
                "label": "закольцовываемся"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 11,
                "origin": "reference",
                "word": 2625,
                "at": 980.4,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 12,
                "end": 17,
                "origin": "reference",
                "word": 2626,
                "at": 980.56,
                "approximate": false,
                "label": "таким"
              },
              {
                "start": 18,
                "end": 21,
                "origin": "reference",
                "word": 2627,
                "at": 980.78,
                "approximate": false,
                "label": "SLA"
              },
              {
                "start": 74,
                "end": 80,
                "origin": "reference",
                "word": 2635,
                "at": 983.18,
                "approximate": false,
                "label": "Сказал"
              },
              {
                "start": 81,
                "end": 83,
                "origin": "reference",
                "word": 2636,
                "at": 983.24,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2644,
                "at": 985.38,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "reference",
                "word": 2646,
                "at": 986.54,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 184,
                "end": 186,
                "origin": "reference",
                "word": 2652,
                "at": 988.84,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 249,
                "end": 251,
                "origin": "reference",
                "word": 2662,
                "at": 993.18,
                "approximate": false,
                "label": "ее"
              },
              {
                "start": 287,
                "end": 303,
                "origin": "reference",
                "word": 2669,
                "at": 996.84,
                "approximate": false,
                "label": "закольцовываемся"
              }
            ]
          }
        },
        {
          "start": 984.6,
          "end": 987.2,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "а тут ну когда вьюшка возникает который параллельно",
          "expected": "GPU",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 984.6,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 984.6,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 990,
          "end": 1005,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "некуда приходится такую проблему тоже решать и мы тоже решаем как видите мы сейчас закольцовывая сейчас с первой темой я в самом начале тоже рассказывал пакетный пайплайна про оценку качества про то что нужно агентом не подглядывать",
          "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 83,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 209,
                "end": 216,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 54,
                "kind": "delete"
              },
              {
                "start": 90,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 157,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 226,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 993.18,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 83,
                "end": 96,
                "origin": "vosk",
                "word": 2623,
                "at": 996.72,
                "approximate": false,
                "label": "закольцовываемся"
              },
              {
                "start": 97,
                "end": 103,
                "origin": "vosk",
                "word": 2624,
                "at": 997.41,
                "approximate": false,
                "label": "закольцовываемся"
              },
              {
                "start": 153,
                "end": 161,
                "origin": "vosk",
                "word": 2634,
                "at": 1000.05,
                "approximate": false,
                "label": "про агентные pipeline"
              },
              {
                "start": 162,
                "end": 171,
                "origin": "vosk",
                "word": 2635,
                "at": 1000.44,
                "approximate": false,
                "label": "про агентные pipeline"
              },
              {
                "start": 209,
                "end": 216,
                "origin": "vosk",
                "word": 2643,
                "at": 1003.53,
                "approximate": false,
                "label": "агентам"
              }
            ],
            "expected": [
              {
                "start": 52,
                "end": 54,
                "origin": "reference",
                "word": 2662,
                "at": 993.18,
                "approximate": false,
                "label": "ее"
              },
              {
                "start": 90,
                "end": 106,
                "origin": "reference",
                "word": 2669,
                "at": 996.84,
                "approximate": false,
                "label": "закольцовываемся"
              },
              {
                "start": 157,
                "end": 160,
                "origin": "reference",
                "word": 2679,
                "at": 1000.04,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 161,
                "end": 169,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 170,
                "end": 178,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 219,
                "end": 226,
                "origin": "reference",
                "word": 2689,
                "at": 1003.52,
                "approximate": false,
                "label": "агентам"
              }
            ]
          }
        },
        {
          "start": 1000,
          "end": 1020,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "пакетный пайплайна про оценку качества про то что нужно агентом не подглядывать в то что делал соседние агенты в общем правда тем очень плотно плотно друг с другом связаны вы наверняка уже поняли насколько меня вдохновляет решать задачи которые до этого почти никто не решал уверен что вас тоже потому что конференция как раз проекта",
          "expected": "про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, темы очень плотно друг к другу связаны. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже. Потому что конференция у нас как раз про",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про агентные] → [пакетный пайплайна]; delete: [pipeline] → [нет слова]; substitute: [агентам] → [агентом]; substitute: [делают] → [делал]; substitute: [темы] → [тем]; insert: [нет слова] → [плотно]; substitute: [к другу] → [с другом]; substitute: [решая] → [решать]; delete: [у] → [нет слова]; delete: [у нас] → [нет слова]; substitute: [про] → [проекта]; delete: [это] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про агентные",
              "recognized": "пакетный пайплайна"
            },
            {
              "type": "delete",
              "expected": "pipeline",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "агентам",
              "recognized": "агентом"
            },
            {
              "type": "substitute",
              "expected": "делают",
              "recognized": "делал"
            },
            {
              "type": "substitute",
              "expected": "темы",
              "recognized": "тем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "плотно"
            },
            {
              "type": "substitute",
              "expected": "к другу",
              "recognized": "с другом"
            },
            {
              "type": "substitute",
              "expected": "решая",
              "recognized": "решать"
            },
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "у нас",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проекта"
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 56,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 126,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 149,
                "kind": "insert"
              },
              {
                "start": 155,
                "end": 163,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 229,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 62,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 160,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 295,
                "end": 296,
                "kind": "delete"
              },
              {
                "start": 330,
                "end": 335,
                "kind": "delete"
              },
              {
                "start": 344,
                "end": 347,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1000.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 8,
                "origin": "vosk",
                "word": 2634,
                "at": 1000.05,
                "approximate": false,
                "label": "про агентные pipeline"
              },
              {
                "start": 9,
                "end": 18,
                "origin": "vosk",
                "word": 2635,
                "at": 1000.44,
                "approximate": false,
                "label": "про агентные pipeline"
              },
              {
                "start": 56,
                "end": 63,
                "origin": "vosk",
                "word": 2643,
                "at": 1003.53,
                "approximate": false,
                "label": "агентам"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "vosk",
                "word": 2649,
                "at": 1006.11,
                "approximate": false,
                "label": "делают"
              },
              {
                "start": 126,
                "end": 129,
                "origin": "vosk",
                "word": 2655,
                "at": 1007.94,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 143,
                "end": 149,
                "origin": "vosk",
                "word": 2658,
                "at": 1008.81,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "vosk",
                "word": 2660,
                "at": 1009.35,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 157,
                "end": 163,
                "origin": "vosk",
                "word": 2661,
                "at": 1009.38,
                "approximate": false,
                "label": "другу"
              },
              {
                "start": 223,
                "end": 229,
                "origin": "vosk",
                "word": 2670,
                "at": 1013.34,
                "approximate": false,
                "label": "решая"
              },
              {
                "start": 326,
                "end": 333,
                "origin": "vosk",
                "word": 2688,
                "at": 1019.46,
                "approximate": false,
                "label": "про"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 2679,
                "at": 1000.04,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 4,
                "end": 12,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 13,
                "end": 21,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 62,
                "end": 69,
                "origin": "reference",
                "word": 2689,
                "at": 1003.52,
                "approximate": false,
                "label": "агентам"
              },
              {
                "start": 96,
                "end": 102,
                "origin": "reference",
                "word": 2695,
                "at": 1006.14,
                "approximate": false,
                "label": "делают"
              },
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2701,
                "at": 1008.04,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 160,
                "end": 161,
                "origin": "reference",
                "word": 2705,
                "at": 1009.36,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 162,
                "end": 167,
                "origin": "reference",
                "word": 2706,
                "at": 1009.36,
                "approximate": false,
                "label": "другу"
              },
              {
                "start": 230,
                "end": 235,
                "origin": "reference",
                "word": 2715,
                "at": 1013.66,
                "approximate": false,
                "label": "решая"
              },
              {
                "start": 295,
                "end": 296,
                "origin": "reference",
                "word": 2726,
                "at": 1016.58,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 330,
                "end": 331,
                "origin": "reference",
                "word": 2732,
                "at": 1019.06,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 332,
                "end": 335,
                "origin": "reference",
                "word": 2733,
                "at": 1019.06,
                "approximate": false,
                "label": "нас"
              },
              {
                "start": 344,
                "end": 347,
                "origin": "reference",
                "word": 2736,
                "at": 1019.5,
                "approximate": false,
                "label": "про"
              }
            ]
          }
        },
        {
          "start": 1020,
          "end": 1040,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "какое совпадение так что если вы ещё не изучили наш программы обязательно изучайте очень советую выбирать те темы которые вызывает у вас удивление это же цене да сходить на доклад про который вы ничего не понимаете так что слушайте спикеров общайтесь и со спикером и друг с другом тоже",
          "expected": "это. Какое совпадение. Так что, если вы еще не изучили нашу программу, обязательно изучайте. Очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нашу программу] → [наш программы]; substitute: [вызывают] → [вызывает]; substitute: [ценнее] → [цене]; substitute: [спикерами] → [спикером]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нашу программу",
              "recognized": "наш программы"
            },
            {
              "type": "substitute",
              "expected": "вызывают",
              "recognized": "вызывает"
            },
            {
              "type": "substitute",
              "expected": "ценнее",
              "recognized": "цене"
            },
            {
              "type": "substitute",
              "expected": "спикерами",
              "recognized": "спикером"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 48,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 130,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 158,
                "kind": "substitute"
              },
              {
                "start": 256,
                "end": 264,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 55,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 133,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 285,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1019.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 48,
                "end": 51,
                "origin": "vosk",
                "word": 2698,
                "at": 1024.17,
                "approximate": false,
                "label": "нашу"
              },
              {
                "start": 52,
                "end": 61,
                "origin": "vosk",
                "word": 2699,
                "at": 1024.38,
                "approximate": false,
                "label": "программу"
              },
              {
                "start": 122,
                "end": 130,
                "origin": "vosk",
                "word": 2708,
                "at": 1028.01,
                "approximate": false,
                "label": "вызывают"
              },
              {
                "start": 154,
                "end": 158,
                "origin": "vosk",
                "word": 2714,
                "at": 1030.98,
                "approximate": false,
                "label": "ценнее"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "vosk",
                "word": 2732,
                "at": 1037.85,
                "approximate": false,
                "label": "спикерами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 2737,
                "at": 1019.72,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 55,
                "end": 59,
                "origin": "reference",
                "word": 2747,
                "at": 1024.2,
                "approximate": false,
                "label": "нашу"
              },
              {
                "start": 60,
                "end": 69,
                "origin": "reference",
                "word": 2748,
                "at": 1024.5,
                "approximate": false,
                "label": "программу"
              },
              {
                "start": 133,
                "end": 141,
                "origin": "reference",
                "word": 2757,
                "at": 1027.98,
                "approximate": false,
                "label": "вызывают"
              },
              {
                "start": 166,
                "end": 172,
                "origin": "reference",
                "word": 2763,
                "at": 1031.12,
                "approximate": false,
                "label": "ценнее"
              },
              {
                "start": 276,
                "end": 285,
                "origin": "reference",
                "word": 2781,
                "at": 1037.88,
                "approximate": false,
                "label": "спикерами"
              }
            ]
          }
        },
        {
          "start": 1040,
          "end": 1060,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "вдохновляйтесь и продуктивного все меня антон спасибо большое за доклад у нас конкретная доклада",
          "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [всем дня] → [все меня]; insert: [нет слова] → [конкретная]; substitute: [конкретно докладу] → [доклада у]",
          "differences": [
            {
              "type": "substitute",
              "expected": "всем дня",
              "recognized": "все меня"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "конкретная"
            },
            {
              "type": "substitute",
              "expected": "конкретно докладу",
              "recognized": "доклада у"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 96,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 32,
                "end": 40,
                "kind": "substitute"
              },
              {
                "start": 82,
                "end": 91,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1042.253086,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 31,
                "end": 34,
                "origin": "vosk",
                "word": 2741,
                "at": 1042.253086,
                "approximate": false,
                "label": "всем"
              },
              {
                "start": 35,
                "end": 39,
                "origin": "vosk",
                "word": 2742,
                "at": 1042.41,
                "approximate": false,
                "label": "дня"
              },
              {
                "start": 78,
                "end": 88,
                "origin": "vosk",
                "word": 2750,
                "at": 1059.0,
                "approximate": false,
                "label": "конкретно"
              },
              {
                "start": 89,
                "end": 96,
                "origin": "vosk",
                "word": 2751,
                "at": 1059.75,
                "approximate": false,
                "label": "конкретно"
              }
            ],
            "expected": [
              {
                "start": 32,
                "end": 36,
                "origin": "reference",
                "word": 2790,
                "at": 1042.32,
                "approximate": false,
                "label": "всем"
              },
              {
                "start": 37,
                "end": 40,
                "origin": "reference",
                "word": 2791,
                "at": 1042.42,
                "approximate": false,
                "label": "дня"
              },
              {
                "start": 82,
                "end": 91,
                "origin": "reference",
                "word": 2799,
                "at": 1058.62,
                "approximate": false,
                "label": "конкретно"
              }
            ]
          }
        },
        {
          "start": 1060,
          "end": 1080,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "у антона вопросов сейчас не будет поэтому антона можно поймать в течение всего сегодняшнего дня на стендах на у вопрос ответ или просто где-нибудь в на территории сейчас у нас десятиминутный перерыв до двенадцати тридцати соответственно двенадцать тридцать",
          "expected": "докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах у вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [на]; insert: [нет слова] → [в]; substitute: [10] → [десятиминутный]; delete: [минутный] → [нет слова]; substitute: [12 30] → [двенадцати тридцати]; substitute: [в 12] → [двенадцать тридцать]; delete: [30] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "на"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "в"
            },
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десятиминутный"
            },
            {
              "type": "delete",
              "expected": "минутный",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "12 30",
              "recognized": "двенадцати тридцати"
            },
            {
              "type": "substitute",
              "expected": "в 12",
              "recognized": "двенадцать тридцать"
            },
            {
              "type": "delete",
              "expected": "30",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 1,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 109,
                "kind": "insert"
              },
              {
                "start": 147,
                "end": 148,
                "kind": "insert"
              },
              {
                "start": 176,
                "end": 190,
                "kind": "substitute"
              },
              {
                "start": 202,
                "end": 221,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 256,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 240,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1059.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 1,
                "origin": "vosk",
                "word": 2752,
                "at": 1060.230088,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 107,
                "end": 109,
                "origin": "vosk",
                "word": 2769,
                "at": 1068.33,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 147,
                "end": 148,
                "origin": "vosk",
                "word": 2776,
                "at": 1072.111289,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 176,
                "end": 190,
                "origin": "vosk",
                "word": 2782,
                "at": 1074.69,
                "approximate": false,
                "label": "10 -минутный"
              },
              {
                "start": 202,
                "end": 212,
                "origin": "vosk",
                "word": 2785,
                "at": 1076.13,
                "approximate": false,
                "label": "12"
              },
              {
                "start": 213,
                "end": 221,
                "origin": "vosk",
                "word": 2786,
                "at": 1076.76,
                "approximate": false,
                "label": "30"
              },
              {
                "start": 237,
                "end": 247,
                "origin": "vosk",
                "word": 2788,
                "at": 1078.62,
                "approximate": false,
                "label": "в 12 .30 на"
              },
              {
                "start": 248,
                "end": 256,
                "origin": "vosk",
                "word": 2789,
                "at": 1078.95,
                "approximate": false,
                "label": "в 12 .30 на"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 2800,
                "at": 1059.86,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 181,
                "end": 183,
                "origin": "reference",
                "word": 2829,
                "at": 1074.74,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 185,
                "end": 193,
                "origin": "reference",
                "word": 2830,
                "at": 1075.02,
                "approximate": false,
                "label": "минутный"
              },
              {
                "start": 205,
                "end": 207,
                "origin": "reference",
                "word": 2833,
                "at": 1076.16,
                "approximate": false,
                "label": "12"
              },
              {
                "start": 209,
                "end": 211,
                "origin": "reference",
                "word": 2834,
                "at": 1076.66,
                "approximate": false,
                "label": "30"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "reference",
                "word": 2836,
                "at": 1078.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 231,
                "end": 233,
                "origin": "reference",
                "word": 2837,
                "at": 1078.7,
                "approximate": false,
                "label": "12"
              },
              {
                "start": 235,
                "end": 237,
                "origin": "reference",
                "word": 2838,
                "at": 1078.94,
                "approximate": false,
                "label": "30"
              },
              {
                "start": 238,
                "end": 240,
                "origin": "reference",
                "word": 2839,
                "at": 1079.58,
                "approximate": false,
                "label": "на"
              }
            ]
          }
        },
        {
          "start": 1080,
          "end": 1099.9893125,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "на разных треках начнётся свои доклады а у нас через десять минут здесь будет доклад алексея логинова из команды алисы про то как строить надёжную агентскую платформу до встречи через десять минут",
          "expected": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинову из команды ALICE про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [10] → [десять]; substitute: [логинову] → [логинова]; substitute: [alice] → [алисы]; substitute: [10] → [десять]",
          "differences": [
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десять"
            },
            {
              "type": "substitute",
              "expected": "логинову",
              "recognized": "логинова"
            },
            {
              "type": "substitute",
              "expected": "alice",
              "recognized": "алисы"
            },
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десять"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "kind": "insert"
              },
              {
                "start": 53,
                "end": 59,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 101,
                "kind": "substitute"
              },
              {
                "start": 113,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 190,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 51,
                "end": 53,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 182,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1079.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 2,
                "origin": "vosk",
                "word": 2790,
                "at": 1079.82,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 53,
                "end": 59,
                "origin": "vosk",
                "word": 2800,
                "at": 1085.97,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 93,
                "end": 101,
                "origin": "vosk",
                "word": 2806,
                "at": 1088.91,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 113,
                "end": 118,
                "origin": "vosk",
                "word": 2809,
                "at": 1091.31,
                "approximate": false,
                "label": "ALICE"
              },
              {
                "start": 184,
                "end": 190,
                "origin": "vosk",
                "word": 2820,
                "at": 1095.84,
                "approximate": false,
                "label": "10"
              }
            ],
            "expected": [
              {
                "start": 51,
                "end": 53,
                "origin": "reference",
                "word": 2849,
                "at": 1086.0,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 87,
                "end": 95,
                "origin": "reference",
                "word": 2855,
                "at": 1089.0,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "reference",
                "word": 2858,
                "at": 1091.38,
                "approximate": false,
                "label": "ALICE"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2869,
                "at": 1095.9,
                "approximate": false,
                "label": "10"
              }
            ]
          }
        }
      ],
      "hotwords": [
        {
          "start": 0,
          "end": 20,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "всем привет рад всех видеть меня зовут Антон я представляю здесь не только яндекс рекламу но и программный комитет конференции хочу поделиться с вами своим видением того как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бекент разработка",
          "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бэкэнд] → [бекент]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "бекент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 258,
                "end": 264,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 19.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 258,
                "end": 264,
                "origin": "hotwords",
                "word": 38,
                "at": 19.02,
                "approximate": false,
                "label": "бэкэнд"
              }
            ],
            "expected": [
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 38,
                "at": 19.12,
                "approximate": false,
                "label": "бэкэнд"
              }
            ]
          }
        },
        {
          "start": 20,
          "end": 40,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и лично меня здесь впечатляет не только то как меняется наша профессия как мы буквально код пишем но и то как меняется архитектура самих систем благодаря развитию нейросетей и то какие буквально новые классы задач",
          "expected": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы, задач возникают здесь. Начнем, конечно, с того, как мы пишем код. Уверен, что большинство из вас код уже руками не пишет",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [возникают здесь начнем конечно с того как мы пишем] → [нет слова]; substitute: [уверен что] → [ревью пайплайн]; delete: [большинство из вас код уже руками не пишет и отличает наверняка вайп кодинг от агентной разработки как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "возникают здесь начнем конечно с того как мы пишем",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "уверен что",
              "recognized": "ревью пайплайн"
            },
            {
              "type": "delete",
              "expected": "большинство из вас код уже руками не пишет и отличает наверняка вайп кодинг от агентной разработки как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 221,
                "end": 335,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 32.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 221,
                "end": 230,
                "origin": "reference",
                "word": 75,
                "at": 32.76,
                "approximate": false,
                "label": "возникают"
              },
              {
                "start": 231,
                "end": 236,
                "origin": "reference",
                "word": 76,
                "at": 33.76,
                "approximate": false,
                "label": "здесь"
              },
              {
                "start": 238,
                "end": 244,
                "origin": "reference",
                "word": 77,
                "at": 34.56,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 78,
                "at": 35.02,
                "approximate": false,
                "label": "конечно"
              },
              {
                "start": 255,
                "end": 256,
                "origin": "reference",
                "word": 79,
                "at": 35.4,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 257,
                "end": 261,
                "origin": "reference",
                "word": 80,
                "at": 35.4,
                "approximate": false,
                "label": "того"
              },
              {
                "start": 263,
                "end": 266,
                "origin": "reference",
                "word": 81,
                "at": 36.16,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 267,
                "end": 269,
                "origin": "reference",
                "word": 82,
                "at": 36.26,
                "approximate": false,
                "label": "мы"
              },
              {
                "start": 270,
                "end": 275,
                "origin": "reference",
                "word": 83,
                "at": 36.48,
                "approximate": false,
                "label": "пишем"
              },
              {
                "start": 276,
                "end": 279,
                "origin": "reference",
                "word": 84,
                "at": 36.94,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 281,
                "end": 287,
                "origin": "reference",
                "word": 85,
                "at": 37.52,
                "approximate": false,
                "label": "Уверен"
              },
              {
                "start": 289,
                "end": 292,
                "origin": "reference",
                "word": 86,
                "at": 37.92,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 293,
                "end": 304,
                "origin": "reference",
                "word": 87,
                "at": 37.98,
                "approximate": false,
                "label": "большинство"
              },
              {
                "start": 305,
                "end": 307,
                "origin": "reference",
                "word": 88,
                "at": 38.32,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 308,
                "end": 311,
                "origin": "reference",
                "word": 89,
                "at": 38.5,
                "approximate": false,
                "label": "вас"
              },
              {
                "start": 312,
                "end": 315,
                "origin": "reference",
                "word": 90,
                "at": 38.8,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 316,
                "end": 319,
                "origin": "reference",
                "word": 91,
                "at": 39.04,
                "approximate": false,
                "label": "уже"
              },
              {
                "start": 320,
                "end": 326,
                "origin": "reference",
                "word": 92,
                "at": 39.22,
                "approximate": false,
                "label": "руками"
              },
              {
                "start": 327,
                "end": 329,
                "origin": "reference",
                "word": 93,
                "at": 39.46,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 330,
                "end": 335,
                "origin": "reference",
                "word": 94,
                "at": 39.64,
                "approximate": false,
                "label": "пишет"
              }
            ]
          }
        },
        {
          "start": 37,
          "end": 46,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "",
          "expected": "вайб-кодинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 37,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "вайб-кодинг",
                "origin": null,
                "word": null,
                "at": 37,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 40,
          "end": 60,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "код -ревью пайплайн вот",
          "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [вы наверняка пишете тесты я уверен да и хочется чтобы в продакшен код попадал в хорошем состоянии баги не произвязали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваши агентные пайплайны вот] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "вы наверняка пишете тесты я уверен да и хочется чтобы в продакшен код попадал в хорошем состоянии баги не произвязали а что если мы будем говорить не про конкретный код который в продакшене работает а про ваши агентные пайплайны вот",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 19,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 390,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 40.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 3,
                "origin": "hotwords",
                "word": 75,
                "at": 51.36,
                "approximate": false,
                "label": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим"
              },
              {
                "start": 5,
                "end": 10,
                "origin": "hotwords",
                "word": 76,
                "at": 52.76,
                "approximate": false,
                "label": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим"
              },
              {
                "start": 11,
                "end": 19,
                "origin": "hotwords",
                "word": 77,
                "at": 54.16,
                "approximate": false,
                "label": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 95,
                "at": 40.06,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 2,
                "end": 10,
                "origin": "reference",
                "word": 96,
                "at": 40.46,
                "approximate": false,
                "label": "отличает"
              },
              {
                "start": 12,
                "end": 21,
                "origin": "reference",
                "word": 97,
                "at": 40.96,
                "approximate": false,
                "label": "наверняка"
              },
              {
                "start": 23,
                "end": 27,
                "origin": "reference",
                "word": 98,
                "at": 41.56,
                "approximate": false,
                "label": "вайп"
              },
              {
                "start": 29,
                "end": 35,
                "origin": "reference",
                "word": 99,
                "at": 41.74,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 36,
                "end": 38,
                "origin": "reference",
                "word": 100,
                "at": 41.96,
                "approximate": false,
                "label": "от"
              },
              {
                "start": 39,
                "end": 47,
                "origin": "reference",
                "word": 101,
                "at": 42.12,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 48,
                "end": 58,
                "origin": "reference",
                "word": 102,
                "at": 42.38,
                "approximate": false,
                "label": "разработки"
              },
              {
                "start": 60,
                "end": 63,
                "origin": "reference",
                "word": 103,
                "at": 43.32,
                "approximate": false,
                "label": "Как"
              },
              {
                "start": 64,
                "end": 67,
                "origin": "reference",
                "word": 104,
                "at": 43.48,
                "approximate": false,
                "label": "раз"
              },
              {
                "start": 68,
                "end": 71,
                "origin": "reference",
                "word": 105,
                "at": 43.64,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 72,
                "end": 81,
                "origin": "reference",
                "word": 106,
                "at": 43.84,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 82,
                "end": 92,
                "origin": "reference",
                "word": 107,
                "at": 44.14,
                "approximate": false,
                "label": "интересные"
              },
              {
                "start": 93,
                "end": 94,
                "origin": "reference",
                "word": 108,
                "at": 44.66,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 95,
                "end": 102,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 103,
                "end": 109,
                "origin": "reference",
                "word": 110,
                "at": 45.36,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 110,
                "end": 118,
                "origin": "reference",
                "word": 111,
                "at": 45.7,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 119,
                "end": 129,
                "origin": "reference",
                "word": 112,
                "at": 45.92,
                "approximate": false,
                "label": "разработки"
              },
              {
                "start": 130,
                "end": 137,
                "origin": "reference",
                "word": 113,
                "at": 46.4,
                "approximate": false,
                "label": "немного"
              },
              {
                "start": 138,
                "end": 147,
                "origin": "reference",
                "word": 114,
                "at": 46.66,
                "approximate": false,
                "label": "поговорим"
              },
              {
                "start": 153,
                "end": 155,
                "origin": "reference",
                "word": 116,
                "at": 47.98,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 156,
                "end": 165,
                "origin": "reference",
                "word": 117,
                "at": 48.12,
                "approximate": false,
                "label": "наверняка"
              },
              {
                "start": 166,
                "end": 172,
                "origin": "reference",
                "word": 118,
                "at": 48.52,
                "approximate": false,
                "label": "пишете"
              },
              {
                "start": 173,
                "end": 178,
                "origin": "reference",
                "word": 119,
                "at": 48.9,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 180,
                "end": 181,
                "origin": "reference",
                "word": 120,
                "at": 49.66,
                "approximate": false,
                "label": "я"
              },
              {
                "start": 182,
                "end": 188,
                "origin": "reference",
                "word": 121,
                "at": 49.82,
                "approximate": false,
                "label": "уверен"
              },
              {
                "start": 190,
                "end": 192,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 194,
                "end": 195,
                "origin": "reference",
                "word": 123,
                "at": 50.52,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 196,
                "end": 203,
                "origin": "reference",
                "word": 124,
                "at": 50.96,
                "approximate": false,
                "label": "хочется"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 125,
                "at": 51.32,
                "approximate": false,
                "label": "чтобы"
              },
              {
                "start": 211,
                "end": 212,
                "origin": "reference",
                "word": 126,
                "at": 51.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 223,
                "end": 226,
                "origin": "reference",
                "word": 128,
                "at": 52.38,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 227,
                "end": 234,
                "origin": "reference",
                "word": 129,
                "at": 52.56,
                "approximate": false,
                "label": "попадал"
              },
              {
                "start": 235,
                "end": 236,
                "origin": "reference",
                "word": 130,
                "at": 52.84,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 237,
                "end": 244,
                "origin": "reference",
                "word": 131,
                "at": 52.98,
                "approximate": false,
                "label": "хорошем"
              },
              {
                "start": 245,
                "end": 254,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 256,
                "end": 260,
                "origin": "reference",
                "word": 133,
                "at": 53.58,
                "approximate": false,
                "label": "баги"
              },
              {
                "start": 261,
                "end": 263,
                "origin": "reference",
                "word": 134,
                "at": 53.78,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 264,
                "end": 275,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 277,
                "end": 278,
                "origin": "reference",
                "word": 136,
                "at": 55.02,
                "approximate": false,
                "label": "А"
              },
              {
                "start": 279,
                "end": 282,
                "origin": "reference",
                "word": 137,
                "at": 55.26,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 284,
                "end": 288,
                "origin": "reference",
                "word": 138,
                "at": 55.62,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 289,
                "end": 291,
                "origin": "reference",
                "word": 139,
                "at": 55.86,
                "approximate": false,
                "label": "мы"
              },
              {
                "start": 292,
                "end": 297,
                "origin": "reference",
                "word": 140,
                "at": 56.14,
                "approximate": false,
                "label": "будем"
              },
              {
                "start": 298,
                "end": 306,
                "origin": "reference",
                "word": 141,
                "at": 56.34,
                "approximate": false,
                "label": "говорить"
              },
              {
                "start": 307,
                "end": 309,
                "origin": "reference",
                "word": 142,
                "at": 56.66,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 310,
                "end": 313,
                "origin": "reference",
                "word": 143,
                "at": 56.86,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 314,
                "end": 324,
                "origin": "reference",
                "word": 144,
                "at": 57.0,
                "approximate": false,
                "label": "конкретный"
              },
              {
                "start": 325,
                "end": 328,
                "origin": "reference",
                "word": 145,
                "at": 57.4,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 330,
                "end": 337,
                "origin": "reference",
                "word": 146,
                "at": 57.68,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 338,
                "end": 339,
                "origin": "reference",
                "word": 147,
                "at": 57.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 340,
                "end": 350,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 351,
                "end": 359,
                "origin": "reference",
                "word": 149,
                "at": 58.38,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 361,
                "end": 362,
                "origin": "reference",
                "word": 150,
                "at": 58.64,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 363,
                "end": 366,
                "origin": "reference",
                "word": 151,
                "at": 58.76,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 367,
                "end": 371,
                "origin": "reference",
                "word": 152,
                "at": 58.86,
                "approximate": false,
                "label": "ваши"
              },
              {
                "start": 372,
                "end": 380,
                "origin": "reference",
                "word": 153,
                "at": 59.02,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 381,
                "end": 390,
                "origin": "reference",
                "word": 154,
                "at": 59.38,
                "approximate": false,
                "label": "пайплайны"
              }
            ]
          }
        },
        {
          "start": 45,
          "end": 75,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "код -ревью пайплайн вот например хочется ревьюить код тоже с помощью агентов и вы собираете такой пайплайн агентного код -ревью у вас там есть некоторые базовая модель какие -то скилы какие -то критики а что если вы захотите поменять базовую модель на какую -то более продвинутую или если вы",
          "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 54.3%: замен 7, пропусков 43, вставок 0.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 5,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 98,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 117,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 143,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 183,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 127,
                "kind": "delete"
              },
              {
                "start": 132,
                "end": 295,
                "kind": "substitute"
              },
              {
                "start": 378,
                "end": 386,
                "kind": "substitute"
              },
              {
                "start": 398,
                "end": 409,
                "kind": "substitute"
              },
              {
                "start": 426,
                "end": 435,
                "kind": "substitute"
              },
              {
                "start": 462,
                "end": 468,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 44.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 5,
                "end": 10,
                "origin": "hotwords",
                "word": 76,
                "at": 52.76,
                "approximate": false,
                "label": "попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны"
              },
              {
                "start": 11,
                "end": 19,
                "origin": "hotwords",
                "word": 77,
                "at": 54.16,
                "approximate": false,
                "label": "попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны"
              },
              {
                "start": 98,
                "end": 106,
                "origin": "hotwords",
                "word": 91,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 117,
                "end": 120,
                "origin": "hotwords",
                "word": 93,
                "at": 66.26,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 122,
                "end": 127,
                "origin": "hotwords",
                "word": 94,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 143,
                "end": 152,
                "origin": "hotwords",
                "word": 99,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 178,
                "end": 183,
                "origin": "hotwords",
                "word": 104,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 8,
                "end": 14,
                "origin": "reference",
                "word": 110,
                "at": 45.36,
                "approximate": false,
                "label": "тренды"
              },
              {
                "start": 15,
                "end": 23,
                "origin": "reference",
                "word": 111,
                "at": 45.7,
                "approximate": false,
                "label": "агентной"
              },
              {
                "start": 24,
                "end": 34,
                "origin": "reference",
                "word": 112,
                "at": 45.92,
                "approximate": false,
                "label": "разработки"
              },
              {
                "start": 35,
                "end": 42,
                "origin": "reference",
                "word": 113,
                "at": 46.4,
                "approximate": false,
                "label": "немного"
              },
              {
                "start": 43,
                "end": 52,
                "origin": "reference",
                "word": 114,
                "at": 46.66,
                "approximate": false,
                "label": "поговорим"
              },
              {
                "start": 54,
                "end": 57,
                "origin": "reference",
                "word": 115,
                "at": 47.84,
                "approximate": false,
                "label": "Вот"
              },
              {
                "start": 58,
                "end": 60,
                "origin": "reference",
                "word": 116,
                "at": 47.98,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 61,
                "end": 70,
                "origin": "reference",
                "word": 117,
                "at": 48.12,
                "approximate": false,
                "label": "наверняка"
              },
              {
                "start": 71,
                "end": 77,
                "origin": "reference",
                "word": 118,
                "at": 48.52,
                "approximate": false,
                "label": "пишете"
              },
              {
                "start": 78,
                "end": 83,
                "origin": "reference",
                "word": 119,
                "at": 48.9,
                "approximate": false,
                "label": "тесты"
              },
              {
                "start": 85,
                "end": 86,
                "origin": "reference",
                "word": 120,
                "at": 49.66,
                "approximate": false,
                "label": "я"
              },
              {
                "start": 87,
                "end": 93,
                "origin": "reference",
                "word": 121,
                "at": 49.82,
                "approximate": false,
                "label": "уверен"
              },
              {
                "start": 95,
                "end": 97,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 99,
                "end": 100,
                "origin": "reference",
                "word": 123,
                "at": 50.52,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 101,
                "end": 108,
                "origin": "reference",
                "word": 124,
                "at": 50.96,
                "approximate": false,
                "label": "хочется"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 125,
                "at": 51.32,
                "approximate": false,
                "label": "чтобы"
              },
              {
                "start": 116,
                "end": 117,
                "origin": "reference",
                "word": 126,
                "at": 51.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 132,
                "end": 139,
                "origin": "reference",
                "word": 129,
                "at": 52.56,
                "approximate": false,
                "label": "попадал"
              },
              {
                "start": 140,
                "end": 141,
                "origin": "reference",
                "word": 130,
                "at": 52.84,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 142,
                "end": 149,
                "origin": "reference",
                "word": 131,
                "at": 52.98,
                "approximate": false,
                "label": "хорошем"
              },
              {
                "start": 150,
                "end": 159,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 161,
                "end": 165,
                "origin": "reference",
                "word": 133,
                "at": 53.58,
                "approximate": false,
                "label": "баги"
              },
              {
                "start": 166,
                "end": 168,
                "origin": "reference",
                "word": 134,
                "at": 53.78,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 182,
                "end": 183,
                "origin": "reference",
                "word": 136,
                "at": 55.02,
                "approximate": false,
                "label": "А"
              },
              {
                "start": 184,
                "end": 187,
                "origin": "reference",
                "word": 137,
                "at": 55.26,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 189,
                "end": 193,
                "origin": "reference",
                "word": 138,
                "at": 55.62,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 194,
                "end": 196,
                "origin": "reference",
                "word": 139,
                "at": 55.86,
                "approximate": false,
                "label": "мы"
              },
              {
                "start": 197,
                "end": 202,
                "origin": "reference",
                "word": 140,
                "at": 56.14,
                "approximate": false,
                "label": "будем"
              },
              {
                "start": 203,
                "end": 211,
                "origin": "reference",
                "word": 141,
                "at": 56.34,
                "approximate": false,
                "label": "говорить"
              },
              {
                "start": 212,
                "end": 214,
                "origin": "reference",
                "word": 142,
                "at": 56.66,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 215,
                "end": 218,
                "origin": "reference",
                "word": 143,
                "at": 56.86,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 219,
                "end": 229,
                "origin": "reference",
                "word": 144,
                "at": 57.0,
                "approximate": false,
                "label": "конкретный"
              },
              {
                "start": 230,
                "end": 233,
                "origin": "reference",
                "word": 145,
                "at": 57.4,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 235,
                "end": 242,
                "origin": "reference",
                "word": 146,
                "at": 57.68,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 243,
                "end": 244,
                "origin": "reference",
                "word": 147,
                "at": 57.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 245,
                "end": 255,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 256,
                "end": 264,
                "origin": "reference",
                "word": 149,
                "at": 58.38,
                "approximate": false,
                "label": "работает"
              },
              {
                "start": 266,
                "end": 267,
                "origin": "reference",
                "word": 150,
                "at": 58.64,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 268,
                "end": 271,
                "origin": "reference",
                "word": 151,
                "at": 58.76,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 272,
                "end": 276,
                "origin": "reference",
                "word": 152,
                "at": 58.86,
                "approximate": false,
                "label": "ваши"
              },
              {
                "start": 277,
                "end": 285,
                "origin": "reference",
                "word": 153,
                "at": 59.02,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 286,
                "end": 295,
                "origin": "reference",
                "word": 154,
                "at": 59.38,
                "approximate": false,
                "label": "пайплайны"
              },
              {
                "start": 378,
                "end": 386,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 398,
                "end": 402,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 403,
                "end": 409,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 426,
                "end": 435,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 462,
                "end": 468,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              }
            ]
          }
        },
        {
          "start": 49.64,
          "end": 54.24,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "код -ревью",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 52.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 127,
                "last": 127,
                "at": 52.02,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 54.96,
          "end": 58.52,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "пайплайн",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 57.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 148,
                "last": 148,
                "at": 57.88,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 58.52,
          "end": 59.84,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "",
          "expected": "пайплайн",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "пайплайн",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 59.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "пайплайн",
                "origin": "reference",
                "word": 154,
                "last": 154,
                "at": 59.38,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 60,
          "end": 80,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "например хочется ревьюить код тоже с помощью агентов и вы собираете такой пайплайн агентного код -ревью у вас там есть некоторые базовая модель какие -то скилы какие -то критики а что если вы захотите поменять базовую модель на какую -то более продвинутую или если вы захотите добавить код нового критика как и в память остал лучше или хуже вообще то тоже нужна",
          "expected": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [pipeline] → [пайплайн]; substitute: [кода review] → [код ревью]; substitute: [некоторая] → [некоторые]; substitute: [скиллы] → [скилы]; substitute: [на новую критику как вы помните стало] → [нового критика как и в память остал]",
          "differences": [
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "пайплайн"
            },
            {
              "type": "substitute",
              "expected": "кода review",
              "recognized": "код ревью"
            },
            {
              "type": "substitute",
              "expected": "некоторая",
              "recognized": "некоторые"
            },
            {
              "type": "substitute",
              "expected": "скиллы",
              "recognized": "скилы"
            },
            {
              "type": "substitute",
              "expected": "на новую критику как вы помните стало",
              "recognized": "нового критика как и в память остал"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 74,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 290,
                "end": 304,
                "kind": "substitute"
              },
              {
                "start": 309,
                "end": 325,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 129,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 322,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 345,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 59.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 74,
                "end": 82,
                "origin": "hotwords",
                "word": 91,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 93,
                "end": 96,
                "origin": "hotwords",
                "word": 93,
                "at": 66.26,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 98,
                "end": 103,
                "origin": "hotwords",
                "word": 94,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 119,
                "end": 128,
                "origin": "hotwords",
                "word": 99,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 154,
                "end": 159,
                "origin": "hotwords",
                "word": 104,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 290,
                "end": 296,
                "origin": "hotwords",
                "word": 127,
                "at": 75.82,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 297,
                "end": 304,
                "origin": "hotwords",
                "word": 128,
                "at": 76.12,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 309,
                "end": 310,
                "origin": "hotwords",
                "word": 130,
                "at": 76.64,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 311,
                "end": 312,
                "origin": "hotwords",
                "word": 131,
                "at": 76.76,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 313,
                "end": 319,
                "origin": "hotwords",
                "word": 132,
                "at": 76.82,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 320,
                "end": 325,
                "origin": "hotwords",
                "word": 133,
                "at": 77.02,
                "approximate": false,
                "label": "вы помните, стало"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 155,
                "at": 59.94,
                "approximate": false,
                "label": "Вот"
              },
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 106,
                "end": 112,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 129,
                "end": 138,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 306,
                "end": 308,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 309,
                "end": 314,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 315,
                "end": 322,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 328,
                "end": 330,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              }
            ]
          }
        },
        {
          "start": 75,
          "end": 90,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "захотите добавить код нового критика как и в память остал лучше или хуже вообще то тоже нужна некоторая приёмка да нужна какие -то выборки типичных pull requests на этих pull request нужно предыдущую версию новую версию как -то и сравнить вообще",
          "expected": "захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 36,
                "kind": "substitute"
              },
              {
                "start": 41,
                "end": 57,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 120,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 229,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 22,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 165,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 188,
                "kind": "substitute"
              },
              {
                "start": 195,
                "end": 204,
                "kind": "delete"
              },
              {
                "start": 246,
                "end": 248,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 75.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 28,
                "origin": "hotwords",
                "word": 127,
                "at": 75.82,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 29,
                "end": 36,
                "origin": "hotwords",
                "word": 128,
                "at": 76.12,
                "approximate": false,
                "label": "на новую критику"
              },
              {
                "start": 41,
                "end": 42,
                "origin": "hotwords",
                "word": 130,
                "at": 76.64,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 43,
                "end": 44,
                "origin": "hotwords",
                "word": 131,
                "at": 76.76,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 45,
                "end": 51,
                "origin": "hotwords",
                "word": 132,
                "at": 76.82,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 52,
                "end": 57,
                "origin": "hotwords",
                "word": 133,
                "at": 77.02,
                "approximate": false,
                "label": "вы помните, стало"
              },
              {
                "start": 112,
                "end": 114,
                "origin": "hotwords",
                "word": 143,
                "at": 80.86,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 115,
                "end": 120,
                "origin": "hotwords",
                "word": 144,
                "at": 81.04,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 148,
                "end": 152,
                "origin": "hotwords",
                "word": 149,
                "at": 83.74,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 153,
                "end": 161,
                "origin": "hotwords",
                "word": 150,
                "at": 84.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 170,
                "end": 174,
                "origin": "hotwords",
                "word": 153,
                "at": 85.36,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 175,
                "end": 182,
                "origin": "hotwords",
                "word": 154,
                "at": 85.5,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 228,
                "end": 229,
                "origin": "hotwords",
                "word": 162,
                "at": 88.68,
                "approximate": false,
                "label": "их"
              }
            ],
            "expected": [
              {
                "start": 22,
                "end": 24,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "reference",
                "word": 205,
                "at": 76.02,
                "approximate": false,
                "label": "новую"
              },
              {
                "start": 31,
                "end": 38,
                "origin": "reference",
                "word": 206,
                "at": 76.18,
                "approximate": false,
                "label": "критику"
              },
              {
                "start": 44,
                "end": 46,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 47,
                "end": 54,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              },
              {
                "start": 56,
                "end": 61,
                "origin": "reference",
                "word": 210,
                "at": 77.26,
                "approximate": false,
                "label": "стало"
              },
              {
                "start": 119,
                "end": 124,
                "origin": "reference",
                "word": 220,
                "at": 81.16,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 152,
                "end": 165,
                "origin": "reference",
                "word": 225,
                "at": 84.0,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 175,
                "end": 188,
                "origin": "reference",
                "word": 228,
                "at": 85.42,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 195,
                "end": 204,
                "origin": "reference",
                "word": 230,
                "at": 86.26,
                "approximate": false,
                "label": "запустить"
              },
              {
                "start": 246,
                "end": 248,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              }
            ]
          }
        },
        {
          "start": 80,
          "end": 100,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "некоторая приёмка да нужна какие -то выборки типичных pull requests на этих pull request нужно предыдущую версию новую версию как -то и сравнить вообще -то сделают так чтобы эти агенты не подглядывали друг к другу и во внешний мир короче вообще -то нетривельно бэкэнтерская задача но это подход обычно называется эвалы вот из ML",
          "expected": "некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделать так, чтобы эти агенты не подглядывали друг к другу и во внешний мир. Короче, вообще -то, нетривиальная бэкэнтерская задача, ну, этот подход обычно называется эвалы, вот, из",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [да]; substitute: [нужны] → [нужна]; insert: [нет слова] → [pull]; substitute: [полуреквестов] → [requests]; insert: [нет слова] → [pull]; substitute: [полуреквестах] → [request]; delete: [запустить] → [нет слова]; substitute: [их] → [и]; substitute: [сделать] → [сделают]; substitute: [нетривиальная] → [нетривельно]; substitute: [ну этот] → [но это]; substitute: [мл] → [ml]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "нужны",
              "recognized": "нужна"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "pull"
            },
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "requests"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "pull"
            },
            {
              "type": "substitute",
              "expected": "полуреквестах",
              "recognized": "request"
            },
            {
              "type": "delete",
              "expected": "запустить",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "их",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "сделать",
              "recognized": "сделают"
            },
            {
              "type": "substitute",
              "expected": "нетривиальная",
              "recognized": "нетривельно"
            },
            {
              "type": "substitute",
              "expected": "ну этот",
              "recognized": "но это"
            },
            {
              "type": "substitute",
              "expected": "мл",
              "recognized": "ml"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 26,
                "kind": "substitute"
              },
              {
                "start": 54,
                "end": 67,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 135,
                "kind": "substitute"
              },
              {
                "start": 156,
                "end": 163,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 260,
                "kind": "substitute"
              },
              {
                "start": 281,
                "end": 287,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 328,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 104,
                "kind": "delete"
              },
              {
                "start": 146,
                "end": 148,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 280,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 80.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 20,
                "origin": "hotwords",
                "word": 143,
                "at": 80.86,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 21,
                "end": 26,
                "origin": "hotwords",
                "word": 144,
                "at": 81.04,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 54,
                "end": 58,
                "origin": "hotwords",
                "word": 149,
                "at": 83.74,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 59,
                "end": 67,
                "origin": "hotwords",
                "word": 150,
                "at": 84.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 76,
                "end": 80,
                "origin": "hotwords",
                "word": 153,
                "at": 85.36,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 81,
                "end": 88,
                "origin": "hotwords",
                "word": 154,
                "at": 85.5,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 134,
                "end": 135,
                "origin": "hotwords",
                "word": 162,
                "at": 88.68,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 156,
                "end": 163,
                "origin": "hotwords",
                "word": 166,
                "at": 90.08,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 249,
                "end": 260,
                "origin": "hotwords",
                "word": 183,
                "at": 95.12,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 281,
                "end": 283,
                "origin": "hotwords",
                "word": 186,
                "at": 97.24,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 284,
                "end": 287,
                "origin": "hotwords",
                "word": 187,
                "at": 97.44,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 326,
                "end": 328,
                "origin": "hotwords",
                "word": 194,
                "at": 99.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 19,
                "end": 24,
                "origin": "reference",
                "word": 220,
                "at": 81.16,
                "approximate": false,
                "label": "Нужны"
              },
              {
                "start": 52,
                "end": 65,
                "origin": "reference",
                "word": 225,
                "at": 84.0,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 75,
                "end": 88,
                "origin": "reference",
                "word": 228,
                "at": 85.42,
                "approximate": false,
                "label": "полуреквестах"
              },
              {
                "start": 95,
                "end": 104,
                "origin": "reference",
                "word": 230,
                "at": 86.26,
                "approximate": false,
                "label": "запустить"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 170,
                "end": 177,
                "origin": "reference",
                "word": 241,
                "at": 90.18,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 267,
                "end": 280,
                "origin": "reference",
                "word": 258,
                "at": 95.42,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 302,
                "end": 304,
                "origin": "reference",
                "word": 261,
                "at": 97.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 306,
                "end": 310,
                "origin": "reference",
                "word": 262,
                "at": 97.84,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 100,
          "end": 120,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мира термин и в как раз больших командах больших пейплайнах это все очень актуально иначе просто непонятно как полагаться на то что агенты вам говорят мы начали говорить про тесты и сами по себе тесты становятся очень важны на них просто давление возрастает не только физическое, но и психологическое что ли,",
          "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [что ли]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "что ли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 301,
                "end": 307,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 99.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 301,
                "end": 304,
                "origin": "hotwords",
                "word": 244,
                "at": 119.6,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 305,
                "end": 307,
                "origin": "hotwords",
                "word": 245,
                "at": 119.76,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 269,
                "at": 99.9,
                "approximate": false,
                "label": "МЛ"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 140,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потому что pull request становится больше, я уверен, что команды, которые очень активный агент флакс используют это все наблюдают у себя очень ярко, вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее, ну и агенты сами на тесты полагаются в значительной степени, соответственно, если",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [pull]; substitute: [полуреквестов] → [request]; insert: [нет слова] → [активный]; substitute: [активно агенты] → [агент флакс]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "pull"
            },
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "request"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "активный"
            },
            {
              "type": "substitute",
              "expected": "активно агенты",
              "recognized": "агент флакс"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 23,
                "kind": "substitute"
              },
              {
                "start": 80,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 337,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 81,
                "end": 95,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 15,
                "origin": "hotwords",
                "word": 248,
                "at": 121.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 16,
                "end": 23,
                "origin": "hotwords",
                "word": 249,
                "at": 121.8,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 80,
                "end": 88,
                "origin": "hotwords",
                "word": 258,
                "at": 125.42,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "hotwords",
                "word": 259,
                "at": 125.64,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 95,
                "end": 100,
                "origin": "hotwords",
                "word": 260,
                "at": 125.8,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 333,
                "end": 337,
                "origin": "hotwords",
                "word": 297,
                "at": 139.9,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 81,
                "end": 88,
                "origin": "reference",
                "word": 330,
                "at": 125.54,
                "approximate": false,
                "label": "активно"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 135,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "потому что pull request становится больше, я уверен, что команды, которые очень активный агент флакс используют это все наблюдают у себя очень ярко, вообще -то сами тесты становятся больше на критическом пути, потому что код теперь",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились pull request. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 23,
                "kind": "substitute"
              },
              {
                "start": 80,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 225,
                "end": 231,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 81,
                "end": 95,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 15,
                "origin": "hotwords",
                "word": 248,
                "at": 121.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 16,
                "end": 23,
                "origin": "hotwords",
                "word": 249,
                "at": 121.8,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 80,
                "end": 88,
                "origin": "hotwords",
                "word": 258,
                "at": 125.42,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "hotwords",
                "word": 259,
                "at": 125.64,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 95,
                "end": 100,
                "origin": "hotwords",
                "word": 260,
                "at": 125.8,
                "approximate": false,
                "label": "активно агенты"
              },
              {
                "start": 225,
                "end": 231,
                "origin": "hotwords",
                "word": 281,
                "at": 134.66,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 81,
                "end": 88,
                "origin": "reference",
                "word": 330,
                "at": 125.54,
                "approximate": false,
                "label": "активно"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              }
            ]
          }
        },
        {
          "start": 140,
          "end": 160,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тесты флапают, то агент примет какое -то совершенно небесказуемое решение, поэтому нужно тесты делают быстрыми стабильными нужно уметь хорошо масштабировать по железу вашей инфраструктуру ну и вообще так как следствие вообще говоря оптимизирую всю среженную нагрузку и делать автоприёмку и",
          "expected": "если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашу вся инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизируя всю СРЕшную нагрузку и делать автоприемку.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [делать] → [делают]; substitute: [вашу] → [вашей]; delete: [вся] → [нет слова]; substitute: [то] → [так]; substitute: [оптимизируя] → [оптимизирую]; substitute: [срешную] → [среженную]",
          "differences": [
            {
              "type": "substitute",
              "expected": "делать",
              "recognized": "делают"
            },
            {
              "type": "substitute",
              "expected": "вашу",
              "recognized": "вашей"
            },
            {
              "type": "delete",
              "expected": "вся",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "то",
              "recognized": "так"
            },
            {
              "type": "substitute",
              "expected": "оптимизируя",
              "recognized": "оптимизирую"
            },
            {
              "type": "substitute",
              "expected": "срешную",
              "recognized": "среженную"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 95,
                "end": 101,
                "kind": "substitute"
              },
              {
                "start": 167,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 200,
                "end": 203,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 243,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 257,
                "kind": "substitute"
              },
              {
                "start": 288,
                "end": 289,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "delete"
              },
              {
                "start": 100,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 256,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 268,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 139.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 95,
                "end": 101,
                "origin": "hotwords",
                "word": 311,
                "at": 146.4,
                "approximate": false,
                "label": "делать"
              },
              {
                "start": 167,
                "end": 172,
                "origin": "hotwords",
                "word": 320,
                "at": 151.26,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 200,
                "end": 203,
                "origin": "hotwords",
                "word": 325,
                "at": 155.38,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 232,
                "end": 243,
                "origin": "hotwords",
                "word": 330,
                "at": 156.68,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 248,
                "end": 257,
                "origin": "hotwords",
                "word": 332,
                "at": 157.38,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 288,
                "end": 289,
                "origin": "hotwords",
                "word": 337,
                "at": 159.34,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "origin": "reference",
                "word": 368,
                "at": 139.94,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 100,
                "end": 106,
                "origin": "reference",
                "word": 382,
                "at": 146.56,
                "approximate": false,
                "label": "делать"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "reference",
                "word": 391,
                "at": 152.14,
                "approximate": false,
                "label": "вашу"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 392,
                "at": 152.34,
                "approximate": false,
                "label": "вся"
              },
              {
                "start": 212,
                "end": 214,
                "origin": "reference",
                "word": 397,
                "at": 155.42,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 245,
                "end": 256,
                "origin": "reference",
                "word": 402,
                "at": 156.84,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 261,
                "end": 268,
                "origin": "reference",
                "word": 404,
                "at": 157.46,
                "approximate": false,
                "label": "СРЕшную"
              }
            ]
          }
        },
        {
          "start": 160,
          "end": 180,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "это само бы себе отдельно интересная задача которую раньше в таком масштабе не стояла мы вот у себя тоже цели на флаг взяли и обнаружили внезапно что те тесты которые раньше были супер долгими сложными когда знаете вот прямо в заливном окружении поднимается практически интеграционный тест на слепке production базы обстреливается слепком production",
          "expected": "И это само по себе отдельная интересная задача, которая раньше в таком масштабе не стояла. Мы вот у себя тоже цель на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, в изолидном окружении поднимается практически интеграционный тест на слепке продакшн базы, обстреливается слепком",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [по] → [бы]; substitute: [отдельная] → [отдельно]; substitute: [которая] → [которую]; substitute: [цель] → [цели]; insert: [нет слова] → [вот прямо]; substitute: [изолидном] → [заливном]; substitute: [продакшн] → [production]; substitute: [продакшн] → [production]",
          "differences": [
            {
              "type": "substitute",
              "expected": "по",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "отдельная",
              "recognized": "отдельно"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "цель",
              "recognized": "цели"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот прямо"
            },
            {
              "type": "substitute",
              "expected": "изолидном",
              "recognized": "заливном"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 11,
                "kind": "substitute"
              },
              {
                "start": 17,
                "end": 25,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 109,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 224,
                "kind": "insert"
              },
              {
                "start": 227,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 300,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 349,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "kind": "delete"
              },
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 160.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 11,
                "origin": "hotwords",
                "word": 340,
                "at": 160.6,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 17,
                "end": 25,
                "origin": "hotwords",
                "word": 342,
                "at": 160.94,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 44,
                "end": 51,
                "origin": "hotwords",
                "word": 345,
                "at": 162.08,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 105,
                "end": 109,
                "origin": "hotwords",
                "word": 357,
                "at": 165.94,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 215,
                "end": 218,
                "origin": "hotwords",
                "word": 375,
                "at": 173.16,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 219,
                "end": 224,
                "origin": "hotwords",
                "word": 376,
                "at": 173.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 227,
                "end": 235,
                "origin": "hotwords",
                "word": 378,
                "at": 173.5,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 300,
                "end": 310,
                "origin": "hotwords",
                "word": 386,
                "at": 177.52,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 339,
                "end": 349,
                "origin": "hotwords",
                "word": 390,
                "at": 179.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 409,
                "at": 160.14,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 11,
                "end": 13,
                "origin": "reference",
                "word": 412,
                "at": 160.72,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 28,
                "origin": "reference",
                "word": 414,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 417,
                "at": 162.32,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 110,
                "end": 114,
                "origin": "reference",
                "word": 429,
                "at": 166.12,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "reference",
                "word": 448,
                "at": 173.46,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 302,
                "end": 310,
                "origin": "reference",
                "word": 456,
                "at": 177.6,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 200,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запросов классный но тяжелый тест эти тесты оказались сейчас уже быстрее чем вот весь слепок вроде бы более простых тестов но я имею в виду юниты какие -то функциональные потому что в монорепозитории все сервисы быстро обрастают с лишними и по этим зависимостям притягивается сильно",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в монорепозитории все сервисы быстро обрастают лишними зависимостими и по этим зависимостим притягивается",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; insert: [нет слова] → [но]; insert: [нет слова] → [с]; delete: [зависимостими] → [нет слова]; substitute: [зависимостим] → [зависимостям]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "но"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с"
            },
            {
              "type": "delete",
              "expected": "зависимостими",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "зависимостим",
              "recognized": "зависимостям"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 77,
                "end": 80,
                "kind": "insert"
              },
              {
                "start": 123,
                "end": 125,
                "kind": "insert"
              },
              {
                "start": 229,
                "end": 230,
                "kind": "insert"
              },
              {
                "start": 249,
                "end": 261,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 282,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "delete"
              },
              {
                "start": 245,
                "end": 258,
                "kind": "delete"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 179.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 77,
                "end": 80,
                "origin": "hotwords",
                "word": 403,
                "at": 187.38,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 123,
                "end": 125,
                "origin": "hotwords",
                "word": 411,
                "at": 190.82,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "hotwords",
                "word": 428,
                "at": 197.04,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 249,
                "end": 261,
                "origin": "hotwords",
                "word": 433,
                "at": 198.64,
                "approximate": false,
                "label": "зависимостим"
              },
              {
                "start": 276,
                "end": 282,
                "origin": "hotwords",
                "word": 435,
                "at": 199.76,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 245,
                "end": 258,
                "origin": "reference",
                "word": 497,
                "at": 197.74,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 269,
                "end": 281,
                "origin": "reference",
                "word": 501,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ]
          }
        },
        {
          "start": 200,
          "end": 220,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "больше тестов чем хотелось бы и с одной стороны получается первую очередь надо эти зависимости поспиливать с другой стороны есть действительно файлы у которых слишком много зависимости например какие -то базовые протобов схемы и в этом случае нужно уметь умно понимать какие тесты запустить они просто вот все подряд которые вроде бы формально от этого файла зависит и это ну вообще -то непростая",
          "expected": "сильно больше тестов, чем хотелось бы. И с одной стороны, получается, в первую очередь, надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобув -схемы, и в этом случае нужно умно понимать, какие тесты запустить, а не просто все подряд, которые вроде бы формально от этого файла зависят. И это вообще -то непростая",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; substitute: [протобув] → [протобов]; insert: [нет слова] → [уметь]; substitute: [а не просто] → [они просто вот]; substitute: [зависят] → [зависит]; insert: [нет слова] → [ну]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "протобув",
              "recognized": "протобов"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "уметь"
            },
            {
              "type": "substitute",
              "expected": "а не просто",
              "recognized": "они просто вот"
            },
            {
              "type": "substitute",
              "expected": "зависят",
              "recognized": "зависит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 212,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 254,
                "kind": "insert"
              },
              {
                "start": 291,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 305,
                "kind": "insert"
              },
              {
                "start": 359,
                "end": 366,
                "kind": "substitute"
              },
              {
                "start": 373,
                "end": 375,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 312,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 200.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 212,
                "end": 220,
                "origin": "hotwords",
                "word": 467,
                "at": 210.32,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 249,
                "end": 254,
                "origin": "hotwords",
                "word": 474,
                "at": 212.28,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 291,
                "end": 294,
                "origin": "hotwords",
                "word": 480,
                "at": 214.74,
                "approximate": false,
                "label": "а не"
              },
              {
                "start": 302,
                "end": 305,
                "origin": "hotwords",
                "word": 482,
                "at": 215.18,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 359,
                "end": 366,
                "origin": "hotwords",
                "word": 492,
                "at": 217.22,
                "approximate": false,
                "label": "зависят"
              },
              {
                "start": 373,
                "end": 375,
                "origin": "hotwords",
                "word": 495,
                "at": 218.64,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 503,
                "at": 200.0,
                "approximate": false,
                "label": "сильно"
              },
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 514,
                "at": 203.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "reference",
                "word": 536,
                "at": 210.4,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 308,
                "end": 309,
                "origin": "reference",
                "word": 548,
                "at": 214.94,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 310,
                "end": 312,
                "origin": "reference",
                "word": 549,
                "at": 214.96,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 374,
                "end": 381,
                "origin": "reference",
                "word": 560,
                "at": 217.32,
                "approximate": false,
                "label": "зависят"
              }
            ]
          }
        },
        {
          "start": 206,
          "end": 214,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "есть действительно файлы у которых слишком много зависимости например какие -то базовые протобов схемы и в этом случае нужно уметь умно понимать какие",
          "expected": "Protobuf",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 210.32,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 88,
                "end": 96,
                "origin": "hotwords",
                "word": 467,
                "at": 210.32,
                "approximate": false,
                "label": "Protobuf"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "Protobuf",
                "origin": "hotwords",
                "word": 467,
                "at": 210.32,
                "last": 467,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 220,
          "end": 240,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "баконьдерская задача не всем конечно хочет оптимизировать тесты как будто есть много других интересных задач на свете хорошо, что это может поручить агенту но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет и да вот тикет иди и сделай а вы будете давать ему метрику целевую, которую нужно",
          "expected": "бакондирская задача. Не всем, конечно, хочется оптимизировать тесты, как будто есть много других интересных задач на свете, Хорошо, что это можно поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, видимо, вот тикет, иди и сделай, а вы будете давать ему метрику целевую, которую",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бакондирская] → [баконьдерская]; substitute: [хочется] → [хочет]; substitute: [можно] → [может]; insert: [нет слова] → [и]; substitute: [видимо] → [да]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бакондирская",
              "recognized": "баконьдерская"
            },
            {
              "type": "substitute",
              "expected": "хочется",
              "recognized": "хочет"
            },
            {
              "type": "substitute",
              "expected": "можно",
              "recognized": "может"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "видимо",
              "recognized": "да"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 37,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 233,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 310,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 39,
                "end": 46,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 243,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 220.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "hotwords",
                "word": 499,
                "at": 220.02,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 37,
                "end": 42,
                "origin": "hotwords",
                "word": 504,
                "at": 222.6,
                "approximate": false,
                "label": "хочется"
              },
              {
                "start": 134,
                "end": 139,
                "origin": "hotwords",
                "word": 519,
                "at": 230.08,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "hotwords",
                "word": 534,
                "at": 235.46,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 231,
                "end": 233,
                "origin": "hotwords",
                "word": 535,
                "at": 235.64,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 305,
                "end": 310,
                "origin": "hotwords",
                "word": 549,
                "at": 239.86,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 566,
                "at": 220.1,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 39,
                "end": 46,
                "origin": "reference",
                "word": 571,
                "at": 223.58,
                "approximate": false,
                "label": "хочется"
              },
              {
                "start": 140,
                "end": 145,
                "origin": "reference",
                "word": 586,
                "at": 230.12,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 237,
                "end": 243,
                "origin": "reference",
                "word": 601,
                "at": 235.6,
                "approximate": false,
                "label": "видимо"
              }
            ]
          }
        },
        {
          "start": 240,
          "end": 260,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ему оптимизировать давать ему бенчмарк и чтобы он дальше погибел какие -то гипотезы на бенчмарке попроверял, насколько они выстреляли и значит, за несколько итераций, не знаю, но выходные можно его оставить в понедельник утром прийти посмотреть, что получилось листь тоже есть конечно подстава ну это подход вообще изначально был описан корпатом в контексте обучения ллм",
          "expected": "нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибел какие -то гипотезы, на бенчмарке попроверял, насколько они выстрелили. И за несколько итераций, не знаю, на выходные можно его оставить, в понедельник утром прийти посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход, вообще, изначально был описан Карпатом в контексте обучения",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [выстрелили] → [выстреляли]; insert: [нет слова] → [значит]; substitute: [на] → [но]; substitute: [здесь] → [листь]; substitute: [этот] → [это]; substitute: [карпатом] → [корпатом]; substitute: [llm] → [ллм]",
          "differences": [
            {
              "type": "substitute",
              "expected": "выстрелили",
              "recognized": "выстреляли"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "здесь",
              "recognized": "листь"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "substitute",
              "expected": "карпатом",
              "recognized": "корпатом"
            },
            {
              "type": "substitute",
              "expected": "llm",
              "recognized": "ллм"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 123,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 142,
                "kind": "insert"
              },
              {
                "start": 176,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 266,
                "kind": "substitute"
              },
              {
                "start": 297,
                "end": 300,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 345,
                "kind": "substitute"
              },
              {
                "start": 367,
                "end": 370,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 132,
                "end": 142,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 309,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 239.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 123,
                "end": 133,
                "origin": "hotwords",
                "word": 568,
                "at": 247.16,
                "approximate": false,
                "label": "выстрелили"
              },
              {
                "start": 136,
                "end": 142,
                "origin": "hotwords",
                "word": 570,
                "at": 249.16,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 176,
                "end": 178,
                "origin": "hotwords",
                "word": 576,
                "at": 251.42,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 261,
                "end": 266,
                "origin": "hotwords",
                "word": 588,
                "at": 254.24,
                "approximate": false,
                "label": "Здесь"
              },
              {
                "start": 297,
                "end": 300,
                "origin": "hotwords",
                "word": 594,
                "at": 256.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 337,
                "end": 345,
                "origin": "hotwords",
                "word": 600,
                "at": 258.0,
                "approximate": false,
                "label": "Карпатом"
              },
              {
                "start": 367,
                "end": 370,
                "origin": "hotwords",
                "word": 604,
                "at": 259.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 615,
                "at": 239.96,
                "approximate": false,
                "label": "нужно"
              },
              {
                "start": 132,
                "end": 142,
                "origin": "reference",
                "word": 634,
                "at": 247.26,
                "approximate": false,
                "label": "выстрелили"
              },
              {
                "start": 178,
                "end": 180,
                "origin": "reference",
                "word": 641,
                "at": 251.48,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 265,
                "end": 270,
                "origin": "reference",
                "word": 653,
                "at": 254.3,
                "approximate": false,
                "label": "Здесь"
              },
              {
                "start": 305,
                "end": 309,
                "origin": "reference",
                "word": 659,
                "at": 256.62,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 348,
                "end": 356,
                "origin": "reference",
                "word": 665,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              }
            ]
          }
        },
        {
          "start": 260,
          "end": 280,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потом его подхватили и популяризовали тоже разные компании например Shopify как раз в контексте оптимизации CI -пайплайнов про авторесёрч рассказывал мы у себя тоже его применяем и столкнулись с интересным эффектом очень великсоблазаном взять какую -то существующую библиотечную функцию которая светится на флеймграфах по всей компании",
          "expected": "LLM. Потом его подхватили и популяризовали тоже разные компании, например, Shopify, как раз в контексте оптимизации CI -пайплайнов про авторесерчи рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень велик соблазн, взять какую -то существующую библиотечную функцию, которая светится на Flame -графах по всей компании.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [авторесерчи] → [авторесерч]; substitute: [велик] → [великсоблазаном]; delete: [соблазн] → [нет слова]; substitute: [flame] → [флеймграфах]; delete: [графах] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "авторесерчи",
              "recognized": "авторесерч"
            },
            {
              "type": "substitute",
              "expected": "велик",
              "recognized": "великсоблазаном"
            },
            {
              "type": "delete",
              "expected": "соблазн",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "flame",
              "recognized": "флеймграфах"
            },
            {
              "type": "delete",
              "expected": "графах",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 127,
                "end": 137,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 318,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 135,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 259.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 127,
                "end": 137,
                "origin": "hotwords",
                "word": 623,
                "at": 266.34,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 221,
                "end": 236,
                "origin": "hotwords",
                "word": 637,
                "at": 274.78,
                "approximate": false,
                "label": "велик соблазн"
              },
              {
                "start": 307,
                "end": 318,
                "origin": "hotwords",
                "word": 647,
                "at": 278.78,
                "approximate": false,
                "label": "Flame -графах"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 669,
                "at": 259.7,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 135,
                "end": 146,
                "origin": "reference",
                "word": 688,
                "at": 266.4,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "reference",
                "word": 702,
                "at": 275.0,
                "approximate": false,
                "label": "велик"
              },
              {
                "start": 238,
                "end": 245,
                "origin": "reference",
                "word": 703,
                "at": 275.22,
                "approximate": false,
                "label": "соблазн"
              },
              {
                "start": 318,
                "end": 323,
                "origin": "reference",
                "word": 713,
                "at": 278.88,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 325,
                "end": 331,
                "origin": "reference",
                "word": 714,
                "at": 279.08,
                "approximate": false,
                "label": "графах"
              }
            ]
          }
        },
        {
          "start": 280,
          "end": 300,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ну вот мы рассказываем про перфоратор периодически перфоратором помогает понять по всей компании какие функции чаще его используются такие функции берешь виде шага бенчмарк там 10 лет назад написан давайте к агенту скормим и скажем по оптимизируем посмотрим что получится к сожалению эти бенчмарки часто оказываются нелепрезентативны агенты эти бенчмарки хакуют и бенчмарки проходятся лучше а в продакшене",
          "expected": "Ну, вот мы рассказываем про перфоратор периодически. Это помогает понять по всей компании, какие функции чаще всего используются. Такие функции берешь в виде шага. Бенчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, пооптимизируем, посмотрим, что получится. К сожалению, эти бенчмарки часто оказываются нерепрезентативны. Агенты эти бенчмарки хакуют, и бенчмарки проходятся лучше, а в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [это] → [перфоратором]; substitute: [всего] → [его]; delete: [в] → [нет слова]; substitute: [ка] → [к]; insert: [нет слова] → [по]; substitute: [пооптимизируем] → [оптимизируем]; substitute: [нерепрезентативны] → [нелепрезентативны]",
          "differences": [
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "перфоратором"
            },
            {
              "type": "substitute",
              "expected": "всего",
              "recognized": "его"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ка",
              "recognized": "к"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "по"
            },
            {
              "type": "substitute",
              "expected": "пооптимизируем",
              "recognized": "оптимизируем"
            },
            {
              "type": "substitute",
              "expected": "нерепрезентативны",
              "recognized": "нелепрезентативны"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 51,
                "end": 63,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 247,
                "kind": "substitute"
              },
              {
                "start": 316,
                "end": 333,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 405,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 53,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 152,
                "kind": "delete"
              },
              {
                "start": 208,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 341,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 282.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 51,
                "end": 63,
                "origin": "hotwords",
                "word": 658,
                "at": 282.04,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 116,
                "end": 119,
                "origin": "hotwords",
                "word": 667,
                "at": 285.1,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 206,
                "end": 207,
                "origin": "hotwords",
                "word": 681,
                "at": 289.72,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 232,
                "end": 234,
                "origin": "hotwords",
                "word": 686,
                "at": 291.6,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 235,
                "end": 247,
                "origin": "hotwords",
                "word": 687,
                "at": 291.74,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 316,
                "end": 333,
                "origin": "hotwords",
                "word": 697,
                "at": 295.32,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 395,
                "end": 405,
                "origin": "hotwords",
                "word": 708,
                "at": 299.62,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 53,
                "end": 56,
                "origin": "reference",
                "word": 725,
                "at": 282.2,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 734,
                "at": 285.16,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 739,
                "at": 286.88,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 208,
                "end": 210,
                "origin": "reference",
                "word": 749,
                "at": 289.86,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 237,
                "end": 251,
                "origin": "reference",
                "word": 754,
                "at": 291.72,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 324,
                "end": 341,
                "origin": "reference",
                "word": 764,
                "at": 295.42,
                "approximate": false,
                "label": "нерепрезентативны"
              }
            ]
          }
        },
        {
          "start": 289.56,
          "end": 293.0,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "к агенту скормим и скажем по оптимизируем посмотрим что получится",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 289.56,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": null,
                "word": null,
                "at": 289.56,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 300,
          "end": 320,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "в итоге получается фигня какой -то эффект есть но не такой большой как хотелось бы бенчмарки супер важны и вот как раз вспоминая предыдущий слайд когда я говорил про сложный тс тс левок продавшим базу слепок запросов вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы мы таким образом уже несколько тысяч CPU сэкономили короче классная тема только",
          "expected": "продакшене в итоге получается фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бенчмарки супер важны. И вот как раз, вспоминая предыдущий слайд, когда я говорил про сложный тест, слепок продавшим базы, слепок запросов. Вот на таких нагрузочных тестах как раз хорошо строят такие агентные циклы и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [тс]; substitute: [тест слепок] → [тс левок]; substitute: [базы] → [базу]; substitute: [строят] → [строить]; delete: [и] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "тс"
            },
            {
              "type": "substitute",
              "expected": "тест слепок",
              "recognized": "тс левок"
            },
            {
              "type": "substitute",
              "expected": "базы",
              "recognized": "базу"
            },
            {
              "type": "substitute",
              "expected": "строят",
              "recognized": "строить"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 174,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 200,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 271,
                "kind": "substitute"
              },
              {
                "start": 366,
                "end": 372,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 192,
                "end": 204,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 314,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 299.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 174,
                "end": 176,
                "origin": "hotwords",
                "word": 739,
                "at": 309.44,
                "approximate": false,
                "label": "тест, слепок"
              },
              {
                "start": 177,
                "end": 179,
                "origin": "hotwords",
                "word": 740,
                "at": 309.76,
                "approximate": false,
                "label": "тест, слепок"
              },
              {
                "start": 180,
                "end": 185,
                "origin": "hotwords",
                "word": 741,
                "at": 310.08,
                "approximate": false,
                "label": "тест, слепок"
              },
              {
                "start": 196,
                "end": 200,
                "origin": "hotwords",
                "word": 743,
                "at": 310.72,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 264,
                "end": 271,
                "origin": "hotwords",
                "word": 754,
                "at": 314.22,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 366,
                "end": 372,
                "origin": "hotwords",
                "word": 769,
                "at": 319.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 775,
                "at": 299.72,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 192,
                "end": 196,
                "origin": "reference",
                "word": 806,
                "at": 309.56,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 198,
                "end": 204,
                "origin": "reference",
                "word": 807,
                "at": 309.8,
                "approximate": false,
                "label": "слепок"
              },
              {
                "start": 215,
                "end": 219,
                "origin": "reference",
                "word": 809,
                "at": 310.82,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 820,
                "at": 314.34,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 313,
                "end": 314,
                "origin": "reference",
                "word": 824,
                "at": 315.66,
                "approximate": false,
                "label": "и"
              }
            ]
          }
        },
        {
          "start": 320,
          "end": 340,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "с бенчмарками нас запарит ну ладно я вообще -то не хотел слишком много говорить про агентную разработку у нас все -таки конкретенция не совсем про это на примере рекомендательных систем расскажу немного о том как меняется сама архитектура таких систем вообще рекомендательные модели довольно давно развиваются поэтому чуть -чуть по и история про идущие самые",
          "expected": "только с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку у нас в этой конференции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, Поэтому чуть -чуть по истории пройдусь,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [в этой конференции] → [все таки конкретенция]; insert: [нет слова] → [и история]; substitute: [истории пройдусь] → [про идущие]",
          "differences": [
            {
              "type": "substitute",
              "expected": "в этой конференции",
              "recognized": "все таки конкретенция"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и история"
            },
            {
              "type": "substitute",
              "expected": "истории пройдусь",
              "recognized": "про идущие"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 110,
                "end": 132,
                "kind": "substitute"
              },
              {
                "start": 332,
                "end": 358,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 119,
                "end": 137,
                "kind": "substitute"
              },
              {
                "start": 342,
                "end": 358,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 319.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 110,
                "end": 113,
                "origin": "hotwords",
                "word": 789,
                "at": 325.6,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 115,
                "end": 119,
                "origin": "hotwords",
                "word": 790,
                "at": 325.7,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 120,
                "end": 132,
                "origin": "hotwords",
                "word": 791,
                "at": 325.8,
                "approximate": false,
                "label": "конференции"
              },
              {
                "start": 332,
                "end": 333,
                "origin": "hotwords",
                "word": 820,
                "at": 338.92,
                "approximate": false,
                "label": "истории пройдусь"
              },
              {
                "start": 334,
                "end": 341,
                "origin": "hotwords",
                "word": 821,
                "at": 338.92,
                "approximate": false,
                "label": "истории пройдусь"
              },
              {
                "start": 342,
                "end": 345,
                "origin": "hotwords",
                "word": 822,
                "at": 339.16,
                "approximate": false,
                "label": "истории пройдусь"
              },
              {
                "start": 346,
                "end": 352,
                "origin": "hotwords",
                "word": 823,
                "at": 339.4,
                "approximate": false,
                "label": "истории пройдусь"
              },
              {
                "start": 353,
                "end": 358,
                "origin": "hotwords",
                "word": 824,
                "at": 339.78,
                "approximate": false,
                "label": "истории пройдусь"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 836,
                "at": 319.96,
                "approximate": false,
                "label": "только"
              },
              {
                "start": 119,
                "end": 120,
                "origin": "reference",
                "word": 856,
                "at": 325.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 121,
                "end": 125,
                "origin": "reference",
                "word": 857,
                "at": 325.7,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 126,
                "end": 137,
                "origin": "reference",
                "word": 858,
                "at": 325.88,
                "approximate": false,
                "label": "конференции"
              },
              {
                "start": 342,
                "end": 349,
                "origin": "reference",
                "word": 887,
                "at": 338.98,
                "approximate": false,
                "label": "истории"
              },
              {
                "start": 350,
                "end": 358,
                "origin": "reference",
                "word": 888,
                "at": 339.28,
                "approximate": false,
                "label": "пройдусь"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 360,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "простые рекомендательные модели, которые наверняка вы в свои системах использовали, это градиентный бустинг, наверняка слышали про MatrixNet или CatBoost, и эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал библиотеку, по -моему, которая с ними работает, берете вычелляете факторы, которые нужно подставить, берете библиотечную",
          "expected": "самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это градиентный буштинг, наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал в библиотеку, по -моему, который с ними работает, берете, вычисляете факторы, которые нужно подставить, берете библиотечную",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [своих] → [свои]; substitute: [буштинг] → [бустинг]; delete: [в] → [нет слова]; substitute: [который] → [которая]; substitute: [вычисляете] → [вычелляете]",
          "differences": [
            {
              "type": "substitute",
              "expected": "своих",
              "recognized": "свои"
            },
            {
              "type": "substitute",
              "expected": "буштинг",
              "recognized": "бустинг"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "который",
              "recognized": "которая"
            },
            {
              "type": "substitute",
              "expected": "вычисляете",
              "recognized": "вычелляете"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 56,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 100,
                "end": 107,
                "kind": "substitute"
              },
              {
                "start": 281,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 323,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 62,
                "end": 67,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 266,
                "kind": "delete"
              },
              {
                "start": 290,
                "end": 297,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 340.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 56,
                "end": 60,
                "origin": "hotwords",
                "word": 832,
                "at": 342.86,
                "approximate": false,
                "label": "своих"
              },
              {
                "start": 100,
                "end": 107,
                "origin": "hotwords",
                "word": 837,
                "at": 344.36,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 281,
                "end": 288,
                "origin": "hotwords",
                "word": 864,
                "at": 354.66,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 313,
                "end": 323,
                "origin": "hotwords",
                "word": 869,
                "at": 357.0,
                "approximate": false,
                "label": "вычисляете"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 889,
                "at": 340.14,
                "approximate": false,
                "label": "самые"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "reference",
                "word": 897,
                "at": 342.92,
                "approximate": false,
                "label": "своих"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 902,
                "at": 344.44,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "reference",
                "word": 926,
                "at": 353.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 290,
                "end": 297,
                "origin": "reference",
                "word": 930,
                "at": 354.82,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 323,
                "end": 333,
                "origin": "reference",
                "word": 935,
                "at": 357.08,
                "approximate": false,
                "label": "вычисляете"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 380,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "функцию, берете туда это самое буквально, бинарный файл, запускаете, получаете скор, скор берете вранжирование, всё, ни о чём думать не нужно, красота. дальше модели активно развивались появились нейросети и в частности очень популярные в рекомендательных моделях двухбашенные нейросети история такая вот у вас есть допустим пользователь и",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [и] → [берете]; delete: [перейдете] → [нет слова]; substitute: [самый] → [самое]; delete: [ну] → [нет слова]; substitute: [запускайте получайте score score передайте в] → [запускаете получаете скор скор берете вранжирование]; delete: [аранжирование] → [нет слова]; substitute: [популярны] → [популярные]; substitute: [рекомендациях] → [рекомендательных]",
          "differences": [
            {
              "type": "substitute",
              "expected": "и",
              "recognized": "берете"
            },
            {
              "type": "delete",
              "expected": "перейдете",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "самый",
              "recognized": "самое"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "запускайте получайте score score передайте в",
              "recognized": "запускаете получаете скор скор берете вранжирование"
            },
            {
              "type": "delete",
              "expected": "аранжирование",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "популярны",
              "recognized": "популярные"
            },
            {
              "type": "substitute",
              "expected": "рекомендациях",
              "recognized": "рекомендательных"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 25,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 339,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 360.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "origin": "hotwords",
                "word": 877,
                "at": 360.54,
                "approximate": false,
                "label": "и перейдете"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "hotwords",
                "word": 880,
                "at": 361.26,
                "approximate": false,
                "label": "самый, ну"
              },
              {
                "start": 57,
                "end": 67,
                "origin": "hotwords",
                "word": 884,
                "at": 364.14,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 69,
                "end": 78,
                "origin": "hotwords",
                "word": 885,
                "at": 364.66,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 79,
                "end": 83,
                "origin": "hotwords",
                "word": 886,
                "at": 364.94,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 85,
                "end": 89,
                "origin": "hotwords",
                "word": 887,
                "at": 365.38,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 90,
                "end": 96,
                "origin": "hotwords",
                "word": 888,
                "at": 365.56,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 97,
                "end": 110,
                "origin": "hotwords",
                "word": 889,
                "at": 365.84,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 226,
                "end": 236,
                "origin": "hotwords",
                "word": 908,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 239,
                "end": 255,
                "origin": "hotwords",
                "word": 910,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 338,
                "end": 339,
                "origin": "hotwords",
                "word": 922,
                "at": 379.36,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 390,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "функцию, берете туда это самое буквально, бинарный файл, запускаете, получаете скор, скор берете вранжирование, всё, ни о чём думать не нужно, красота. дальше модели активно развивались появились нейросети и в частности очень популярные в рекомендательных моделях двухбашенные нейросети история такая вот у вас есть допустим пользователь и документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю документ полезен или есть пользователь и товар с какой вероятностью это пользователь товар купит ну опять же какой -то",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 20.7%: замен 11, пропусков 5, вставок 1.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "kind": "substitute"
              },
              {
                "start": 25,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 498,
                "end": 501,
                "kind": "substitute"
              },
              {
                "start": 546,
                "end": 548,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 456,
                "end": 460,
                "kind": "delete"
              },
              {
                "start": 531,
                "end": 535,
                "kind": "substitute"
              },
              {
                "start": 549,
                "end": 553,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 15,
                "origin": "hotwords",
                "word": 877,
                "at": 360.54,
                "approximate": false,
                "label": "и перейдете"
              },
              {
                "start": 25,
                "end": 30,
                "origin": "hotwords",
                "word": 880,
                "at": 361.26,
                "approximate": false,
                "label": "самый, ну"
              },
              {
                "start": 57,
                "end": 67,
                "origin": "hotwords",
                "word": 884,
                "at": 364.14,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 69,
                "end": 78,
                "origin": "hotwords",
                "word": 885,
                "at": 364.66,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 79,
                "end": 83,
                "origin": "hotwords",
                "word": 886,
                "at": 364.94,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 85,
                "end": 89,
                "origin": "hotwords",
                "word": 887,
                "at": 365.38,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 90,
                "end": 96,
                "origin": "hotwords",
                "word": 888,
                "at": 365.56,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 97,
                "end": 110,
                "origin": "hotwords",
                "word": 889,
                "at": 365.84,
                "approximate": false,
                "label": "Запускайте, получайте score, score – передайте в аранжирование"
              },
              {
                "start": 226,
                "end": 236,
                "origin": "hotwords",
                "word": 908,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 239,
                "end": 255,
                "origin": "hotwords",
                "word": 910,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 498,
                "end": 501,
                "origin": "hotwords",
                "word": 945,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 546,
                "end": 548,
                "origin": "hotwords",
                "word": 953,
                "at": 389.94,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 8,
                "end": 9,
                "origin": "reference",
                "word": 943,
                "at": 360.5,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 30,
                "end": 35,
                "origin": "reference",
                "word": 947,
                "at": 361.42,
                "approximate": false,
                "label": "самый"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 958,
                "at": 365.92,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 456,
                "end": 460,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 531,
                "end": 535,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 549,
                "end": 553,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 365.82,
          "end": 367.88,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "вранжирование, всё, ни о чём думать не нужно, красота.",
          "expected": "ранжирование",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 365.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "hotwords",
                "word": 889,
                "at": 365.84,
                "approximate": false,
                "label": "ранжирование"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "ранжирование",
                "origin": "hotwords",
                "word": 889,
                "at": 365.84,
                "last": 889,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 380,
          "end": 400,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "документ и вы хотите оценить вероятность например с какой вероятностью этому пользователю документ полезен или есть пользователь и товар с какой вероятностью это пользователь товар купит ну опять же какой -то скорый для некоторых ранжирования нужно почитать как -то делается в случае двухбашней нейросети есть у неё практически независимые части одна часть смотрит на факторы пользователя",
          "expected": "и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой -то score для некоторого аранжирования нужно посчитать. Как это делается, в случае двухбашной нейросети, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [этот] → [нет слова]; substitute: [этот] → [это]; delete: [этот] → [нет слова]; substitute: [score] → [скорый]; substitute: [некоторого аранжирования] → [некоторых ранжирования]; substitute: [посчитать] → [почитать]; substitute: [это] → [то]; substitute: [двухбашной] → [двухбашней]",
          "differences": [
            {
              "type": "delete",
              "expected": "этот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "delete",
              "expected": "этот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "score",
              "recognized": "скорый"
            },
            {
              "type": "substitute",
              "expected": "некоторого аранжирования",
              "recognized": "некоторых ранжирования"
            },
            {
              "type": "substitute",
              "expected": "посчитать",
              "recognized": "почитать"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "двухбашной",
              "recognized": "двухбашней"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 158,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 209,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 242,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 257,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 265,
                "kind": "substitute"
              },
              {
                "start": 284,
                "end": 294,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "kind": "delete"
              },
              {
                "start": 95,
                "end": 99,
                "kind": "delete"
              },
              {
                "start": 170,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 188,
                "end": 192,
                "kind": "delete"
              },
              {
                "start": 229,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 263,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 318,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 379.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 158,
                "end": 161,
                "origin": "hotwords",
                "word": 945,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 209,
                "end": 215,
                "origin": "hotwords",
                "word": 954,
                "at": 390.04,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 220,
                "end": 229,
                "origin": "hotwords",
                "word": 956,
                "at": 390.46,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 230,
                "end": 242,
                "origin": "hotwords",
                "word": 957,
                "at": 390.68,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 249,
                "end": 257,
                "origin": "hotwords",
                "word": 959,
                "at": 391.26,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 263,
                "end": 265,
                "origin": "hotwords",
                "word": 961,
                "at": 392.4,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 284,
                "end": 294,
                "origin": "hotwords",
                "word": 965,
                "at": 393.32,
                "approximate": false,
                "label": "двухбашной"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 992,
                "at": 379.54,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 95,
                "end": 99,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 170,
                "end": 174,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 188,
                "end": 192,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 229,
                "end": 234,
                "origin": "reference",
                "word": 1026,
                "at": 390.2,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 239,
                "end": 249,
                "origin": "reference",
                "word": 1028,
                "at": 390.54,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 250,
                "end": 263,
                "origin": "reference",
                "word": 1029,
                "at": 390.7,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 270,
                "end": 279,
                "origin": "reference",
                "word": 1031,
                "at": 391.36,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 285,
                "end": 288,
                "origin": "reference",
                "word": 1033,
                "at": 392.42,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 308,
                "end": 318,
                "origin": "reference",
                "word": 1037,
                "at": 393.48,
                "approximate": false,
                "label": "двухбашной"
              }
            ]
          }
        },
        {
          "start": 389.34,
          "end": 391.72,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "опять же какой -то скорый для некоторых ранжирования нужно почитать",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 390.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1026,
                "last": 1026,
                "at": 390.2,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 400,
          "end": 420,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и вычисляет некоторый вектор эмбеддинг пользователя другая часть вычисляет эмбеддинг документа а не друг другом никак не связаны и в самый последний момент эти векторы перемножаются и получает итоговый скор почему я вам бекендером показываю архититуру нейросети потому что если бы это был просто черный ящик, то вам нужно было бы",
          "expected": "и вычисляет некоторый вектор эмбединг пользователя, другая часть вычисляет эмбединг документа, они друг другом никак не связаны, и в самый последний момент эти векторы перемножаются и получается итоговый скор. Почему я вам бэкендером показываю архитектуру нейросети? потому что, если бы это был просто черный ящик, то вам нужно было",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [эмбединг] → [эмбеддинг]; substitute: [эмбединг] → [эмбеддинг]; insert: [нет слова] → [а]; substitute: [они] → [не]; substitute: [получается] → [получает]; substitute: [бэкендером] → [бекендером]; substitute: [архитектуру] → [архититуру]",
          "differences": [
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "эмбеддинг"
            },
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "эмбеддинг"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "они",
              "recognized": "не"
            },
            {
              "type": "substitute",
              "expected": "получается",
              "recognized": "получает"
            },
            {
              "type": "substitute",
              "expected": "бэкендером",
              "recognized": "бекендером"
            },
            {
              "type": "substitute",
              "expected": "архитектуру",
              "recognized": "архититуру"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 84,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 99,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 220,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 327,
                "end": 329,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 194,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 233,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 255,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 401.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "hotwords",
                "word": 983,
                "at": 401.78,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 84,
                "origin": "hotwords",
                "word": 988,
                "at": 404.8,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 95,
                "end": 96,
                "origin": "hotwords",
                "word": 990,
                "at": 406.1,
                "approximate": false,
                "label": "они"
              },
              {
                "start": 97,
                "end": 99,
                "origin": "hotwords",
                "word": 991,
                "at": 406.6,
                "approximate": false,
                "label": "они"
              },
              {
                "start": 184,
                "end": 192,
                "origin": "hotwords",
                "word": 1006,
                "at": 410.82,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 220,
                "end": 230,
                "origin": "hotwords",
                "word": 1012,
                "at": 413.9,
                "approximate": false,
                "label": "бэкендером"
              },
              {
                "start": 241,
                "end": 251,
                "origin": "hotwords",
                "word": 1014,
                "at": 415.32,
                "approximate": false,
                "label": "архитектуру"
              },
              {
                "start": 327,
                "end": 329,
                "origin": "hotwords",
                "word": 1029,
                "at": 419.84,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "origin": "reference",
                "word": 1055,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 83,
                "origin": "reference",
                "word": 1060,
                "at": 404.88,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 95,
                "end": 98,
                "origin": "reference",
                "word": 1062,
                "at": 406.54,
                "approximate": false,
                "label": "они"
              },
              {
                "start": 184,
                "end": 194,
                "origin": "reference",
                "word": 1077,
                "at": 410.92,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 223,
                "end": 233,
                "origin": "reference",
                "word": 1083,
                "at": 414.0,
                "approximate": false,
                "label": "бэкендером"
              },
              {
                "start": 244,
                "end": 255,
                "origin": "reference",
                "word": 1085,
                "at": 415.36,
                "approximate": false,
                "label": "архитектуру"
              }
            ]
          }
        },
        {
          "start": 420,
          "end": 440,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "для каждой пары пользователь документ запускать офигенно тяжелую нейросетку это было бы просто очень долго ни в какие сотни миллисекунд это не пролезет а когда у нее такая архитектура можно запустить верхнюю часть первую башню один раз на запрос вторую часть запустить буквально при обновлении базы один раз на документ и в самый тяжелый",
          "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользоваться документом] → [пользователь документ]; delete: [и] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользоваться документом",
              "recognized": "пользователь документ"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 330,
                "end": 337,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 19,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 84,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 419.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 28,
                "origin": "hotwords",
                "word": 1033,
                "at": 420.84,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 29,
                "end": 37,
                "origin": "hotwords",
                "word": 1034,
                "at": 421.22,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 330,
                "end": 337,
                "origin": "hotwords",
                "word": 1083,
                "at": 439.14,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1100,
                "at": 419.96,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 19,
                "end": 31,
                "origin": "reference",
                "word": 1104,
                "at": 420.96,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 32,
                "end": 42,
                "origin": "reference",
                "word": 1105,
                "at": 421.26,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 83,
                "end": 84,
                "origin": "reference",
                "word": 1110,
                "at": 424.38,
                "approximate": false,
                "label": "и"
              }
            ]
          }
        },
        {
          "start": 440,
          "end": 460,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "момент в самой критической секции просто эти векторы не слишком большой размер и перемножить это уже операция которая легко оптимизируется бочуется и так далее ну вот видите бы кандиром здесь",
          "expected": "тяжелый момент, в самой критической секции, просто эти векторы не слишком большой размерности перемножить. что это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкэндерам здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивить. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [размер]; substitute: [размерности] → [и]; delete: [что] → [нет слова]; delete: [бэкэндерам здесь пришлось это учитывать ну ладно это как] → [нет слова]; substitute: [уже пять лет назад этим было никого не] → [кандиром здесь код ревью пайплайны скиллы код ревью]; delete: [удивить что же происходит сейчас сейчас большие языковые модели часто построены на архитектуре трансформеров и умеют хорошо работать с последовательностью объектов ну вы знаете про токены да с последовательством токенов они работают умеют в частности предсказывать следующий токен где же это полезно в рекомендациях давайте представим пользователя не как набор численных факторов а как набор действий которые он совершал вот он что то поискал куда то кликнул с каким то еще объектом как то повзаимодействовал] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "размер"
            },
            {
              "type": "substitute",
              "expected": "размерности",
              "recognized": "и"
            },
            {
              "type": "delete",
              "expected": "что",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "бэкэндерам здесь пришлось это учитывать ну ладно это как",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "уже пять лет назад этим было никого не",
              "recognized": "кандиром здесь код ревью пайплайны скиллы код ревью"
            },
            {
              "type": "delete",
              "expected": "удивить что же происходит сейчас сейчас большие языковые модели часто построены на архитектуре трансформеров и умеют хорошо работать с последовательностью объектов ну вы знаете про токены да с последовательством токенов они работают умеют в частности предсказывать следующий токен где же это полезно в рекомендациях давайте представим пользователя не как набор численных факторов а как набор действий которые он совершал вот он что то поискал куда то кликнул с каким то еще объектом как то повзаимодействовал",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 72,
                "end": 80,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 185,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 110,
                "kind": "delete"
              },
              {
                "start": 197,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 383,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 439.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 72,
                "end": 78,
                "origin": "hotwords",
                "word": 1095,
                "at": 443.8,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 79,
                "end": 80,
                "origin": "hotwords",
                "word": 1096,
                "at": 444.08,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 174,
                "end": 176,
                "origin": "hotwords",
                "word": 1111,
                "at": 449.64,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 177,
                "end": 185,
                "origin": "hotwords",
                "word": 1112,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 1155,
                "at": 439.92,
                "approximate": false,
                "label": "тяжелый"
              },
              {
                "start": 82,
                "end": 93,
                "origin": "reference",
                "word": 1167,
                "at": 443.9,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 107,
                "end": 110,
                "origin": "reference",
                "word": 1169,
                "at": 444.78,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 197,
                "end": 207,
                "origin": "reference",
                "word": 1183,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 214,
                "end": 222,
                "origin": "reference",
                "word": 1185,
                "at": 450.38,
                "approximate": false,
                "label": "пришлось"
              },
              {
                "start": 223,
                "end": 226,
                "origin": "reference",
                "word": 1186,
                "at": 450.72,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 227,
                "end": 236,
                "origin": "reference",
                "word": 1187,
                "at": 450.92,
                "approximate": false,
                "label": "учитывать"
              },
              {
                "start": 238,
                "end": 240,
                "origin": "reference",
                "word": 1188,
                "at": 451.34,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 241,
                "end": 246,
                "origin": "reference",
                "word": 1189,
                "at": 451.48,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 248,
                "end": 251,
                "origin": "reference",
                "word": 1190,
                "at": 451.94,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 252,
                "end": 255,
                "origin": "reference",
                "word": 1191,
                "at": 451.96,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 256,
                "end": 258,
                "origin": "reference",
                "word": 1192,
                "at": 452.18,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 259,
                "end": 262,
                "origin": "reference",
                "word": 1193,
                "at": 452.72,
                "approximate": false,
                "label": "уже"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "reference",
                "word": 1194,
                "at": 452.96,
                "approximate": false,
                "label": "пять"
              },
              {
                "start": 268,
                "end": 271,
                "origin": "reference",
                "word": 1195,
                "at": 453.1,
                "approximate": false,
                "label": "лет"
              },
              {
                "start": 272,
                "end": 277,
                "origin": "reference",
                "word": 1196,
                "at": 453.3,
                "approximate": false,
                "label": "назад"
              },
              {
                "start": 279,
                "end": 283,
                "origin": "reference",
                "word": 1197,
                "at": 453.9,
                "approximate": false,
                "label": "этим"
              },
              {
                "start": 284,
                "end": 288,
                "origin": "reference",
                "word": 1198,
                "at": 454.14,
                "approximate": false,
                "label": "было"
              },
              {
                "start": 289,
                "end": 295,
                "origin": "reference",
                "word": 1199,
                "at": 454.38,
                "approximate": false,
                "label": "никого"
              },
              {
                "start": 296,
                "end": 298,
                "origin": "reference",
                "word": 1200,
                "at": 454.62,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 299,
                "end": 306,
                "origin": "reference",
                "word": 1201,
                "at": 454.78,
                "approximate": false,
                "label": "удивить"
              },
              {
                "start": 308,
                "end": 311,
                "origin": "reference",
                "word": 1202,
                "at": 455.12,
                "approximate": false,
                "label": "Что"
              },
              {
                "start": 312,
                "end": 314,
                "origin": "reference",
                "word": 1203,
                "at": 455.3,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 315,
                "end": 325,
                "origin": "reference",
                "word": 1204,
                "at": 455.42,
                "approximate": false,
                "label": "происходит"
              },
              {
                "start": 326,
                "end": 332,
                "origin": "reference",
                "word": 1205,
                "at": 455.7,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 334,
                "end": 340,
                "origin": "reference",
                "word": 1206,
                "at": 457.12,
                "approximate": false,
                "label": "Сейчас"
              },
              {
                "start": 341,
                "end": 348,
                "origin": "reference",
                "word": 1207,
                "at": 457.6,
                "approximate": false,
                "label": "большие"
              },
              {
                "start": 349,
                "end": 357,
                "origin": "reference",
                "word": 1208,
                "at": 458.02,
                "approximate": false,
                "label": "языковые"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1209,
                "at": 458.58,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 365,
                "end": 370,
                "origin": "reference",
                "word": 1210,
                "at": 459.08,
                "approximate": false,
                "label": "часто"
              },
              {
                "start": 371,
                "end": 380,
                "origin": "reference",
                "word": 1211,
                "at": 459.44,
                "approximate": false,
                "label": "построены"
              },
              {
                "start": 381,
                "end": 383,
                "origin": "reference",
                "word": 1212,
                "at": 459.88,
                "approximate": false,
                "label": "на"
              }
            ]
          }
        },
        {
          "start": 443,
          "end": 453,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "не слишком большой размер и перемножить это уже операция которая легко оптимизируется бочуется и так далее ну вот видите бы кандиром здесь",
          "expected": "батчинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 443,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "батчинг",
                "origin": null,
                "word": null,
                "at": 443,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 458.48,
          "end": 462.28,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "",
          "expected": "трансформер",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "трансформер",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 460.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "трансформер",
                "origin": "reference",
                "word": 1214,
                "last": 1214,
                "at": 460.44,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 462.28,
          "end": 465.6,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "",
          "expected": "токен",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "токен",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 464.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "токен",
                "origin": "reference",
                "word": 1226,
                "last": 1226,
                "at": 464.4,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 465.6,
          "end": 468.8,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "",
          "expected": "токен",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "токен",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 467.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "токен",
                "origin": "reference",
                "word": 1238,
                "last": 1238,
                "at": 467.42,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 480,
          "end": 500,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "код -ревью вопрос нейросети а что же он сделает дальше ну вот так и получается рекомендации в такой архитектуре нейросетей но опять же хочется это делать эффективно при этом запуская нейросеть несколько несколько раз на одно и той же довольно длинной истории пользователя соответственно придется погрузиться в кишки и понять что там с этой историей происходит один из",
          "expected": "Вопрос к нейросети — а что же он сделает дальше? Вот так и получаются рекомендации в такой архитектуре нейросетей. Но опять же, хочется это делать эффективно, при этом запуская нейросеть несколько раз на одной и той же довольно длинной истории пользователя. Соответственно, придется погрузиться в кишки и понять, что там с этой историей происходит. Один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [к] → [нет слова]; insert: [нет слова] → [ну]; substitute: [получаются] → [получается]; insert: [нет слова] → [несколько]; substitute: [одной] → [одно]",
          "differences": [
            {
              "type": "delete",
              "expected": "к",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "получаются",
              "recognized": "получается"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "несколько"
            },
            {
              "type": "substitute",
              "expected": "одной",
              "recognized": "одно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 10,
                "kind": "insert"
              },
              {
                "start": 55,
                "end": 57,
                "kind": "insert"
              },
              {
                "start": 68,
                "end": 78,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 212,
                "kind": "insert"
              },
              {
                "start": 220,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 365,
                "end": 367,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 7,
                "end": 8,
                "kind": "delete"
              },
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 209,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 480.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 3,
                "origin": "hotwords",
                "word": 1118,
                "at": 480.24,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 5,
                "end": 10,
                "origin": "hotwords",
                "word": 1119,
                "at": 480.24,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 55,
                "end": 57,
                "origin": "hotwords",
                "word": 1128,
                "at": 483.08,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 68,
                "end": 78,
                "origin": "hotwords",
                "word": 1132,
                "at": 483.82,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 203,
                "end": 212,
                "origin": "hotwords",
                "word": 1150,
                "at": 492.08,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 220,
                "end": 224,
                "origin": "hotwords",
                "word": 1153,
                "at": 493.12,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 365,
                "end": 367,
                "origin": "hotwords",
                "word": 1175,
                "at": 499.9,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 7,
                "end": 8,
                "origin": "reference",
                "word": 1277,
                "at": 480.88,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 59,
                "end": 69,
                "origin": "reference",
                "word": 1289,
                "at": 483.94,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 204,
                "end": 209,
                "origin": "reference",
                "word": 1309,
                "at": 493.26,
                "approximate": false,
                "label": "одной"
              }
            ]
          }
        },
        {
          "start": 500,
          "end": 520,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ключевых элементов трансформера это attention внимание еще сегодня предпоговорим и attention для этой и самая история вычисляет keys и values KIV и соответственно если вы хотите что -то закрешировать то именно KIV вам нужно закрешировать поэтому есть термин KV -cache про который вы тоже возможно слышали и в контексте изкрылых",
          "expected": "из ключевых элементов трансформера это attention, внимание, еще сегодня про это поговорим. И attention для этой самой истории вычисляет keys и values, k и v. И соответственно, если вы хотите что -то закэшировать, то именно k и v вам нужно закэшировать. Поэтому есть термин kv -кэши, про который вы тоже, возможно, слышали. И в контексте закэвых",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [предпоговорим]; delete: [это поговорим] → [нет слова]; insert: [нет слова] → [и]; substitute: [самой истории] → [самая история]; substitute: [k] → [kiv]; delete: [v и] → [нет слова]; substitute: [закэшировать] → [закрешировать]; substitute: [k] → [kiv]; delete: [и v] → [нет слова]; substitute: [закэшировать] → [закрешировать]; substitute: [кэши] → [cache]; substitute: [закэвых] → [изкрылых]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "предпоговорим"
            },
            {
              "type": "delete",
              "expected": "это поговорим",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "самой истории",
              "recognized": "самая история"
            },
            {
              "type": "substitute",
              "expected": "k",
              "recognized": "kiv"
            },
            {
              "type": "delete",
              "expected": "v и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "k",
              "recognized": "kiv"
            },
            {
              "type": "delete",
              "expected": "и v",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "кэши",
              "recognized": "cache"
            },
            {
              "type": "substitute",
              "expected": "закэвых",
              "recognized": "изкрылых"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 67,
                "end": 80,
                "kind": "substitute"
              },
              {
                "start": 102,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 142,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 224,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 262,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 327,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 72,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 125,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 223,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 500.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 67,
                "end": 80,
                "origin": "hotwords",
                "word": 1184,
                "at": 504.6,
                "approximate": false,
                "label": "про это поговорим"
              },
              {
                "start": 102,
                "end": 103,
                "origin": "hotwords",
                "word": 1189,
                "at": 508.12,
                "approximate": false,
                "label": "самой истории"
              },
              {
                "start": 104,
                "end": 109,
                "origin": "hotwords",
                "word": 1190,
                "at": 508.28,
                "approximate": false,
                "label": "самой истории"
              },
              {
                "start": 110,
                "end": 117,
                "origin": "hotwords",
                "word": 1191,
                "at": 508.36,
                "approximate": false,
                "label": "самой истории"
              },
              {
                "start": 142,
                "end": 145,
                "origin": "hotwords",
                "word": 1196,
                "at": 509.86,
                "approximate": false,
                "label": "k и v"
              },
              {
                "start": 186,
                "end": 199,
                "origin": "hotwords",
                "word": 1204,
                "at": 513.42,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 210,
                "end": 213,
                "origin": "hotwords",
                "word": 1207,
                "at": 514.5,
                "approximate": false,
                "label": "k и v"
              },
              {
                "start": 224,
                "end": 237,
                "origin": "hotwords",
                "word": 1210,
                "at": 515.28,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 262,
                "end": 267,
                "origin": "hotwords",
                "word": 1215,
                "at": 516.92,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 319,
                "end": 327,
                "origin": "hotwords",
                "word": 1225,
                "at": 519.76,
                "approximate": false,
                "label": "закэвых"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1331,
                "at": 500.0,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 72,
                "end": 75,
                "origin": "reference",
                "word": 1340,
                "at": 504.66,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 76,
                "end": 79,
                "origin": "reference",
                "word": 1341,
                "at": 504.66,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 80,
                "end": 89,
                "origin": "reference",
                "word": 1342,
                "at": 504.84,
                "approximate": false,
                "label": "поговорим"
              },
              {
                "start": 112,
                "end": 117,
                "origin": "reference",
                "word": 1347,
                "at": 508.22,
                "approximate": false,
                "label": "самой"
              },
              {
                "start": 118,
                "end": 125,
                "origin": "reference",
                "word": 1348,
                "at": 508.38,
                "approximate": false,
                "label": "истории"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 1353,
                "at": 510.64,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "reference",
                "word": 1354,
                "at": 510.74,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "reference",
                "word": 1355,
                "at": 510.74,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 199,
                "end": 211,
                "origin": "reference",
                "word": 1363,
                "at": 513.56,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 223,
                "end": 224,
                "origin": "reference",
                "word": 1366,
                "at": 514.66,
                "approximate": false,
                "label": "k"
              },
              {
                "start": 225,
                "end": 226,
                "origin": "reference",
                "word": 1367,
                "at": 514.92,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "reference",
                "word": 1368,
                "at": 514.94,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 239,
                "end": 251,
                "origin": "reference",
                "word": 1371,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 277,
                "end": 281,
                "origin": "reference",
                "word": 1376,
                "at": 517.04,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "reference",
                "word": 1386,
                "at": 519.8,
                "approximate": false,
                "label": "закэвых"
              }
            ]
          }
        },
        {
          "start": 520,
          "end": 540,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "моделей и в контексте рекомендации тоже он становится важным и здесь правда приходится думать о этот конечно должен быть в off -line или в онлайне это правда если того как у вас рекомендации устроены в общем бакендером все глубже приходится погружаться и перестраивать архитектуру своих систем под соревненный рекомендательные модели еще один",
          "expected": "моделей, и в контексте рекомендаций тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в оффлайне или в онлайне. Это правда, если от того, как у вас рекомендации устроены, в общем, бэкэндерам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендаций] → [рекомендации]; substitute: [а] → [о]; insert: [нет слова] → [off]; substitute: [оффлайне] → [line]; delete: [от] → [нет слова]; substitute: [бэкэндерам] → [бакендером]; substitute: [современные] → [соревненный]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендаций",
              "recognized": "рекомендации"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "о"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "off"
            },
            {
              "type": "substitute",
              "expected": "оффлайне",
              "recognized": "line"
            },
            {
              "type": "delete",
              "expected": "от",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бакендером"
            },
            {
              "type": "substitute",
              "expected": "современные",
              "recognized": "соревненный"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 123,
                "end": 132,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 218,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 309,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 171,
                "end": 173,
                "kind": "delete"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 312,
                "end": 323,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 521.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 22,
                "end": 34,
                "origin": "hotwords",
                "word": 1230,
                "at": 521.24,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 94,
                "end": 95,
                "origin": "hotwords",
                "word": 1240,
                "at": 524.68,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 123,
                "end": 126,
                "origin": "hotwords",
                "word": 1246,
                "at": 525.9,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 128,
                "end": 132,
                "origin": "hotwords",
                "word": 1247,
                "at": 526.0,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 208,
                "end": 218,
                "origin": "hotwords",
                "word": 1262,
                "at": 530.58,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 298,
                "end": 309,
                "origin": "hotwords",
                "word": 1273,
                "at": 535.74,
                "approximate": false,
                "label": "современные"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "origin": "reference",
                "word": 1391,
                "at": 521.3,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 99,
                "end": 100,
                "origin": "reference",
                "word": 1401,
                "at": 525.06,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 130,
                "end": 138,
                "origin": "reference",
                "word": 1407,
                "at": 525.96,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 171,
                "end": 173,
                "origin": "reference",
                "word": 1414,
                "at": 528.12,
                "approximate": false,
                "label": "от"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "reference",
                "word": 1423,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 312,
                "end": 323,
                "origin": "reference",
                "word": 1434,
                "at": 535.9,
                "approximate": false,
                "label": "современные"
              }
            ]
          }
        },
        {
          "start": 540,
          "end": 560,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тренд в рекомендациях неожиданно связан с монолитизацией кто из вас хоть раз оспилил монолит на микросервисе больше половины зала мне кажется ну конференция пробокент нормально похож на правду значит туда попали понимаете в чем профит да у вас сервисы становятся меньше энтропии уменьшается",
          "expected": "тренд в рекомендациях неожиданно связан с монолитизацией. Кто из вас хоть раз оспиливал монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкэнд. Нормально, похоже на правду. Иначе вы туда попали. Понимаете, в чем профит. У вас сервисы становятся меньше, энтропии уменьшаются,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [оспиливал] → [оспилил]; substitute: [микросервисы] → [микросервисе]; substitute: [про] → [пробокент]; delete: [бэкэнд] → [нет слова]; substitute: [похоже] → [похож]; substitute: [иначе] → [значит]; delete: [вы] → [нет слова]; insert: [нет слова] → [да]; substitute: [уменьшаются релизы] → [уменьшается ризы]",
          "differences": [
            {
              "type": "substitute",
              "expected": "оспиливал",
              "recognized": "оспилил"
            },
            {
              "type": "substitute",
              "expected": "микросервисы",
              "recognized": "микросервисе"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "пробокент"
            },
            {
              "type": "delete",
              "expected": "бэкэнд",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "похоже",
              "recognized": "похож"
            },
            {
              "type": "substitute",
              "expected": "иначе",
              "recognized": "значит"
            },
            {
              "type": "delete",
              "expected": "вы",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "уменьшаются релизы",
              "recognized": "уменьшается ризы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 77,
                "end": 84,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 157,
                "end": 166,
                "kind": "substitute"
              },
              {
                "start": 177,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 193,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 235,
                "end": 237,
                "kind": "insert"
              },
              {
                "start": 279,
                "end": 290,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 78,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 111,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 187,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 545.22,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 77,
                "end": 84,
                "origin": "hotwords",
                "word": 1290,
                "at": 545.22,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 96,
                "end": 108,
                "origin": "hotwords",
                "word": 1293,
                "at": 546.14,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 157,
                "end": 166,
                "origin": "hotwords",
                "word": 1301,
                "at": 550.42,
                "approximate": false,
                "label": "про бэкэнд"
              },
              {
                "start": 177,
                "end": 182,
                "origin": "hotwords",
                "word": 1303,
                "at": 551.08,
                "approximate": false,
                "label": "похоже"
              },
              {
                "start": 193,
                "end": 199,
                "origin": "hotwords",
                "word": 1306,
                "at": 552.42,
                "approximate": false,
                "label": "Иначе вы"
              },
              {
                "start": 235,
                "end": 237,
                "origin": "hotwords",
                "word": 1313,
                "at": 555.68,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 279,
                "end": 290,
                "origin": "hotwords",
                "word": 1320,
                "at": 559.48,
                "approximate": false,
                "label": "уменьшаются"
              }
            ],
            "expected": [
              {
                "start": 78,
                "end": 87,
                "origin": "reference",
                "word": 1451,
                "at": 545.3,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 99,
                "end": 111,
                "origin": "reference",
                "word": 1454,
                "at": 546.2,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 164,
                "end": 167,
                "origin": "reference",
                "word": 1462,
                "at": 550.5,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 168,
                "end": 174,
                "origin": "reference",
                "word": 1463,
                "at": 550.6,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 187,
                "end": 193,
                "origin": "reference",
                "word": 1465,
                "at": 551.34,
                "approximate": false,
                "label": "похоже"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 1468,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 211,
                "end": 213,
                "origin": "reference",
                "word": 1469,
                "at": 552.8,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "reference",
                "word": 1482,
                "at": 559.58,
                "approximate": false,
                "label": "уменьшаются"
              }
            ]
          }
        },
        {
          "start": 544.52,
          "end": 546.92,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "из вас хоть раз оспилил монолит на микросервисе",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 544.52,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 544.52,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 560,
          "end": 580,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту тоже проще в этой системе что -то менять более того у меня год назад был проект доклад на этой конференции если вы не",
          "expected": "релизы можно катать чаще, time -to -market фич улучшается. С другой стороны, контекст, который надо понимать в контексте каждой фичи, контексте каждого сервиса, тоже уменьшается. Соответственно, разработчику проще новому погружаться, а агенту проще в этой системе что -то менять. Более того, у меня год назад был проект -доклад на этой конференции. Если вы не",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [одной стороны с]; insert: [нет слова] → [с]; substitute: [который] → [которые]; substitute: [сервиса] → [сериуса]; substitute: [проще] → [прочую]; substitute: [а] → [и]; insert: [нет слова] → [тоже]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "одной стороны с"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с"
            },
            {
              "type": "substitute",
              "expected": "который",
              "recognized": "которые"
            },
            {
              "type": "substitute",
              "expected": "сервиса",
              "recognized": "сериуса"
            },
            {
              "type": "substitute",
              "expected": "проще",
              "recognized": "прочую"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "тоже"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "kind": "substitute"
              },
              {
                "start": 57,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 97,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 217,
                "end": 223,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 244,
                "kind": "substitute"
              },
              {
                "start": 252,
                "end": 256,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "substitute"
              },
              {
                "start": 87,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 560.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 4,
                "origin": "hotwords",
                "word": 1321,
                "at": 560.02,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 57,
                "end": 62,
                "origin": "hotwords",
                "word": 1331,
                "at": 564.22,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 63,
                "end": 70,
                "origin": "hotwords",
                "word": 1332,
                "at": 564.34,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 71,
                "end": 72,
                "origin": "hotwords",
                "word": 1333,
                "at": 564.58,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 97,
                "end": 98,
                "origin": "hotwords",
                "word": 1337,
                "at": 565.7,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 99,
                "end": 106,
                "origin": "hotwords",
                "word": 1338,
                "at": 565.8,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 164,
                "end": 171,
                "origin": "hotwords",
                "word": 1347,
                "at": 568.4,
                "approximate": false,
                "label": "сервиса"
              },
              {
                "start": 217,
                "end": 223,
                "origin": "hotwords",
                "word": 1352,
                "at": 572.24,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 243,
                "end": 244,
                "origin": "hotwords",
                "word": 1355,
                "at": 573.22,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 252,
                "end": 256,
                "origin": "hotwords",
                "word": 1357,
                "at": 573.96,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 1483,
                "at": 560.26,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 87,
                "end": 94,
                "origin": "reference",
                "word": 1496,
                "at": 565.82,
                "approximate": false,
                "label": "который"
              },
              {
                "start": 152,
                "end": 159,
                "origin": "reference",
                "word": 1505,
                "at": 568.48,
                "approximate": false,
                "label": "сервиса"
              },
              {
                "start": 208,
                "end": 213,
                "origin": "reference",
                "word": 1510,
                "at": 572.34,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 234,
                "end": 235,
                "origin": "reference",
                "word": 1513,
                "at": 573.54,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 560.02,
          "end": 575.5,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "ризы можно катать чаще time -to -market фич улучшается с одной стороны с другой стороны контекст с которые надо понимать в контексте каждой фичи, контексте каждого сериуса тоже уменьшается соответственно разработчику прочую новому погружаться и агенту тоже проще в этой системе что -то",
          "expected": "сервис",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "сервис",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 164,
                "end": 171,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 568.4,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 164,
                "end": 171,
                "origin": "hotwords",
                "word": 1347,
                "at": 568.4,
                "approximate": false,
                "label": "сервис"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": "reference",
                "word": 1505,
                "last": 1505,
                "at": 568.48,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "того у меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 576.36,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 576.36,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "меня год назад был проект доклад на этой конференции если вы не слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов тогда вы можете еще и CPU сэкономить",
          "expected": "сериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 154,
                "end": 168,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 154,
                "end": 168,
                "origin": "hotwords",
                "word": 1392,
                "at": 585.08,
                "approximate": false,
                "label": "сериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "сериализация",
                "origin": "hotwords",
                "word": 1392,
                "at": 585.08,
                "last": 1392,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 580,
          "end": 600,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "слишком много CPU потеряете на передачу данных между микросервисами на силизацию запросов десериализацию ответов тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным у вас буквально процессорная инструкция будет лучше попадать в каши процессора и данные можно лучше покашировать а что вам рассказывают? Раскиливают монолитоценно. Но в",
          "expected": "слишком много CPU потеряете на передаче данных между микросервисами, на осилизацию запросов, десилизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессные инструкции будут лучше попадать в каши процессора, и данные можно лучше покашировать. Ну, в общем, ладно, что я вам рассказываю, значит распиливать модели это ценно. Но в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [передаче] → [передачу]; substitute: [осилизацию] → [силизацию]; substitute: [десилизацию] → [десериализацию]; substitute: [процессные инструкции будут] → [процессорная инструкция будет]; substitute: [ну] → [а]; delete: [в общем ладно] → [нет слова]; delete: [я] → [нет слова]; substitute: [рассказываю значит распиливать] → [рассказывают раскиливают монолитоценно]; delete: [модели это ценно] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "передаче",
              "recognized": "передачу"
            },
            {
              "type": "substitute",
              "expected": "осилизацию",
              "recognized": "силизацию"
            },
            {
              "type": "substitute",
              "expected": "десилизацию",
              "recognized": "десериализацию"
            },
            {
              "type": "substitute",
              "expected": "процессные инструкции будут",
              "recognized": "процессорная инструкция будет"
            },
            {
              "type": "substitute",
              "expected": "ну",
              "recognized": "а"
            },
            {
              "type": "delete",
              "expected": "в общем ладно",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "я",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "рассказываю значит распиливать",
              "recognized": "рассказывают раскиливают монолитоценно"
            },
            {
              "type": "delete",
              "expected": "модели это ценно",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 71,
                "end": 80,
                "kind": "substitute"
              },
              {
                "start": 90,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 216,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 313,
                "end": 314,
                "kind": "substitute"
              },
              {
                "start": 323,
                "end": 362,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 315,
                "end": 333,
                "kind": "substitute"
              },
              {
                "start": 339,
                "end": 340,
                "kind": "delete"
              },
              {
                "start": 345,
                "end": 393,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 581.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "origin": "hotwords",
                "word": 1385,
                "at": 581.5,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 71,
                "end": 80,
                "origin": "hotwords",
                "word": 1390,
                "at": 584.02,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 90,
                "end": 104,
                "origin": "hotwords",
                "word": 1392,
                "at": 585.08,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 216,
                "end": 228,
                "origin": "hotwords",
                "word": 1413,
                "at": 591.66,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "hotwords",
                "word": 1414,
                "at": 592.1,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "hotwords",
                "word": 1415,
                "at": 592.38,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 313,
                "end": 314,
                "origin": "hotwords",
                "word": 1426,
                "at": 595.26,
                "approximate": false,
                "label": "Ну, в общем, ладно"
              },
              {
                "start": 323,
                "end": 335,
                "origin": "hotwords",
                "word": 1429,
                "at": 596.18,
                "approximate": false,
                "label": "рассказываю, значит распиливать модели это ценно"
              },
              {
                "start": 337,
                "end": 348,
                "origin": "hotwords",
                "word": 1430,
                "at": 597.14,
                "approximate": false,
                "label": "рассказываю, значит распиливать модели это ценно"
              },
              {
                "start": 349,
                "end": 362,
                "origin": "hotwords",
                "word": 1431,
                "at": 597.46,
                "approximate": false,
                "label": "рассказываю, значит распиливать модели это ценно"
              }
            ],
            "expected": [
              {
                "start": 31,
                "end": 39,
                "origin": "reference",
                "word": 1542,
                "at": 581.96,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 82,
                "origin": "reference",
                "word": 1547,
                "at": 584.16,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 104,
                "origin": "reference",
                "word": 1549,
                "at": 585.2,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 218,
                "end": 228,
                "origin": "reference",
                "word": 1570,
                "at": 591.76,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "reference",
                "word": 1571,
                "at": 592.12,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "reference",
                "word": 1572,
                "at": 592.46,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "reference",
                "word": 1583,
                "at": 595.98,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 319,
                "end": 320,
                "origin": "reference",
                "word": 1584,
                "at": 596.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 321,
                "end": 326,
                "origin": "reference",
                "word": 1585,
                "at": 596.12,
                "approximate": false,
                "label": "общем"
              },
              {
                "start": 328,
                "end": 333,
                "origin": "reference",
                "word": 1586,
                "at": 596.22,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 339,
                "end": 340,
                "origin": "reference",
                "word": 1588,
                "at": 596.38,
                "approximate": false,
                "label": "я"
              },
              {
                "start": 345,
                "end": 356,
                "origin": "reference",
                "word": 1590,
                "at": 596.5,
                "approximate": false,
                "label": "рассказываю"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1591,
                "at": 597.18,
                "approximate": false,
                "label": "значит"
              },
              {
                "start": 365,
                "end": 376,
                "origin": "reference",
                "word": 1592,
                "at": 597.2,
                "approximate": false,
                "label": "распиливать"
              },
              {
                "start": 377,
                "end": 383,
                "origin": "reference",
                "word": 1593,
                "at": 597.56,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 384,
                "end": 387,
                "origin": "reference",
                "word": 1594,
                "at": 597.82,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 388,
                "end": 393,
                "origin": "reference",
                "word": 1595,
                "at": 597.96,
                "approximate": false,
                "label": "ценно"
              }
            ]
          }
        },
        {
          "start": 598,
          "end": 606,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия после которой поплевываются",
          "expected": "candidate generation",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 598,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "label": "candidate generation",
                "origin": null,
                "word": null,
                "at": 598,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 600,
          "end": 620,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия после которой поплевываются кандидаты, которые дальше вранжирования впадают. Там возникает обратный тренд, а именно инженеры из одного экстреннистского объекта в своей статье SilverTorch описали, как они в стадии кандидата генерации, буквально",
          "expected": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой поплевываются кандидаты, которые дальше в аранжирование попадают. Там возникает обратный тренд. А именно инженеры из одного экстренистского биктеха в своей статье Silver Torch описали, как они в стадии кандидата генерации,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [в аранжирование] → [вранжирования впадают]; delete: [попадают] → [нет слова]; substitute: [экстренистского биктеха] → [экстреннистского объекта]; substitute: [silver] → [silvertorch]; delete: [torch] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "в аранжирование",
              "recognized": "вранжирования впадают"
            },
            {
              "type": "delete",
              "expected": "попадают",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "экстренистского биктеха",
              "recognized": "экстреннистского объекта"
            },
            {
              "type": "substitute",
              "expected": "silver",
              "recognized": "silvertorch"
            },
            {
              "type": "delete",
              "expected": "torch",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 145,
                "end": 166,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 325,
                "end": 334,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 146,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 607.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 145,
                "end": 158,
                "origin": "hotwords",
                "word": 1451,
                "at": 607.04,
                "approximate": false,
                "label": "в аранжирование попадают"
              },
              {
                "start": 159,
                "end": 166,
                "origin": "hotwords",
                "word": 1452,
                "at": 607.52,
                "approximate": false,
                "label": "в аранжирование попадают"
              },
              {
                "start": 226,
                "end": 242,
                "origin": "hotwords",
                "word": 1462,
                "at": 612.66,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 243,
                "end": 250,
                "origin": "hotwords",
                "word": 1463,
                "at": 613.42,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 266,
                "end": 277,
                "origin": "hotwords",
                "word": 1467,
                "at": 614.7,
                "approximate": false,
                "label": "Silver Torch"
              },
              {
                "start": 325,
                "end": 334,
                "origin": "hotwords",
                "word": 1475,
                "at": 619.56,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1615,
                "at": 607.1,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 161,
                "origin": "reference",
                "word": 1616,
                "at": 607.2,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 162,
                "end": 170,
                "origin": "reference",
                "word": 1617,
                "at": 607.54,
                "approximate": false,
                "label": "попадают"
              },
              {
                "start": 230,
                "end": 245,
                "origin": "reference",
                "word": 1627,
                "at": 612.9,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 1628,
                "at": 613.54,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 269,
                "end": 275,
                "origin": "reference",
                "word": 1632,
                "at": 614.8,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 1633,
                "at": 615.1,
                "approximate": false,
                "label": "Torch"
              }
            ]
          }
        },
        {
          "start": 615.36,
          "end": 624.02,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "описали, как они в стадии кандидата генерации, буквально векторный поиск, поиск ближайших соседей, в",
          "expected": "вектор",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 620.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 57,
                "end": 66,
                "origin": "hotwords",
                "word": 1476,
                "at": 620.14,
                "approximate": false,
                "label": "вектор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "вектор",
                "origin": "hotwords",
                "word": 1476,
                "at": 620.14,
                "last": 1476,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 620,
          "end": 640,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "векторный поиск, поиск ближайших соседей, в том самом пространстве векторов эмбеддинга с предыдущего слайда фильтрацию эти кандидатов переранжирование перекладывают на GPU почему это ценно потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами совершенно не хочется это",
          "expected": "буквально векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов в переранжирование перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов И связанными с ними тензорами совершенно не хочется это",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [имбендингов] → [эмбеддинга]; substitute: [этих] → [эти]; delete: [в] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "имбендингов",
              "recognized": "эмбеддинга"
            },
            {
              "type": "substitute",
              "expected": "этих",
              "recognized": "эти"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 86,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 122,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 85,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 147,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 620.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 86,
                "origin": "hotwords",
                "word": 1486,
                "at": 625.58,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 119,
                "end": 122,
                "origin": "hotwords",
                "word": 1491,
                "at": 628.44,
                "approximate": false,
                "label": "этих"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "origin": "reference",
                "word": 1641,
                "at": 620.16,
                "approximate": false,
                "label": "буквально"
              },
              {
                "start": 85,
                "end": 96,
                "origin": "reference",
                "word": 1652,
                "at": 625.64,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 130,
                "end": 134,
                "origin": "reference",
                "word": 1657,
                "at": 628.46,
                "approximate": false,
                "label": "этих"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1659,
                "at": 629.04,
                "approximate": false,
                "label": "в"
              }
            ]
          }
        },
        {
          "start": 640,
          "end": 660,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "передавать по сети и как -то перекладывать из памяти в память поэтому они эти стадии все переписали на GPU ANN поиск стал буквально GPU -native PyTorch модулем фильтрация теперь стала делаться не инверцией инвертированными индексами, как все привыкли делать, а Bloom -индексом GPU -friendly,",
          "expected": "передавать по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. INN -поиск стал буквально GPU -native PyTorch -модулем. Фильтрация теперь стала делаться не инвертиранными индексами, как все привыкли делать, а Bloom -индексом GPU",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [они]; substitute: [inn] → [ann]; insert: [нет слова] → [инверцией]; substitute: [инвертиранными] → [инвертированными]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "они"
            },
            {
              "type": "substitute",
              "expected": "inn",
              "recognized": "ann"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "инверцией"
            },
            {
              "type": "substitute",
              "expected": "инвертиранными",
              "recognized": "инвертированными"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 70,
                "end": 73,
                "kind": "insert"
              },
              {
                "start": 107,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 282,
                "end": 290,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 105,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 211,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 643.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 70,
                "end": 73,
                "origin": "hotwords",
                "word": 1534,
                "at": 643.7,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 107,
                "end": 110,
                "origin": "hotwords",
                "word": 1541,
                "at": 646.3,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 196,
                "end": 205,
                "origin": "hotwords",
                "word": 1554,
                "at": 654.5,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 206,
                "end": 222,
                "origin": "hotwords",
                "word": 1555,
                "at": 655.08,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 282,
                "end": 290,
                "origin": "hotwords",
                "word": 1565,
                "at": 659.54,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 105,
                "end": 108,
                "origin": "reference",
                "word": 1707,
                "at": 647.84,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 197,
                "end": 211,
                "origin": "reference",
                "word": 1720,
                "at": 654.8,
                "approximate": false,
                "label": "инвертиранными"
              }
            ]
          }
        },
        {
          "start": 656,
          "end": 666,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "как все привыкли делать, а Bloom -индексом GPU -friendly, буквально набором Bloom -фильтров, ну и в итоге получился PyTorch -граф,",
          "expected": "Bloom filter",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 656,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "Bloom filter",
                "origin": null,
                "word": null,
                "at": 656,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 660,
          "end": 680,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "буквально набором Bloom -фильтров, ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями, и, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тендзеров. Ну, вы не думаете, конечно, что, когда возникает GPU, сразу же, значит,",
          "expected": "-friendly, буквально набором Bloom -фильтров. Ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [тензоров] → [тендзеров]; insert: [нет слова] → [значит]; substitute: [микросервисы] → [микросересы]",
          "differences": [
            {
              "type": "substitute",
              "expected": "тензоров",
              "recognized": "тендзеров"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            },
            {
              "type": "substitute",
              "expected": "микросервисы",
              "recognized": "микросересы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 261,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 336,
                "end": 342,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 272,
                "end": 280,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 659.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 261,
                "end": 270,
                "origin": "hotwords",
                "word": 1601,
                "at": 675.5,
                "approximate": false,
                "label": "тензоров"
              },
              {
                "start": 336,
                "end": 342,
                "origin": "hotwords",
                "word": 1613,
                "at": 679.7,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "origin": "reference",
                "word": 1730,
                "at": 659.76,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 272,
                "end": 280,
                "origin": "reference",
                "word": 1766,
                "at": 675.62,
                "approximate": false,
                "label": "тензоров"
              }
            ]
          }
        },
        {
          "start": 673.18,
          "end": 675.86,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и уменьшать перекладывание промежуточных тендзеров.",
          "expected": "тензор",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "тензор",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 675.62,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "тензор",
                "origin": "reference",
                "word": 1766,
                "last": 1766,
                "at": 675.62,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "сразу же, значит, микросересы больше не нужны,",
          "expected": "микросервис",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "микросервис",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 18,
                "end": 29,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 679.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 18,
                "end": 29,
                "origin": "hotwords",
                "word": 1614,
                "at": 680.44,
                "approximate": false,
                "label": "микросервис"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "микросервис",
                "origin": "reference",
                "word": 1778,
                "last": 1778,
                "at": 679.96,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "сразу же, значит, микросересы больше не нужны,",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 679.26,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 679.26,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 680,
          "end": 700,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "микросересы больше не нужны, естественно когда мы инференс делаем мы инференс выставляем в отдельный микросервис но конкретно в той ситуации когда вы работаете с большим набором объектов и он же вот произойдет между несколькими статями конечно имеет смысл все побандлить и объединить в один PyTorch Graph например так",
          "expected": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference выселяем в отдельный микросервис. Но конкретно в той ситуации, когда вы работаете с большим набором объектов, и он же воспроизведет между несколькими статями, конечно же, имеет смысл это все побендлить и объединить в один Pytorch Graph, например.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [inference] → [инференс]; substitute: [inference выселяем] → [инференс выставляем]; insert: [нет слова] → [вот]; substitute: [воспроизведет] → [произойдет]; delete: [же] → [нет слова]; delete: [это] → [нет слова]; substitute: [побендлить] → [побандлить]",
          "differences": [
            {
              "type": "substitute",
              "expected": "inference",
              "recognized": "инференс"
            },
            {
              "type": "substitute",
              "expected": "inference выселяем",
              "recognized": "инференс выставляем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "воспроизведет",
              "recognized": "произойдет"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "побендлить",
              "recognized": "побандлить"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 11,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 58,
                "kind": "substitute"
              },
              {
                "start": 69,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 195,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 314,
                "end": 317,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 61,
                "kind": "substitute"
              },
              {
                "start": 73,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "delete"
              },
              {
                "start": 266,
                "end": 269,
                "kind": "delete"
              },
              {
                "start": 274,
                "end": 284,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 679.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 11,
                "origin": "hotwords",
                "word": 1614,
                "at": 680.44,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 50,
                "end": 58,
                "origin": "hotwords",
                "word": 1621,
                "at": 682.64,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 69,
                "end": 77,
                "origin": "hotwords",
                "word": 1624,
                "at": 683.88,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 78,
                "end": 88,
                "origin": "hotwords",
                "word": 1625,
                "at": 686.12,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 195,
                "end": 198,
                "origin": "hotwords",
                "word": 1644,
                "at": 691.78,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 199,
                "end": 209,
                "origin": "hotwords",
                "word": 1645,
                "at": 691.92,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 260,
                "end": 270,
                "origin": "hotwords",
                "word": 1653,
                "at": 694.46,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 314,
                "end": 317,
                "origin": "hotwords",
                "word": 1661,
                "at": 698.44,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 1778,
                "at": 679.96,
                "approximate": false,
                "label": "микросервисы"
              },
              {
                "start": 52,
                "end": 61,
                "origin": "reference",
                "word": 1785,
                "at": 682.82,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 73,
                "end": 82,
                "origin": "reference",
                "word": 1788,
                "at": 685.88,
                "approximate": false,
                "label": "inference"
              },
              {
                "start": 83,
                "end": 91,
                "origin": "reference",
                "word": 1789,
                "at": 686.18,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 201,
                "end": 214,
                "origin": "reference",
                "word": 1808,
                "at": 691.9,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "reference",
                "word": 1813,
                "at": 693.62,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1816,
                "at": 694.28,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "reference",
                "word": 1818,
                "at": 694.52,
                "approximate": false,
                "label": "побендлить"
              }
            ]
          }
        },
        {
          "start": 683.84,
          "end": 687.32,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "инференс выставляем в отдельный микросервис",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 683.84,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 683.84,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 700,
          "end": 720,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "довольно проегендиативные системы я обещал про новые классы задач которые возникают в нашем чудесном мире ну смотрите что мы знаем про новые продукты которые в мире возникают агентная системы просто и ассистент у вас есть LLM ка полюсер в нее подает запрос ожидать получить какой -то ответ вроде бы",
          "expected": "Так, довольно про рекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы просто, и ассистент. У вас есть LLM -ка, в пользу от нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проегендиативные]; delete: [рекомендательные] → [нет слова]; substitute: [агентные] → [агентная]; insert: [нет слова] → [полюсер]; delete: [пользу от] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проегендиативные"
            },
            {
              "type": "delete",
              "expected": "рекомендательные",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "агентные",
              "recognized": "агентная"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "полюсер"
            },
            {
              "type": "delete",
              "expected": "пользу от",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 9,
                "end": 25,
                "kind": "substitute"
              },
              {
                "start": 175,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 236,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 14,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 251,
                "end": 260,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 700.26,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 9,
                "end": 25,
                "origin": "hotwords",
                "word": 1663,
                "at": 700.82,
                "approximate": false,
                "label": "про рекомендательные"
              },
              {
                "start": 175,
                "end": 183,
                "origin": "hotwords",
                "word": 1689,
                "at": 712.02,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 229,
                "end": 236,
                "origin": "hotwords",
                "word": 1699,
                "at": 716.16,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 1826,
                "at": 700.26,
                "approximate": false,
                "label": "Так"
              },
              {
                "start": 14,
                "end": 17,
                "origin": "reference",
                "word": 1828,
                "at": 700.94,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 18,
                "end": 34,
                "origin": "reference",
                "word": 1829,
                "at": 701.1,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 191,
                "end": 199,
                "origin": "reference",
                "word": 1855,
                "at": 712.62,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 251,
                "end": 257,
                "origin": "reference",
                "word": 1866,
                "at": 716.54,
                "approximate": false,
                "label": "пользу"
              },
              {
                "start": 258,
                "end": 260,
                "origin": "reference",
                "word": 1867,
                "at": 716.76,
                "approximate": false,
                "label": "от"
              }
            ]
          }
        },
        {
          "start": 720,
          "end": 740,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "легко ну и изначально буквально и ассистенты так и выглядели там сложность была только в том чтобы эффективный инференс это большую нейросети выполнить но там KV -cache может какие -то сохранить тем не менее пока вроде агентная система сильна именно своей агентностью то есть тем что они могут запускать какие -то тулы какой -то код могут написать",
          "expected": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный инференс этой большой нейросети выполнить, но там КВКши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [этой большой] → [это большую]; insert: [нет слова] → [kv]; substitute: [квкши] → [cache]; substitute: [бы легко но] → [агентная система сильна]; delete: [вообще то современные агентные системы сильны] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "этой большой",
              "recognized": "это большую"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "kv"
            },
            {
              "type": "substitute",
              "expected": "квкши",
              "recognized": "cache"
            },
            {
              "type": "substitute",
              "expected": "бы легко но",
              "recognized": "агентная система сильна"
            },
            {
              "type": "delete",
              "expected": "вообще то современные агентные системы сильны",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 120,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 242,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 123,
                "end": 135,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 727.66,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 120,
                "end": 123,
                "origin": "hotwords",
                "word": 1730,
                "at": 727.66,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 124,
                "end": 131,
                "origin": "hotwords",
                "word": 1731,
                "at": 727.88,
                "approximate": false,
                "label": "большой"
              },
              {
                "start": 159,
                "end": 161,
                "origin": "hotwords",
                "word": 1736,
                "at": 729.32,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 163,
                "end": 168,
                "origin": "hotwords",
                "word": 1737,
                "at": 729.52,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 219,
                "end": 227,
                "origin": "hotwords",
                "word": 1747,
                "at": 734.22,
                "approximate": false,
                "label": "бы легко. Но вообще -то современные агентные системы сильны"
              },
              {
                "start": 228,
                "end": 235,
                "origin": "hotwords",
                "word": 1748,
                "at": 734.66,
                "approximate": false,
                "label": "бы легко. Но вообще -то современные агентные системы сильны"
              },
              {
                "start": 236,
                "end": 242,
                "origin": "hotwords",
                "word": 1749,
                "at": 735.1,
                "approximate": false,
                "label": "бы легко. Но вообще -то современные агентные системы сильны"
              }
            ],
            "expected": [
              {
                "start": 123,
                "end": 127,
                "origin": "reference",
                "word": 1897,
                "at": 727.8,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 128,
                "end": 135,
                "origin": "reference",
                "word": 1898,
                "at": 727.98,
                "approximate": false,
                "label": "большой"
              },
              {
                "start": 164,
                "end": 169,
                "origin": "reference",
                "word": 1903,
                "at": 729.46,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 222,
                "end": 224,
                "origin": "reference",
                "word": 1913,
                "at": 732.42,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 225,
                "end": 230,
                "origin": "reference",
                "word": 1914,
                "at": 732.56,
                "approximate": false,
                "label": "легко"
              },
              {
                "start": 232,
                "end": 234,
                "origin": "reference",
                "word": 1915,
                "at": 733.38,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 235,
                "end": 241,
                "origin": "reference",
                "word": 1916,
                "at": 733.5,
                "approximate": false,
                "label": "вообще"
              },
              {
                "start": 243,
                "end": 245,
                "origin": "reference",
                "word": 1917,
                "at": 733.72,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 246,
                "end": 257,
                "origin": "reference",
                "word": 1918,
                "at": 734.02,
                "approximate": false,
                "label": "современные"
              },
              {
                "start": 258,
                "end": 266,
                "origin": "reference",
                "word": 1919,
                "at": 734.54,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 267,
                "end": 274,
                "origin": "reference",
                "word": 1920,
                "at": 734.88,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 275,
                "end": 281,
                "origin": "reference",
                "word": 1921,
                "at": 735.26,
                "approximate": false,
                "label": "сильны"
              }
            ]
          }
        },
        {
          "start": 740,
          "end": 760,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "меня это своё время очень впечатлило что нейросетка не полагается на то что она может сама числа сложить а лучше питонский код напишет который складывает числа и выдаст мне ответ оттуда ну соответственно мы должны быть готовы к тому что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию и граф вообще говоря будет динамичен там может быть роутер в этой схеме может его не быть может",
          "expected": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, она лучше питонский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию. И граф, вообще говоря, будет динамичен. Там может быть роутер в этой схеме, может его не быть.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; substitute: [она] → [а]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "она",
              "recognized": "а"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 105,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 403,
                "end": 408,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 110,
                "end": 113,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 741.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 105,
                "end": 106,
                "origin": "hotwords",
                "word": 1786,
                "at": 744.8,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 403,
                "end": 408,
                "origin": "hotwords",
                "word": 1834,
                "at": 759.66,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 9,
                "end": 10,
                "origin": "reference",
                "word": 1942,
                "at": 741.06,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 110,
                "end": 113,
                "origin": "reference",
                "word": 1959,
                "at": 744.94,
                "approximate": false,
                "label": "она"
              }
            ]
          }
        },
        {
          "start": 760,
          "end": 780,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "быть LLM -ка будет сама решать что ей надо сейчас выбрать вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLM, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом и становится абсолютно кошмаром и сарьешним, который пытается такой системы поддерживать. Более того, какие -то ветки этого графа могут выполняться чистоами,",
          "expected": "Может быть, LM -ка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [lm] → [llm]; insert: [нет слова] → [выбрать]; substitute: [lm] → [llm]; delete: [ку] → [нет слова]; delete: [это] → [нет слова]; substitute: [абсолютным] → [абсолютно]; substitute: [srg шника] → [и сарьешним]; substitute: [такую систему] → [такой системы]; substitute: [часами] → [чистоами]",
          "differences": [
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "llm"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "выбрать"
            },
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "llm"
            },
            {
              "type": "delete",
              "expected": "ку",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "абсолютным",
              "recognized": "абсолютно"
            },
            {
              "type": "substitute",
              "expected": "srg шника",
              "recognized": "и сарьешним"
            },
            {
              "type": "substitute",
              "expected": "такую систему",
              "recognized": "такой системы"
            },
            {
              "type": "substitute",
              "expected": "часами",
              "recognized": "чистоами"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 5,
                "end": 8,
                "kind": "substitute"
              },
              {
                "start": 50,
                "end": 57,
                "kind": "insert"
              },
              {
                "start": 141,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 291,
                "end": 300,
                "kind": "substitute"
              },
              {
                "start": 310,
                "end": 321,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 353,
                "kind": "substitute"
              },
              {
                "start": 426,
                "end": 434,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 12,
                "end": 14,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 286,
                "kind": "delete"
              },
              {
                "start": 298,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 347,
                "end": 360,
                "kind": "substitute"
              },
              {
                "start": 433,
                "end": 439,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 760.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 5,
                "end": 8,
                "origin": "hotwords",
                "word": 1836,
                "at": 760.52,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 50,
                "end": 57,
                "origin": "hotwords",
                "word": 1845,
                "at": 762.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 141,
                "end": 144,
                "origin": "hotwords",
                "word": 1861,
                "at": 765.16,
                "approximate": false,
                "label": "LM -ку"
              },
              {
                "start": 291,
                "end": 300,
                "origin": "hotwords",
                "word": 1880,
                "at": 771.08,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 310,
                "end": 311,
                "origin": "hotwords",
                "word": 1882,
                "at": 772.82,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 312,
                "end": 321,
                "origin": "hotwords",
                "word": 1883,
                "at": 772.9,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "hotwords",
                "word": 1886,
                "at": 773.82,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 346,
                "end": 353,
                "origin": "hotwords",
                "word": 1887,
                "at": 774.04,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 426,
                "end": 434,
                "origin": "hotwords",
                "word": 1898,
                "at": 778.9,
                "approximate": false,
                "label": "часами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2007,
                "at": 760.2,
                "approximate": false,
                "label": "Может"
              },
              {
                "start": 12,
                "end": 14,
                "origin": "reference",
                "word": 2009,
                "at": 760.74,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 140,
                "end": 142,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 144,
                "end": 146,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 283,
                "end": 286,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 298,
                "end": 308,
                "origin": "reference",
                "word": 2054,
                "at": 771.66,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 323,
                "end": 328,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 347,
                "end": 352,
                "origin": "reference",
                "word": 2060,
                "at": 773.9,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 353,
                "end": 360,
                "origin": "reference",
                "word": 2061,
                "at": 774.08,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 433,
                "end": 439,
                "origin": "reference",
                "word": 2072,
                "at": 779.04,
                "approximate": false,
                "label": "часами"
              }
            ]
          }
        },
        {
          "start": 765,
          "end": 780,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "LLM, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом и становится абсолютно кошмаром и сарьешним, который пытается такой системы поддерживать. Более того, какие -то ветки этого графа могут выполняться чистоами,",
          "expected": "другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились LLM. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 3,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 212,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 293,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 153,
                "kind": "delete"
              },
              {
                "start": 165,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 185,
                "end": 195,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 227,
                "kind": "substitute"
              },
              {
                "start": 300,
                "end": 306,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 764.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 3,
                "origin": "hotwords",
                "word": 1861,
                "at": 765.16,
                "approximate": false,
                "label": "другую LM -ку"
              },
              {
                "start": 150,
                "end": 159,
                "origin": "hotwords",
                "word": 1880,
                "at": 771.08,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 169,
                "end": 170,
                "origin": "hotwords",
                "word": 1882,
                "at": 772.82,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 171,
                "end": 180,
                "origin": "hotwords",
                "word": 1883,
                "at": 772.9,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 199,
                "end": 204,
                "origin": "hotwords",
                "word": 1886,
                "at": 773.82,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 205,
                "end": 212,
                "origin": "hotwords",
                "word": 1887,
                "at": 774.04,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 285,
                "end": 293,
                "origin": "hotwords",
                "word": 1898,
                "at": 778.9,
                "approximate": false,
                "label": "часами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 2032,
                "at": 764.9,
                "approximate": false,
                "label": "другую"
              },
              {
                "start": 7,
                "end": 9,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 11,
                "end": 13,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 150,
                "end": 153,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 165,
                "end": 175,
                "origin": "reference",
                "word": 2054,
                "at": 771.66,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 185,
                "end": 188,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 190,
                "end": 195,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 214,
                "end": 219,
                "origin": "reference",
                "word": 2060,
                "at": 773.9,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 220,
                "end": 227,
                "origin": "reference",
                "word": 2061,
                "at": 774.08,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 300,
                "end": 306,
                "origin": "reference",
                "word": 2072,
                "at": 779.04,
                "approximate": false,
                "label": "часами"
              }
            ]
          }
        },
        {
          "start": 780,
          "end": 800,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ну потому что это может быть какой -то сложный агент, агентный сценарий, разработчика или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать. с системы, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надёжность. Надо",
          "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [агент]; insert: [нет слова] → [с]; substitute: [систему] → [системы]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "агент"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "с"
            },
            {
              "type": "substitute",
              "expected": "систему",
              "recognized": "системы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "kind": "insert"
              },
              {
                "start": 221,
                "end": 230,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 216,
                "end": 223,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 783.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 47,
                "end": 52,
                "origin": "hotwords",
                "word": 1908,
                "at": 783.06,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 221,
                "end": 222,
                "origin": "hotwords",
                "word": 1932,
                "at": 792.32,
                "approximate": false,
                "label": "систему"
              },
              {
                "start": 223,
                "end": 230,
                "origin": "hotwords",
                "word": 1933,
                "at": 792.46,
                "approximate": false,
                "label": "систему"
              }
            ],
            "expected": [
              {
                "start": 216,
                "end": 223,
                "origin": "reference",
                "word": 2105,
                "at": 792.4,
                "approximate": false,
                "label": "систему"
              }
            ]
          }
        },
        {
          "start": 800,
          "end": 820,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "рассматривать сценарий, когда у вас проволочие степи соединения. Вам нужно откатиться назад, попробовать снова. Вам нужно уметь засавиться, подняться с чекпоинта, снова продолжить выполнение. И при этом, если у вас есть побочные эффекты, какие -то в процессе, нужно их не повторить. То есть надо подумать про идемпотентность. Конечно, если мы говорим про выполнение коды, надо уметь поднимать какие -то изолированные",
          "expected": "рассматривать сценарий, когда у вас порвалось часть соединения, вам нужно откатиться назад, попробовать снова, вам нужно уметь засейвиться, подняться с чекпоинта, снова продолжить выполнение, и при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить, то есть надо подумать про idempotentность. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [порвалось часть] → [проволочие степи]; substitute: [засейвиться] → [засавиться]; substitute: [idempotentность] → [идемпотентность]; substitute: [кода] → [коды]",
          "differences": [
            {
              "type": "substitute",
              "expected": "порвалось часть",
              "recognized": "проволочие степи"
            },
            {
              "type": "substitute",
              "expected": "засейвиться",
              "recognized": "засавиться"
            },
            {
              "type": "substitute",
              "expected": "idempotentность",
              "recognized": "идемпотентность"
            },
            {
              "type": "substitute",
              "expected": "кода",
              "recognized": "коды"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 36,
                "end": 52,
                "kind": "substitute"
              },
              {
                "start": 128,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 309,
                "end": 324,
                "kind": "substitute"
              },
              {
                "start": 366,
                "end": 370,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 323,
                "kind": "substitute"
              },
              {
                "start": 365,
                "end": 369,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 801.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 36,
                "end": 46,
                "origin": "hotwords",
                "word": 1957,
                "at": 801.12,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 47,
                "end": 52,
                "origin": "hotwords",
                "word": 1958,
                "at": 801.7,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 128,
                "end": 138,
                "origin": "hotwords",
                "word": 1969,
                "at": 805.36,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 309,
                "end": 324,
                "origin": "hotwords",
                "word": 1998,
                "at": 814.02,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 366,
                "end": 370,
                "origin": "hotwords",
                "word": 2005,
                "at": 817.06,
                "approximate": false,
                "label": "кода"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2129,
                "at": 801.3,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 46,
                "end": 51,
                "origin": "reference",
                "word": 2130,
                "at": 801.66,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 127,
                "end": 138,
                "origin": "reference",
                "word": 2141,
                "at": 805.48,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 308,
                "end": 323,
                "origin": "reference",
                "word": 2170,
                "at": 814.1,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 365,
                "end": 369,
                "origin": "reference",
                "word": 2177,
                "at": 817.18,
                "approximate": false,
                "label": "кода"
              }
            ]
          }
        },
        {
          "start": 820,
          "end": 840,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "среды и в них выполнять этот код. и отдельная интересная часть это стриминг вы как пользователь ожидаете что вы не будете штырить в белый экран на протяжении несколько часов пока там нейросетка вам что -то отдаст вы хотите видеть как она думает над чем она сейчас думает если она уже пишет ответ вы хотите видеть как она этот ответ пишет это уже такая",
          "expected": "среды и в них выполнять этот код. И отдельная интересная часть — это стриминг. Вы как пользователь ожидаете, что вы не будете штырить в белый экран на протяжении несколько часов, пока неросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [там]; substitute: [неросетка] → [нейросетка]; substitute: [на] → [над]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "там"
            },
            {
              "type": "substitute",
              "expected": "неросетка",
              "recognized": "нейросетка"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "над"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 179,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 248,
                "kind": "substitute"
              },
              {
                "start": 346,
                "end": 351,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 184,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 248,
                "end": 250,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 829.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 179,
                "end": 182,
                "origin": "hotwords",
                "word": 2042,
                "at": 829.54,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 183,
                "end": 193,
                "origin": "hotwords",
                "word": 2043,
                "at": 829.72,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 245,
                "end": 248,
                "origin": "hotwords",
                "word": 2054,
                "at": 834.26,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 346,
                "end": 351,
                "origin": "hotwords",
                "word": 2074,
                "at": 839.88,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 184,
                "end": 193,
                "origin": "reference",
                "word": 2215,
                "at": 830.28,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 248,
                "end": 250,
                "origin": "reference",
                "word": 2226,
                "at": 834.48,
                "approximate": false,
                "label": "на"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 860,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича с одной стороны с другой стороны когда есть некоторый оркестратор который понимает что я сна надо вызвать такой титул с такими аргументами тоже чем раньше он про это узнал из ответа нейросетки а затем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все это системы как -то умно балансировать",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [аркестратор] → [оркестратор]; insert: [нет слова] → [я]; substitute: [сейчас] → [сна]; substitute: [татул] → [титул]; delete: [то] → [нет слова]; substitute: [то] → [тоже]; delete: [же] → [нет слова]; insert: [нет слова] → [нейросетки]; substitute: [неросетки тем] → [а затем]; substitute: [в этом] → [этого графа]; delete: [графе] → [нет слова]; substitute: [всей этой] → [все это]; substitute: [оно] → [умно]",
          "differences": [
            {
              "type": "substitute",
              "expected": "аркестратор",
              "recognized": "оркестратор"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "я"
            },
            {
              "type": "substitute",
              "expected": "сейчас",
              "recognized": "сна"
            },
            {
              "type": "substitute",
              "expected": "татул",
              "recognized": "титул"
            },
            {
              "type": "delete",
              "expected": "то",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "то",
              "recognized": "тоже"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "нейросетки"
            },
            {
              "type": "substitute",
              "expected": "неросетки тем",
              "recognized": "а затем"
            },
            {
              "type": "substitute",
              "expected": "в этом",
              "recognized": "этого графа"
            },
            {
              "type": "delete",
              "expected": "графе",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "всей этой",
              "recognized": "все это"
            },
            {
              "type": "substitute",
              "expected": "оно",
              "recognized": "умно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 111,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 329,
                "end": 336,
                "kind": "substitute"
              },
              {
                "start": 353,
                "end": 357,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 87,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 166,
                "kind": "delete"
              },
              {
                "start": 180,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "origin": "hotwords",
                "word": 2087,
                "at": 844.84,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 111,
                "end": 112,
                "origin": "hotwords",
                "word": 2091,
                "at": 846.16,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 113,
                "end": 116,
                "origin": "hotwords",
                "word": 2092,
                "at": 846.24,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 136,
                "end": 141,
                "origin": "hotwords",
                "word": 2096,
                "at": 847.32,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 163,
                "end": 167,
                "origin": "hotwords",
                "word": 2100,
                "at": 848.6,
                "approximate": false,
                "label": "то же"
              },
              {
                "start": 206,
                "end": 216,
                "origin": "hotwords",
                "word": 2109,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 217,
                "end": 218,
                "origin": "hotwords",
                "word": 2110,
                "at": 851.42,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 219,
                "end": 224,
                "origin": "hotwords",
                "word": 2111,
                "at": 851.42,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 258,
                "end": 263,
                "origin": "hotwords",
                "word": 2118,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 264,
                "end": 269,
                "origin": "hotwords",
                "word": 2119,
                "at": 853.84,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 329,
                "end": 332,
                "origin": "hotwords",
                "word": 2129,
                "at": 858.34,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "hotwords",
                "word": 2130,
                "at": 858.54,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "hotwords",
                "word": 2134,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 164,
                "end": 166,
                "origin": "reference",
                "word": 2270,
                "at": 848.04,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2272,
                "at": 848.74,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 183,
                "end": 185,
                "origin": "reference",
                "word": 2273,
                "at": 848.82,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 236,
                "end": 239,
                "origin": "reference",
                "word": 2283,
                "at": 851.46,
                "approximate": false,
                "label": "тем"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 348,
                "end": 352,
                "origin": "reference",
                "word": 2302,
                "at": 858.42,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "reference",
                "word": 2303,
                "at": 858.62,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 870,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича с одной стороны с другой стороны когда есть некоторый оркестратор который понимает что я сна надо вызвать такой титул с такими аргументами тоже чем раньше он про это узнал из ответа нейросетки а затем лучше поэтому вот на всех этапах этого графа важен стриминг ну и понятно надо следить за эффективностью все это системы как -то умно балансировать нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это будет в этом же зале",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 26.1%: замен 17, пропусков 5, вставок 2.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 111,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 329,
                "end": 336,
                "kind": "substitute"
              },
              {
                "start": 353,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 372,
                "end": 377,
                "kind": "substitute"
              },
              {
                "start": 388,
                "end": 406,
                "kind": "substitute"
              },
              {
                "start": 425,
                "end": 431,
                "kind": "substitute"
              },
              {
                "start": 434,
                "end": 442,
                "kind": "substitute"
              },
              {
                "start": 476,
                "end": 484,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 87,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 166,
                "kind": "delete"
              },
              {
                "start": 180,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 357,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              },
              {
                "start": 394,
                "end": 399,
                "kind": "substitute"
              },
              {
                "start": 410,
                "end": 429,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              },
              {
                "start": 457,
                "end": 463,
                "kind": "substitute"
              },
              {
                "start": 469,
                "end": 471,
                "kind": "delete"
              },
              {
                "start": 503,
                "end": 511,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 89,
                "origin": "hotwords",
                "word": 2087,
                "at": 844.84,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 111,
                "end": 112,
                "origin": "hotwords",
                "word": 2091,
                "at": 846.16,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 113,
                "end": 116,
                "origin": "hotwords",
                "word": 2092,
                "at": 846.24,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 136,
                "end": 141,
                "origin": "hotwords",
                "word": 2096,
                "at": 847.32,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 163,
                "end": 167,
                "origin": "hotwords",
                "word": 2100,
                "at": 848.6,
                "approximate": false,
                "label": "то же"
              },
              {
                "start": 206,
                "end": 216,
                "origin": "hotwords",
                "word": 2109,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 217,
                "end": 218,
                "origin": "hotwords",
                "word": 2110,
                "at": 851.42,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 219,
                "end": 224,
                "origin": "hotwords",
                "word": 2111,
                "at": 851.42,
                "approximate": false,
                "label": "неросетки тем"
              },
              {
                "start": 258,
                "end": 263,
                "origin": "hotwords",
                "word": 2118,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 264,
                "end": 269,
                "origin": "hotwords",
                "word": 2119,
                "at": 853.84,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 329,
                "end": 332,
                "origin": "hotwords",
                "word": 2129,
                "at": 858.34,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "hotwords",
                "word": 2130,
                "at": 858.54,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "hotwords",
                "word": 2134,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 372,
                "end": 377,
                "origin": "hotwords",
                "word": 2136,
                "at": 860.2,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 388,
                "end": 399,
                "origin": "hotwords",
                "word": 2139,
                "at": 861.44,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 400,
                "end": 406,
                "origin": "hotwords",
                "word": 2140,
                "at": 862.02,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 425,
                "end": 431,
                "origin": "hotwords",
                "word": 2144,
                "at": 863.16,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 434,
                "end": 442,
                "origin": "hotwords",
                "word": 2146,
                "at": 864.06,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 476,
                "end": 484,
                "origin": "hotwords",
                "word": 2153,
                "at": 867.92,
                "approximate": false,
                "label": "фоткайте"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 87,
                "end": 98,
                "origin": "reference",
                "word": 2259,
                "at": 845.0,
                "approximate": false,
                "label": "аркестратор"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2263,
                "at": 846.28,
                "approximate": false,
                "label": "сейчас"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 164,
                "end": 166,
                "origin": "reference",
                "word": 2270,
                "at": 848.04,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "reference",
                "word": 2272,
                "at": 848.74,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 183,
                "end": 185,
                "origin": "reference",
                "word": 2273,
                "at": 848.82,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 236,
                "end": 239,
                "origin": "reference",
                "word": 2283,
                "at": 851.46,
                "approximate": false,
                "label": "тем"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 348,
                "end": 352,
                "origin": "reference",
                "word": 2302,
                "at": 858.42,
                "approximate": false,
                "label": "всей"
              },
              {
                "start": 353,
                "end": 357,
                "origin": "reference",
                "word": 2303,
                "at": 858.62,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 394,
                "end": 399,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 410,
                "end": 423,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 425,
                "end": 429,
                "origin": "reference",
                "word": 2313,
                "at": 862.22,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 457,
                "end": 463,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 469,
                "end": 471,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 503,
                "end": 511,
                "origin": "reference",
                "word": 2327,
                "at": 867.96,
                "approximate": false,
                "label": "фоткайте"
              }
            ]
          }
        },
        {
          "start": 856,
          "end": 865,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и понятно надо следить за эффективностью все это системы как -то умно балансировать нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там",
          "expected": "observability",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "observability",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 100,
                "end": 111,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 861.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 100,
                "end": 111,
                "origin": "hotwords",
                "word": 2139,
                "at": 861.44,
                "approximate": false,
                "label": "observability"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "observability",
                "origin": "reference",
                "word": 2312,
                "last": 2312,
                "at": 861.56,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 860,
          "end": 880,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "нужно какой -то обзевробили тесной чтобы смотреть на трейсы и дебажить что там происходило короче вы не фоткаете там сейчас доклад про это будет в этом же зале про изоляцию сейчас еще немножко поразгоняю изоляция в продакшене это вообще -то не что -то новое ну как минимум все в облаках живем практически",
          "expected": "Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас еще немножко поразгоняю. Изоляция в продакшене это вообще -то не что -то новое. Ну, мы как минимум все в облаках живем,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нужен] → [нужно]; substitute: [observability слой] → [обзевробили тесной]; substitute: [тресы] → [трейсы]; substitute: [дебазы] → [дебажить]; delete: [же] → [нет слова]; substitute: [фоткайте] → [фоткаете]; delete: [мы] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нужен",
              "recognized": "нужно"
            },
            {
              "type": "substitute",
              "expected": "observability слой",
              "recognized": "обзевробили тесной"
            },
            {
              "type": "substitute",
              "expected": "тресы",
              "recognized": "трейсы"
            },
            {
              "type": "substitute",
              "expected": "дебазы",
              "recognized": "дебажить"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "фоткайте",
              "recognized": "фоткаете"
            },
            {
              "type": "delete",
              "expected": "мы",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 59,
                "kind": "substitute"
              },
              {
                "start": 62,
                "end": 70,
                "kind": "substitute"
              },
              {
                "start": 104,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 304,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "substitute"
              },
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 77,
                "kind": "delete"
              },
              {
                "start": 109,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 273,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 860.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "hotwords",
                "word": 2136,
                "at": 860.2,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 27,
                "origin": "hotwords",
                "word": 2139,
                "at": 861.44,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 28,
                "end": 34,
                "origin": "hotwords",
                "word": 2140,
                "at": 862.02,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 53,
                "end": 59,
                "origin": "hotwords",
                "word": 2144,
                "at": 863.16,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 62,
                "end": 70,
                "origin": "hotwords",
                "word": 2146,
                "at": 864.06,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 104,
                "end": 112,
                "origin": "hotwords",
                "word": 2153,
                "at": 867.92,
                "approximate": false,
                "label": "фоткайте"
              },
              {
                "start": 293,
                "end": 304,
                "origin": "hotwords",
                "word": 2187,
                "at": 879.68,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 16,
                "end": 29,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 31,
                "end": 35,
                "origin": "reference",
                "word": 2313,
                "at": 862.22,
                "approximate": false,
                "label": "слой"
              },
              {
                "start": 55,
                "end": 60,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 63,
                "end": 69,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 75,
                "end": 77,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 109,
                "end": 117,
                "origin": "reference",
                "word": 2327,
                "at": 867.96,
                "approximate": false,
                "label": "фоткайте"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 2355,
                "at": 878.48,
                "approximate": false,
                "label": "мы"
              }
            ]
          }
        },
        {
          "start": 880,
          "end": 900,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и понятно что вот нужна изоляция нужно уметь селить несколько сервисов на одну машину на одно дело изоляции в продакшене другой делал когда изоляция ну и вот все эти внешние интеграции какие -то дёрганье опишек когда они возникают в тестах никто не любит делать эндокрессионные тесты но если кто -то любит поднимите руку и интересно с вами познакомиться",
          "expected": "практически, И понятно, что нужна изоляция, нужно уметь селить несколько сервисов на одну машину. Но одно дело изоляция в продакшене. Другое дело, когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганьеапишек, когда они возникают в тестах. Никто не любит делать интеграционные тесты. Но если кто -то любит, поднимите руку, интересно с вами познакомиться.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [вот]; substitute: [но] → [на]; substitute: [изоляция] → [изоляции]; substitute: [другое дело] → [другой делал]; insert: [нет слова] → [дерганье]; substitute: [дерганьеапишек] → [опишек]; substitute: [интеграционные] → [эндокрессионные]; insert: [нет слова] → [и]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "но",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "изоляция",
              "recognized": "изоляции"
            },
            {
              "type": "substitute",
              "expected": "другое дело",
              "recognized": "другой делал"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "дерганье"
            },
            {
              "type": "substitute",
              "expected": "дерганьеапишек",
              "recognized": "опишек"
            },
            {
              "type": "substitute",
              "expected": "интеграционные",
              "recognized": "эндокрессионные"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 14,
                "end": 17,
                "kind": "insert"
              },
              {
                "start": 86,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 99,
                "end": 107,
                "kind": "substitute"
              },
              {
                "start": 121,
                "end": 133,
                "kind": "substitute"
              },
              {
                "start": 195,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 262,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 321,
                "end": 322,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 100,
                "kind": "substitute"
              },
              {
                "start": 111,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 278,
                "end": 292,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 879.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 14,
                "end": 17,
                "origin": "hotwords",
                "word": 2191,
                "at": 881.58,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 86,
                "end": 88,
                "origin": "hotwords",
                "word": 2202,
                "at": 885.64,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 99,
                "end": 107,
                "origin": "hotwords",
                "word": 2205,
                "at": 886.8,
                "approximate": false,
                "label": "изоляция"
              },
              {
                "start": 121,
                "end": 127,
                "origin": "hotwords",
                "word": 2208,
                "at": 888.3,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 128,
                "end": 133,
                "origin": "hotwords",
                "word": 2209,
                "at": 888.58,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 195,
                "end": 203,
                "origin": "hotwords",
                "word": 2221,
                "at": 892.32,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 204,
                "end": 210,
                "origin": "hotwords",
                "word": 2222,
                "at": 892.74,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 262,
                "end": 277,
                "origin": "hotwords",
                "word": 2232,
                "at": 896.48,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 321,
                "end": 322,
                "origin": "hotwords",
                "word": 2241,
                "at": 898.62,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "origin": "reference",
                "word": 2362,
                "at": 879.92,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 98,
                "end": 100,
                "origin": "reference",
                "word": 2376,
                "at": 886.52,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 111,
                "end": 119,
                "origin": "reference",
                "word": 2379,
                "at": 886.86,
                "approximate": false,
                "label": "изоляция"
              },
              {
                "start": 134,
                "end": 140,
                "origin": "reference",
                "word": 2382,
                "at": 888.52,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 141,
                "end": 145,
                "origin": "reference",
                "word": 2383,
                "at": 888.78,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 210,
                "end": 224,
                "origin": "reference",
                "word": 2395,
                "at": 892.4,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 278,
                "end": 292,
                "origin": "reference",
                "word": 2405,
                "at": 896.54,
                "approximate": false,
                "label": "интеграционные"
              }
            ]
          }
        },
        {
          "start": 887,
          "end": 894,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "изоляции в продакшене другой делал когда изоляция ну и вот все эти внешние интеграции какие -то дёрганье опишек когда они",
          "expected": "API",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 887,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "API",
                "origin": null,
                "word": null,
                "at": 887,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 891,
          "end": 901,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "интеграции какие -то дёрганье опишек когда они возникают в тестах никто не любит делать эндокрессионные тесты но если кто -то любит поднимите руку и интересно с вами познакомиться",
          "expected": "end-to-end",
          "evidence": "context_uncertain",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 891,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "end-to-end",
                "origin": null,
                "word": null,
                "at": 891,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 900,
          "end": 920,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "О ну 10 человек нормально все похоже на правду и потому что моки нужны какие -то какие -то тестовые стенды ну в общем неприятно но это ладно в общем сейчас будет хуже дело в том что когда обучается сложная модель с агентным поведением там есть очень важная стадия обучения с подкреплением reinforcement learning и в процессе такого обучения нужно",
          "expected": "О, ну 10 человек, нормально, все похоже на правду. И потому что моки нужны какие -то, какие -то тестовые стенды. Ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что, когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. Рефорс Метленнинг. И в процессе такого обучения нужно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рефорс метленнинг] → [reinforcement learning]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рефорс метленнинг",
              "recognized": "reinforcement learning"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 289,
                "end": 311,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 305,
                "end": 322,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 916.18,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 289,
                "end": 302,
                "origin": "hotwords",
                "word": 2297,
                "at": 916.18,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 303,
                "end": 311,
                "origin": "hotwords",
                "word": 2298,
                "at": 916.48,
                "approximate": false,
                "label": "Метленнинг"
              }
            ],
            "expected": [
              {
                "start": 305,
                "end": 311,
                "origin": "reference",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 312,
                "end": 322,
                "origin": "reference",
                "word": 2470,
                "at": 916.64,
                "approximate": false,
                "label": "Метленнинг"
              }
            ]
          }
        },
        {
          "start": 920,
          "end": 940,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запускать эту самую модель на каких -то входных примерах давать этой модели пройти свои траектории подёргать тулы поменять состояние по итогу вычитается некоторый реворд как бы модель выдается наград или не выдается и он обратно подается в процесс обучения то",
          "expected": "запускать эту самую модель, на каких -то входных примерах, давать этой модели пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд. как бы модель, выдаются награды, или не выдаются. И он обратно подается в процесс обучения.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [мира как говорят люди которые это делают и] → [нет слова]; substitute: [выдаются награды] → [выдается наград]; substitute: [выдаются] → [выдается]",
          "differences": [
            {
              "type": "delete",
              "expected": "мира как говорят люди которые это делают и",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "выдаются награды",
              "recognized": "выдается наград"
            },
            {
              "type": "substitute",
              "expected": "выдаются",
              "recognized": "выдается"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 184,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 207,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 257,
                "end": 259,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 137,
                "end": 182,
                "kind": "delete"
              },
              {
                "start": 236,
                "end": 252,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 929.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 184,
                "end": 192,
                "origin": "hotwords",
                "word": 2332,
                "at": 935.2,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 193,
                "end": 199,
                "origin": "hotwords",
                "word": 2333,
                "at": 935.46,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 207,
                "end": 215,
                "origin": "hotwords",
                "word": 2336,
                "at": 936.08,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 257,
                "end": 259,
                "origin": "hotwords",
                "word": 2344,
                "at": 939.34,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2496,
                "at": 929.1,
                "approximate": false,
                "label": "мира"
              },
              {
                "start": 143,
                "end": 146,
                "origin": "reference",
                "word": 2497,
                "at": 929.56,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 147,
                "end": 154,
                "origin": "reference",
                "word": 2498,
                "at": 929.9,
                "approximate": false,
                "label": "говорят"
              },
              {
                "start": 155,
                "end": 159,
                "origin": "reference",
                "word": 2499,
                "at": 930.16,
                "approximate": false,
                "label": "люди"
              },
              {
                "start": 161,
                "end": 168,
                "origin": "reference",
                "word": 2500,
                "at": 930.46,
                "approximate": false,
                "label": "которые"
              },
              {
                "start": 169,
                "end": 172,
                "origin": "reference",
                "word": 2501,
                "at": 930.62,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 173,
                "end": 179,
                "origin": "reference",
                "word": 2502,
                "at": 930.82,
                "approximate": false,
                "label": "делают"
              },
              {
                "start": 181,
                "end": 182,
                "origin": "reference",
                "word": 2503,
                "at": 932.26,
                "approximate": false,
                "label": "И"
              },
              {
                "start": 236,
                "end": 244,
                "origin": "reference",
                "word": 2512,
                "at": 935.4,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 245,
                "end": 252,
                "origin": "reference",
                "word": 2513,
                "at": 935.6,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 261,
                "end": 269,
                "origin": "reference",
                "word": 2516,
                "at": 936.16,
                "approximate": false,
                "label": "выдаются"
              }
            ]
          }
        },
        {
          "start": 940,
          "end": 960,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "есть у вас есть GPU -шка дорогучий кусок кремня который обучает модель перемножает матрицы вам супер важно следить за его утилизацией а параллельно с ним сожительствует не сам приедет сожительство должен сказать вот эта штука которая поднимает изолированные среды в огромном тэмпия если она начнет будет подтормаживать тогда",
          "expected": "То есть, у вас есть GPU -шка, дорогущий кусок кремния, который обучает модель, перемножает матрицы, и вам суперважно следить за его утилизацией. А параллельно с ним сожительство, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она будет подтормаживать,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [дорогущий] → [дорогучий]; substitute: [кремния] → [кремня]; substitute: [и вам суперважно] → [вам супер важно]; substitute: [сожительство] → [сожительствует]; substitute: [темпе] → [тэмпия]; delete: [и] → [нет слова]; insert: [нет слова] → [начнет]",
          "differences": [
            {
              "type": "substitute",
              "expected": "дорогущий",
              "recognized": "дорогучий"
            },
            {
              "type": "substitute",
              "expected": "кремния",
              "recognized": "кремня"
            },
            {
              "type": "substitute",
              "expected": "и вам суперважно",
              "recognized": "вам супер важно"
            },
            {
              "type": "substitute",
              "expected": "сожительство",
              "recognized": "сожительствует"
            },
            {
              "type": "substitute",
              "expected": "темпе",
              "recognized": "тэмпия"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начнет"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 25,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 41,
                "end": 47,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 106,
                "kind": "substitute"
              },
              {
                "start": 154,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 291,
                "end": 297,
                "kind": "insert"
              },
              {
                "start": 319,
                "end": 324,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 46,
                "end": 53,
                "kind": "substitute"
              },
              {
                "start": 100,
                "end": 101,
                "kind": "delete"
              },
              {
                "start": 106,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 288,
                "end": 296,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 940.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 25,
                "end": 34,
                "origin": "hotwords",
                "word": 2351,
                "at": 942.52,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 41,
                "end": 47,
                "origin": "hotwords",
                "word": 2353,
                "at": 943.36,
                "approximate": false,
                "label": "кремния"
              },
              {
                "start": 95,
                "end": 100,
                "origin": "hotwords",
                "word": 2360,
                "at": 946.34,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 101,
                "end": 106,
                "origin": "hotwords",
                "word": 2361,
                "at": 946.64,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 154,
                "end": 168,
                "origin": "hotwords",
                "word": 2370,
                "at": 950.34,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 275,
                "end": 281,
                "origin": "hotwords",
                "word": 2386,
                "at": 957.2,
                "approximate": false,
                "label": "темпе. И"
              },
              {
                "start": 291,
                "end": 297,
                "origin": "hotwords",
                "word": 2389,
                "at": 958.38,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 319,
                "end": 324,
                "origin": "hotwords",
                "word": 2392,
                "at": 959.7,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 2524,
                "at": 940.08,
                "approximate": false,
                "label": "То"
              },
              {
                "start": 30,
                "end": 39,
                "origin": "reference",
                "word": 2531,
                "at": 942.8,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 46,
                "end": 53,
                "origin": "reference",
                "word": 2533,
                "at": 943.46,
                "approximate": false,
                "label": "кремния"
              },
              {
                "start": 100,
                "end": 101,
                "origin": "reference",
                "word": 2539,
                "at": 946.28,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 2541,
                "at": 946.44,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 165,
                "end": 177,
                "origin": "reference",
                "word": 2550,
                "at": 950.64,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 288,
                "end": 293,
                "origin": "reference",
                "word": 2566,
                "at": 957.3,
                "approximate": false,
                "label": "темпе"
              },
              {
                "start": 295,
                "end": 296,
                "origin": "reference",
                "word": 2567,
                "at": 957.88,
                "approximate": false,
                "label": "И"
              }
            ]
          }
        },
        {
          "start": 960,
          "end": 980,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "у вас и джебьюшка будет недоутилизирована и дорогой железо будет простаивать вообще -то очень неприятно и в современных агентных системах речь идет уже о сотнях поднимаемых средств секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула кто бы мне пять лет назад сказал",
          "expected": "тогда у вас GPU -шка будет недоутилизирована, и дорогой железу будет простаивать. Вообще -то очень неприятно, и в современных агентных системах речь идет уже о сотнях поднимаемых сред в секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне пять лет назад сказал,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [gpu шка] → [и джебьюшка]; substitute: [железу] → [железо]; substitute: [сред] → [средств]; delete: [в] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "gpu шка",
              "recognized": "и джебьюшка"
            },
            {
              "type": "substitute",
              "expected": "железу",
              "recognized": "железо"
            },
            {
              "type": "substitute",
              "expected": "сред",
              "recognized": "средств"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 6,
                "end": 17,
                "kind": "substitute"
              },
              {
                "start": 52,
                "end": 58,
                "kind": "substitute"
              },
              {
                "start": 173,
                "end": 180,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 12,
                "end": 20,
                "kind": "substitute"
              },
              {
                "start": 56,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 185,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 960.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 6,
                "end": 7,
                "origin": "hotwords",
                "word": 2395,
                "at": 960.54,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 8,
                "end": 17,
                "origin": "hotwords",
                "word": 2396,
                "at": 960.82,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 52,
                "end": 58,
                "origin": "hotwords",
                "word": 2401,
                "at": 962.82,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 173,
                "end": 180,
                "origin": "hotwords",
                "word": 2419,
                "at": 970.52,
                "approximate": false,
                "label": "сред в"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2572,
                "at": 960.12,
                "approximate": false,
                "label": "тогда"
              },
              {
                "start": 12,
                "end": 15,
                "origin": "reference",
                "word": 2575,
                "at": 960.78,
                "approximate": false,
                "label": "GPU"
              },
              {
                "start": 17,
                "end": 20,
                "origin": "reference",
                "word": 2576,
                "at": 961.28,
                "approximate": false,
                "label": "шка"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2581,
                "at": 962.86,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 179,
                "end": 183,
                "origin": "reference",
                "word": 2599,
                "at": 970.6,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 184,
                "end": 185,
                "origin": "reference",
                "word": 2600,
                "at": 970.76,
                "approximate": false,
                "label": "в"
              }
            ]
          }
        },
        {
          "start": 960.82,
          "end": 966.42,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "джебьюшка будет недоутилизирована и дорогой железо будет простаивать вообще -то очень неприятно и в",
          "expected": "GPU",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "GPU",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 960.82,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "GPU",
                "origin": null,
                "word": null,
                "at": 960.82,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 980,
          "end": 1000,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "что нужно с таким SLA поднимать изолированный контейнер я бы не поверил сказал зачем -то нужно вообще а тут ну когда когда GPU возникает, который параллельно об этом всё блокируется, ну, деваться некуда приходится такую проблему тоже решать и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "expected": "что нужно с таким SLA поднимать изолированный контейнер, я бы не поверил. Сказал бы, зачем это нужно вообще. А тут, когда GPUшка возникает, которая параллельно об это все блокируется, Ну, деваться некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [бы] → [нет слова]; substitute: [это] → [то]; insert: [нет слова] → [ну]; insert: [нет слова] → [когда]; substitute: [gpuшка] → [gpu]; substitute: [которая] → [который]; substitute: [это] → [этом]",
          "differences": [
            {
              "type": "delete",
              "expected": "бы",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "то"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "когда"
            },
            {
              "type": "substitute",
              "expected": "gpuшка",
              "recognized": "gpu"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "этом"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 86,
                "end": 88,
                "kind": "substitute"
              },
              {
                "start": 108,
                "end": 110,
                "kind": "insert"
              },
              {
                "start": 117,
                "end": 126,
                "kind": "substitute"
              },
              {
                "start": 138,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 161,
                "end": 165,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 83,
                "kind": "delete"
              },
              {
                "start": 91,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 166,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 983.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 86,
                "end": 88,
                "origin": "hotwords",
                "word": 2456,
                "at": 983.38,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 108,
                "end": 110,
                "origin": "hotwords",
                "word": 2461,
                "at": 984.82,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 117,
                "end": 122,
                "origin": "hotwords",
                "word": 2463,
                "at": 985.22,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 123,
                "end": 126,
                "origin": "hotwords",
                "word": 2464,
                "at": 985.32,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 138,
                "end": 145,
                "origin": "hotwords",
                "word": 2466,
                "at": 986.44,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 161,
                "end": 165,
                "origin": "hotwords",
                "word": 2469,
                "at": 987.5,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 83,
                "origin": "reference",
                "word": 2636,
                "at": 983.24,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 91,
                "end": 94,
                "origin": "reference",
                "word": 2638,
                "at": 983.46,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2644,
                "at": 985.38,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "reference",
                "word": 2646,
                "at": 986.54,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 163,
                "end": 166,
                "origin": "reference",
                "word": 2649,
                "at": 987.56,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 990,
          "end": 1005,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "некуда приходится такую проблему тоже решать и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные пайплайны, про оценку качества, про то, что нужно агентам не подглядывать",
          "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 168,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 178,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 168,
                "end": 177,
                "origin": "hotwords",
                "word": 2501,
                "at": 1000.38,
                "approximate": false,
                "label": "pipeline"
              }
            ],
            "expected": [
              {
                "start": 170,
                "end": 178,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              }
            ]
          }
        },
        {
          "start": 1000,
          "end": 1020,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "про агентные пайплайны, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не",
          "expected": "про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, темы очень плотно друг к другу связаны. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже. Потому что конференция у нас как раз про",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [pipeline] → [пайплайны]; substitute: [темы] → [тема]; substitute: [связаны] → [связана]; substitute: [решал уверен что] → [переранжирование переранжирование переранжирования]; delete: [у вас тоже потому что конференция у нас как раз про это какое совпадение так что если вы еще не изучили нашу программу обязательно изучайте очень советую выбирать те темы которые вызывают у вас удивление это же ценнее да сходить на доклад про который вы ничего не понимаете так что слушайте спикеров общайтесь и со спикерами и друг с другом тоже вдохновляйтесь и продуктивного всем дня антон спасибо большое] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "пайплайны"
            },
            {
              "type": "substitute",
              "expected": "темы",
              "recognized": "тема"
            },
            {
              "type": "substitute",
              "expected": "связаны",
              "recognized": "связана"
            },
            {
              "type": "substitute",
              "expected": "решал уверен что",
              "recognized": "переранжирование переранжирование переранжирования"
            },
            {
              "type": "delete",
              "expected": "у вас тоже потому что конференция у нас как раз про это какое совпадение так что если вы еще не изучили нашу программу обязательно изучайте очень советую выбирать те темы которые вызывают у вас удивление это же ценнее да сходить на доклад про который вы ничего не понимаете так что слушайте спикеров общайтесь и со спикерами и друг с другом тоже вдохновляйтесь и продуктивного всем дня антон спасибо большое",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 13,
                "end": 22,
                "kind": "substitute"
              },
              {
                "start": 138,
                "end": 142,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 176,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 347,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1000.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 13,
                "end": 22,
                "origin": "hotwords",
                "word": 2501,
                "at": 1000.38,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 138,
                "end": 142,
                "origin": "hotwords",
                "word": 2521,
                "at": 1007.96,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 169,
                "end": 176,
                "origin": "hotwords",
                "word": 2527,
                "at": 1009.5,
                "approximate": false,
                "label": "связаны"
              }
            ],
            "expected": [
              {
                "start": 13,
                "end": 21,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2701,
                "at": 1008.04,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 168,
                "end": 175,
                "origin": "reference",
                "word": 2707,
                "at": 1009.58,
                "approximate": false,
                "label": "связаны"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 2723,
                "at": 1015.3,
                "approximate": false,
                "label": "решал"
              },
              {
                "start": 283,
                "end": 289,
                "origin": "reference",
                "word": 2724,
                "at": 1015.84,
                "approximate": false,
                "label": "Уверен"
              },
              {
                "start": 291,
                "end": 294,
                "origin": "reference",
                "word": 2725,
                "at": 1016.46,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 295,
                "end": 296,
                "origin": "reference",
                "word": 2726,
                "at": 1016.58,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 297,
                "end": 300,
                "origin": "reference",
                "word": 2727,
                "at": 1016.58,
                "approximate": false,
                "label": "вас"
              },
              {
                "start": 301,
                "end": 305,
                "origin": "reference",
                "word": 2728,
                "at": 1016.78,
                "approximate": false,
                "label": "тоже"
              },
              {
                "start": 307,
                "end": 313,
                "origin": "reference",
                "word": 2729,
                "at": 1018.28,
                "approximate": false,
                "label": "Потому"
              },
              {
                "start": 314,
                "end": 317,
                "origin": "reference",
                "word": 2730,
                "at": 1018.5,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 318,
                "end": 329,
                "origin": "reference",
                "word": 2731,
                "at": 1018.64,
                "approximate": false,
                "label": "конференция"
              },
              {
                "start": 330,
                "end": 331,
                "origin": "reference",
                "word": 2732,
                "at": 1019.06,
                "approximate": false,
                "label": "у"
              },
              {
                "start": 332,
                "end": 335,
                "origin": "reference",
                "word": 2733,
                "at": 1019.06,
                "approximate": false,
                "label": "нас"
              },
              {
                "start": 336,
                "end": 339,
                "origin": "reference",
                "word": 2734,
                "at": 1019.2,
                "approximate": false,
                "label": "как"
              },
              {
                "start": 340,
                "end": 343,
                "origin": "reference",
                "word": 2735,
                "at": 1019.34,
                "approximate": false,
                "label": "раз"
              },
              {
                "start": 344,
                "end": 347,
                "origin": "reference",
                "word": 2736,
                "at": 1019.5,
                "approximate": false,
                "label": "про"
              }
            ]
          }
        },
        {
          "start": 1040,
          "end": 1060,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "переранжирование переранжирование переранжирования за доклад у нас конкретная докладу",
          "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [конкретно] → [конкретная]",
          "differences": [
            {
              "type": "substitute",
              "expected": "конкретно",
              "recognized": "конкретная"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 85,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 82,
                "end": 91,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1040.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 16,
                "origin": "hotwords",
                "word": 2543,
                "at": 1054.96,
                "approximate": false,
                "label": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое"
              },
              {
                "start": 17,
                "end": 33,
                "origin": "hotwords",
                "word": 2544,
                "at": 1056.36,
                "approximate": false,
                "label": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое"
              },
              {
                "start": 34,
                "end": 50,
                "origin": "hotwords",
                "word": 2545,
                "at": 1056.36,
                "approximate": false,
                "label": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "hotwords",
                "word": 2550,
                "at": 1058.12,
                "approximate": false,
                "label": "конкретно"
              },
              {
                "start": 78,
                "end": 85,
                "origin": "hotwords",
                "word": 2551,
                "at": 1059.62,
                "approximate": false,
                "label": "конкретно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "origin": "reference",
                "word": 2787,
                "at": 1040.8,
                "approximate": false,
                "label": "Вдохновляйтесь"
              },
              {
                "start": 16,
                "end": 17,
                "origin": "reference",
                "word": 2788,
                "at": 1041.28,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 18,
                "end": 31,
                "origin": "reference",
                "word": 2789,
                "at": 1041.76,
                "approximate": false,
                "label": "продуктивного"
              },
              {
                "start": 32,
                "end": 36,
                "origin": "reference",
                "word": 2790,
                "at": 1042.32,
                "approximate": false,
                "label": "всем"
              },
              {
                "start": 37,
                "end": 40,
                "origin": "reference",
                "word": 2791,
                "at": 1042.42,
                "approximate": false,
                "label": "дня"
              },
              {
                "start": 42,
                "end": 47,
                "origin": "reference",
                "word": 2792,
                "at": 1054.48,
                "approximate": false,
                "label": "Антон"
              },
              {
                "start": 49,
                "end": 56,
                "origin": "reference",
                "word": 2793,
                "at": 1055.94,
                "approximate": false,
                "label": "спасибо"
              },
              {
                "start": 57,
                "end": 64,
                "origin": "reference",
                "word": 2794,
                "at": 1056.2,
                "approximate": false,
                "label": "большое"
              },
              {
                "start": 82,
                "end": 91,
                "origin": "reference",
                "word": 2799,
                "at": 1058.62,
                "approximate": false,
                "label": "конкретно"
              }
            ]
          }
        },
        {
          "start": 1050,
          "end": 1065,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "переранжирование переранжирование переранжирования за доклад у нас конкретная докладу Антона вопросов сейчас не будет поэтому Антона можно поймать",
          "expected": "Антон, спасибо большое за доклад. У нас конкретно докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились переранжирование. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 67,
                "end": 77,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "substitute"
              },
              {
                "start": 40,
                "end": 49,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1054.48,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 16,
                "origin": "hotwords",
                "word": 2543,
                "at": 1054.96,
                "approximate": false,
                "label": "Антон"
              },
              {
                "start": 17,
                "end": 33,
                "origin": "hotwords",
                "word": 2544,
                "at": 1056.36,
                "approximate": false,
                "label": "спасибо"
              },
              {
                "start": 34,
                "end": 50,
                "origin": "hotwords",
                "word": 2545,
                "at": 1056.36,
                "approximate": false,
                "label": "большое"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "hotwords",
                "word": 2550,
                "at": 1058.12,
                "approximate": false,
                "label": "конкретно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2792,
                "at": 1054.48,
                "approximate": false,
                "label": "Антон"
              },
              {
                "start": 7,
                "end": 14,
                "origin": "reference",
                "word": 2793,
                "at": 1055.94,
                "approximate": false,
                "label": "спасибо"
              },
              {
                "start": 15,
                "end": 22,
                "origin": "reference",
                "word": 2794,
                "at": 1056.2,
                "approximate": false,
                "label": "большое"
              },
              {
                "start": 40,
                "end": 49,
                "origin": "reference",
                "word": 2799,
                "at": 1058.62,
                "approximate": false,
                "label": "конкретно"
              }
            ]
          }
        },
        {
          "start": 1060,
          "end": 1080,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Антона вопросов сейчас не будет поэтому Антона можно поймать течение всего сегодняшнего дня на стендах на у вопрос ответ или просто где -нибудь на территории сейчас у нас десяти минутный перерыв до 12 30 соответственно 12 30 на",
          "expected": "докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах у вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; insert: [нет слова] → [на]; substitute: [10] → [десяти]; delete: [в] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "10",
              "recognized": "десяти"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 103,
                "end": 105,
                "kind": "insert"
              },
              {
                "start": 171,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 181,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 230,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1059.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 103,
                "end": 105,
                "origin": "hotwords",
                "word": 2567,
                "at": 1068.3,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 171,
                "end": 177,
                "origin": "hotwords",
                "word": 2580,
                "at": 1074.52,
                "approximate": false,
                "label": "10"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 2800,
                "at": 1059.86,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 2810,
                "at": 1065.46,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 181,
                "end": 183,
                "origin": "reference",
                "word": 2829,
                "at": 1074.74,
                "approximate": false,
                "label": "10"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "reference",
                "word": 2836,
                "at": 1078.7,
                "approximate": false,
                "label": "в"
              }
            ]
          }
        },
        {
          "start": 1080,
          "end": 1099.9893125,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "разных треках начнется свои доклады а у нас через 10 минут 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "expected": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинову из команды ALICE про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [10 минут]; substitute: [логинову] → [логинова]; substitute: [alice] → [алисы]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "10 минут"
            },
            {
              "type": "substitute",
              "expected": "логинову",
              "recognized": "логинова"
            },
            {
              "type": "substitute",
              "expected": "alice",
              "recognized": "алисы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 67,
                "kind": "insert"
              },
              {
                "start": 95,
                "end": 103,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 120,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1086.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 61,
                "origin": "hotwords",
                "word": 2601,
                "at": 1086.34,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "hotwords",
                "word": 2602,
                "at": 1086.44,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 95,
                "end": 103,
                "origin": "hotwords",
                "word": 2607,
                "at": 1088.68,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 115,
                "end": 120,
                "origin": "hotwords",
                "word": 2610,
                "at": 1091.3,
                "approximate": false,
                "label": "ALICE"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "origin": "reference",
                "word": 2855,
                "at": 1089.0,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "reference",
                "word": 2858,
                "at": 1091.38,
                "approximate": false,
                "label": "ALICE"
              }
            ]
          }
        }
      ],
      "lora": [
        {
          "start": 0,
          "end": 20,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс рекламу, но и программ на комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремителем развитиям искусственного интеллекта сейчас меняется бэкэнт разработка.",
          "expected": "Всем привет. Рад всех видеть. Меня зовут Антон. Я представляю здесь не только Яндекс .Рекламу, но и программный комитет конференции. Хочу поделиться с вами своим видением того, как вообще в связи со стремительным развитием искусственного интеллекта сейчас меняется бэкэнд -разработка.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [программ]; substitute: [программный] → [на]; substitute: [стремительным развитием] → [стремителем развитиям]; substitute: [бэкэнд] → [бэкэнт]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "программ"
            },
            {
              "type": "substitute",
              "expected": "программный",
              "recognized": "на"
            },
            {
              "type": "substitute",
              "expected": "стремительным развитием",
              "recognized": "стремителем развитиям"
            },
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "бэкэнт"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 99,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 262,
                "end": 268,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 100,
                "end": 111,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 271,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 9.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 99,
                "end": 107,
                "origin": "lora",
                "word": 17,
                "at": 9.94,
                "approximate": false,
                "label": "программный"
              },
              {
                "start": 108,
                "end": 110,
                "origin": "lora",
                "word": 18,
                "at": 10.22,
                "approximate": false,
                "label": "программный"
              },
              {
                "start": 198,
                "end": 209,
                "origin": "lora",
                "word": 33,
                "at": 16.34,
                "approximate": false,
                "label": "стремительным"
              },
              {
                "start": 210,
                "end": 219,
                "origin": "lora",
                "word": 34,
                "at": 16.74,
                "approximate": false,
                "label": "развитием"
              },
              {
                "start": 262,
                "end": 268,
                "origin": "lora",
                "word": 39,
                "at": 19.02,
                "approximate": false,
                "label": "бэкэнд"
              }
            ],
            "expected": [
              {
                "start": 100,
                "end": 111,
                "origin": "reference",
                "word": 17,
                "at": 10.06,
                "approximate": false,
                "label": "программный"
              },
              {
                "start": 199,
                "end": 212,
                "origin": "reference",
                "word": 32,
                "at": 16.48,
                "approximate": false,
                "label": "стремительным"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 33,
                "at": 16.82,
                "approximate": false,
                "label": "развитием"
              },
              {
                "start": 265,
                "end": 271,
                "origin": "reference",
                "word": 38,
                "at": 19.12,
                "approximate": false,
                "label": "бэкэнд"
              }
            ]
          }
        },
        {
          "start": 20,
          "end": 40,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем, благодаря развитию нейросетей, и то, какие буквально новые классы -задач возникают здесь. На с чем мы, конечно, с того, как мы пишем код? Уверен, что большинство из вас код уже руками не пишет",
          "expected": "И лично меня здесь впечатляет не только то, как меняется наша профессия, как мы буквально код пишем, но и то, как меняется архитектура самих систем благодаря развитию нейросетей, и то, какие буквально новые классы, задач возникают здесь. Начнем, конечно, с того, как мы пишем код. Уверен, что большинство из вас код уже руками не пишет",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [на с чем]; substitute: [начнем] → [мы]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "на с чем"
            },
            {
              "type": "substitute",
              "expected": "начнем",
              "recognized": "мы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 239,
                "end": 250,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 238,
                "end": 244,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 33.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 239,
                "end": 241,
                "origin": "lora",
                "word": 78,
                "at": 33.86,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 242,
                "end": 243,
                "origin": "lora",
                "word": 79,
                "at": 34.82,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 244,
                "end": 247,
                "origin": "lora",
                "word": 80,
                "at": 34.84,
                "approximate": false,
                "label": "Начнем"
              },
              {
                "start": 248,
                "end": 250,
                "origin": "lora",
                "word": 81,
                "at": 34.92,
                "approximate": false,
                "label": "Начнем"
              }
            ],
            "expected": [
              {
                "start": 238,
                "end": 244,
                "origin": "reference",
                "word": 77,
                "at": 34.56,
                "approximate": false,
                "label": "Начнем"
              }
            ]
          }
        },
        {
          "start": 37,
          "end": 46,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Уверен, что большинство из вас код уже руками не пишет и отличает наверняка вайб -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной",
          "expected": "вайб-кодинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 89,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 41.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 80,
                "origin": "lora",
                "word": 102,
                "at": 41.2,
                "approximate": false,
                "label": "вайб-кодинг"
              },
              {
                "start": 82,
                "end": 89,
                "origin": "lora",
                "word": 103,
                "at": 41.62,
                "approximate": false,
                "label": "вайб-кодинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "вайб-кодинг",
                "origin": "lora",
                "word": 102,
                "at": 41.2,
                "last": 103,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 40,
          "end": 60,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и отличает наверняка вайб -кодинку от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали. А что, если мы будем говорить не про конкретный код, который в продакшенном работает, а про ваши агентные пайплайны?",
          "expected": "и отличает, наверняка, вайп -кодинг от агентной разработки. Как раз про некоторые интересные и сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны?",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [вайп кодинг] → [вайб кодинку]; delete: [да] → [нет слова]; substitute: [продакшен] → [продакшенном]; insert: [нет слова] → [стейн]; substitute: [состоянии] → [и]; substitute: [произвязали] → [провязали]; substitute: [продакшене] → [продакшенном]",
          "differences": [
            {
              "type": "substitute",
              "expected": "вайп кодинг",
              "recognized": "вайб кодинку"
            },
            {
              "type": "delete",
              "expected": "да",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "продакшен",
              "recognized": "продакшенном"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "стейн"
            },
            {
              "type": "substitute",
              "expected": "состоянии",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "произвязали",
              "recognized": "провязали"
            },
            {
              "type": "substitute",
              "expected": "продакшене",
              "recognized": "продакшенном"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 21,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 220,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 334,
                "end": 346,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 192,
                "kind": "delete"
              },
              {
                "start": 213,
                "end": 222,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 275,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 350,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 41.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 21,
                "end": 25,
                "origin": "lora",
                "word": 102,
                "at": 41.2,
                "approximate": false,
                "label": "вайп"
              },
              {
                "start": 27,
                "end": 34,
                "origin": "lora",
                "word": 103,
                "at": 41.62,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 208,
                "end": 220,
                "origin": "lora",
                "word": 130,
                "at": 51.92,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 243,
                "end": 248,
                "origin": "lora",
                "word": 135,
                "at": 53.12,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 250,
                "end": 251,
                "origin": "lora",
                "word": 136,
                "at": 53.46,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 260,
                "end": 269,
                "origin": "lora",
                "word": 139,
                "at": 53.82,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 334,
                "end": 346,
                "origin": "lora",
                "word": 152,
                "at": 57.8,
                "approximate": false,
                "label": "продакшене"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 27,
                "origin": "reference",
                "word": 98,
                "at": 41.56,
                "approximate": false,
                "label": "вайп"
              },
              {
                "start": 29,
                "end": 35,
                "origin": "reference",
                "word": 99,
                "at": 41.74,
                "approximate": false,
                "label": "кодинг"
              },
              {
                "start": 190,
                "end": 192,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 213,
                "end": 222,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 245,
                "end": 254,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 264,
                "end": 275,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 340,
                "end": 350,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              }
            ]
          }
        },
        {
          "start": 45,
          "end": 75,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали. А что, если мы будем говорить не про конкретный код, который в продакшенном работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой прайплайн агентного код ревью. У вас там есть некоторые базовые модель, какие -то скилы, какие -то критики. А что если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "expected": "сложные тренды агентной разработки немного поговорим. Вот вы наверняка пишете тесты, я уверен, да? И хочется, чтобы в продакшен код попадал в хорошем состоянии, баги не произвязали. А что, если мы будем говорить не про конкретный код, который в продакшене работает, а про ваши агентные пайплайны? Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 14.1%: замен 10, пропусков 2, вставок 1.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 118,
                "kind": "substitute"
              },
              {
                "start": 141,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 158,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 244,
                "kind": "substitute"
              },
              {
                "start": 367,
                "end": 376,
                "kind": "substitute"
              },
              {
                "start": 387,
                "end": 396,
                "kind": "substitute"
              },
              {
                "start": 413,
                "end": 430,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 95,
                "end": 97,
                "kind": "delete"
              },
              {
                "start": 118,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 150,
                "end": 159,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 378,
                "end": 386,
                "kind": "substitute"
              },
              {
                "start": 398,
                "end": 409,
                "kind": "substitute"
              },
              {
                "start": 426,
                "end": 443,
                "kind": "substitute"
              },
              {
                "start": 462,
                "end": 468,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 44.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 118,
                "origin": "lora",
                "word": 130,
                "at": 51.92,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 141,
                "end": 146,
                "origin": "lora",
                "word": 135,
                "at": 53.12,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 148,
                "end": 149,
                "origin": "lora",
                "word": 136,
                "at": 53.46,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 158,
                "end": 167,
                "origin": "lora",
                "word": 139,
                "at": 53.82,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 232,
                "end": 244,
                "origin": "lora",
                "word": 152,
                "at": 57.8,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 367,
                "end": 376,
                "origin": "lora",
                "word": 172,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 387,
                "end": 390,
                "origin": "lora",
                "word": 174,
                "at": 66.28,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 391,
                "end": 396,
                "origin": "lora",
                "word": 175,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 413,
                "end": 422,
                "origin": "lora",
                "word": 180,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 423,
                "end": 430,
                "origin": "lora",
                "word": 181,
                "at": 67.5,
                "approximate": false,
                "label": "базовая"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "lora",
                "word": 185,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 109,
                "at": 44.84,
                "approximate": false,
                "label": "сложные"
              },
              {
                "start": 95,
                "end": 97,
                "origin": "reference",
                "word": 122,
                "at": 50.2,
                "approximate": false,
                "label": "да"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "reference",
                "word": 127,
                "at": 52.02,
                "approximate": false,
                "label": "продакшен"
              },
              {
                "start": 150,
                "end": 159,
                "origin": "reference",
                "word": 132,
                "at": 53.22,
                "approximate": false,
                "label": "состоянии"
              },
              {
                "start": 169,
                "end": 180,
                "origin": "reference",
                "word": 135,
                "at": 53.94,
                "approximate": false,
                "label": "произвязали"
              },
              {
                "start": 245,
                "end": 255,
                "origin": "reference",
                "word": 148,
                "at": 57.88,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 378,
                "end": 386,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 398,
                "end": 402,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 403,
                "end": 409,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 426,
                "end": 435,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 436,
                "end": 443,
                "origin": "reference",
                "word": 177,
                "at": 67.64,
                "approximate": false,
                "label": "базовая"
              },
              {
                "start": 462,
                "end": 468,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              }
            ]
          }
        },
        {
          "start": 49.64,
          "end": 54.24,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "я уверен. И хочется, чтобы в продакшенном код попадал в хорошем стейн, и баги не провязали.",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 41,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 51.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 41,
                "origin": "lora",
                "word": 130,
                "at": 51.92,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 127,
                "last": 127,
                "at": 52.02,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 54.96,
          "end": 58.52,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "А что, если мы будем говорить не про конкретный код, который в продакшенном работает,",
          "expected": "production",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "production",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 63,
                "end": 75,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 57.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 63,
                "end": 75,
                "origin": "lora",
                "word": 152,
                "at": 57.8,
                "approximate": false,
                "label": "production"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "production",
                "origin": "reference",
                "word": 148,
                "last": 148,
                "at": 57.88,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 60,
          "end": 80,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой прайплайн агентного код ревью. У вас там есть некоторые базовые модель, какие -то скилы, какие -то критики. А что если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить какую -то новую критику? Как и в моменте стало лучше или хуже? Вообще -то тоже нужна",
          "expected": "Вот, например, хочется ревьюить код тоже с помощью агентов. И вы собираете такой pipeline -агентного кода review, у вас там есть некоторая базовая модель, какие -то скиллы, какие -то критики. А что, если вы захотите поменять базовую модель на какую -то более продвинутую? Или если вы захотите добавить код на новую критику? Как вы помните, стало лучше или хуже? Вообще -то тоже нужна",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [pipeline] → [прайплайн]; substitute: [кода review] → [код ревью]; substitute: [некоторая базовая] → [некоторые базовые]; substitute: [скиллы] → [скилы]; substitute: [код на] → [какую то]; insert: [нет слова] → [и]; substitute: [вы помните] → [в моменте]",
          "differences": [
            {
              "type": "substitute",
              "expected": "pipeline",
              "recognized": "прайплайн"
            },
            {
              "type": "substitute",
              "expected": "кода review",
              "recognized": "код ревью"
            },
            {
              "type": "substitute",
              "expected": "некоторая базовая",
              "recognized": "некоторые базовые"
            },
            {
              "type": "substitute",
              "expected": "скиллы",
              "recognized": "скилы"
            },
            {
              "type": "substitute",
              "expected": "код на",
              "recognized": "какую то"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "вы помните",
              "recognized": "в моменте"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 90,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 110,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 307,
                "kind": "substitute"
              },
              {
                "start": 327,
                "end": 338,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 101,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 129,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 171,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 338,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 65.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 90,
                "origin": "lora",
                "word": 172,
                "at": 65.42,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 104,
                "origin": "lora",
                "word": 174,
                "at": 66.28,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 105,
                "end": 110,
                "origin": "lora",
                "word": 175,
                "at": 66.44,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 127,
                "end": 136,
                "origin": "lora",
                "word": 180,
                "at": 67.2,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 137,
                "end": 144,
                "origin": "lora",
                "word": 181,
                "at": 67.5,
                "approximate": false,
                "label": "базовая"
              },
              {
                "start": 163,
                "end": 168,
                "origin": "lora",
                "word": 185,
                "at": 68.5,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 298,
                "end": 303,
                "origin": "lora",
                "word": 207,
                "at": 75.64,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 305,
                "end": 307,
                "origin": "lora",
                "word": 208,
                "at": 75.8,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 327,
                "end": 328,
                "origin": "lora",
                "word": 212,
                "at": 76.64,
                "approximate": false,
                "label": "вы помните"
              },
              {
                "start": 329,
                "end": 330,
                "origin": "lora",
                "word": 213,
                "at": 76.74,
                "approximate": false,
                "label": "вы помните"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "lora",
                "word": 214,
                "at": 76.82,
                "approximate": false,
                "label": "вы помните"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 89,
                "origin": "reference",
                "word": 168,
                "at": 65.6,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 101,
                "end": 105,
                "origin": "reference",
                "word": 170,
                "at": 66.34,
                "approximate": false,
                "label": "кода"
              },
              {
                "start": 106,
                "end": 112,
                "origin": "reference",
                "word": 171,
                "at": 66.58,
                "approximate": false,
                "label": "review"
              },
              {
                "start": 129,
                "end": 138,
                "origin": "reference",
                "word": 176,
                "at": 67.34,
                "approximate": false,
                "label": "некоторая"
              },
              {
                "start": 139,
                "end": 146,
                "origin": "reference",
                "word": 177,
                "at": 67.64,
                "approximate": false,
                "label": "базовая"
              },
              {
                "start": 165,
                "end": 171,
                "origin": "reference",
                "word": 181,
                "at": 68.62,
                "approximate": false,
                "label": "скиллы"
              },
              {
                "start": 302,
                "end": 305,
                "origin": "reference",
                "word": 203,
                "at": 75.74,
                "approximate": false,
                "label": "код"
              },
              {
                "start": 306,
                "end": 308,
                "origin": "reference",
                "word": 204,
                "at": 75.92,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 328,
                "end": 330,
                "origin": "reference",
                "word": 208,
                "at": 76.74,
                "approximate": false,
                "label": "вы"
              },
              {
                "start": 331,
                "end": 338,
                "origin": "reference",
                "word": 209,
                "at": 76.88,
                "approximate": false,
                "label": "помните"
              }
            ]
          }
        },
        {
          "start": 64.62,
          "end": 66.74,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "И вы собираете такой прайплайн агентного код ревью.",
          "expected": "пайплайн",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 21,
                "end": 30,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 65.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 21,
                "end": 30,
                "origin": "lora",
                "word": 172,
                "at": 65.42,
                "approximate": false,
                "label": "пайплайн"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "пайплайн",
                "origin": "lora",
                "word": 172,
                "at": 65.42,
                "last": 172,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 78,
          "end": 90,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Вообще -то тоже нужна некоторая приёмка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию. Новую версию как -то и сравнить. Вообще",
          "expected": "pull request",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 74,
                "end": 87,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 83.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 74,
                "end": 87,
                "origin": "lora",
                "word": 230,
                "at": 83.74,
                "approximate": false,
                "label": "pull request"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "pull request",
                "origin": "lora",
                "word": 230,
                "at": 83.74,
                "last": 230,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 80,
          "end": 100,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "некоторая приёмка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию. Новую версию как -то и сравнить. Вообще -то сделает так, чтобы эти агенты не подглядывали друг другу и вовнешний мир. Короче, вообще -то нетривиально бэкэнтерская задача, ну, это подход обычно называется eval .ly, вот из ML",
          "expected": "некоторая приемка. Нужны какие -то выборки типичных полуреквестов. На этих полуреквестах нужно запустить предыдущую версию, новую версию, как -то их сравнить. Вообще -то сделать так, чтобы эти агенты не подглядывали друг к другу и во внешний мир. Короче, вообще -то, нетривиальная бэкэнтерская задача, ну, этот подход обычно называется эвалы, вот, из",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [их] → [и]; substitute: [сделать] → [сделает]; delete: [к] → [нет слова]; substitute: [во] → [вовнешний]; delete: [внешний] → [нет слова]; substitute: [нетривиальная] → [нетривиально]; substitute: [этот] → [это]; insert: [нет слова] → [eval]; substitute: [эвалы] → [ly]; substitute: [мл] → [ml]",
          "differences": [
            {
              "type": "substitute",
              "expected": "их",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "сделать",
              "recognized": "сделает"
            },
            {
              "type": "delete",
              "expected": "к",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "во",
              "recognized": "вовнешний"
            },
            {
              "type": "delete",
              "expected": "внешний",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "нетривиальная",
              "recognized": "нетривиально"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "это"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "eval"
            },
            {
              "type": "substitute",
              "expected": "эвалы",
              "recognized": "ly"
            },
            {
              "type": "substitute",
              "expected": "мл",
              "recognized": "ml"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 145,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 175,
                "kind": "substitute"
              },
              {
                "start": 227,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 273,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 302,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 336,
                "kind": "substitute"
              },
              {
                "start": 345,
                "end": 347,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 146,
                "end": 148,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 222,
                "kind": "delete"
              },
              {
                "start": 231,
                "end": 241,
                "kind": "substitute"
              },
              {
                "start": 267,
                "end": 280,
                "kind": "substitute"
              },
              {
                "start": 306,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 336,
                "end": 341,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 88.68,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 145,
                "end": 146,
                "origin": "lora",
                "word": 242,
                "at": 88.68,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 168,
                "end": 175,
                "origin": "lora",
                "word": 246,
                "at": 90.08,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 227,
                "end": 236,
                "origin": "lora",
                "word": 256,
                "at": 93.1,
                "approximate": false,
                "label": "во внешний"
              },
              {
                "start": 261,
                "end": 273,
                "origin": "lora",
                "word": 261,
                "at": 95.12,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 299,
                "end": 302,
                "origin": "lora",
                "word": 265,
                "at": 97.48,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 328,
                "end": 332,
                "origin": "lora",
                "word": 269,
                "at": 98.58,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 334,
                "end": 336,
                "origin": "lora",
                "word": 270,
                "at": 99.06,
                "approximate": false,
                "label": "эвалы"
              },
              {
                "start": 345,
                "end": 347,
                "origin": "lora",
                "word": 273,
                "at": 99.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 146,
                "end": 148,
                "origin": "reference",
                "word": 237,
                "at": 88.76,
                "approximate": false,
                "label": "их"
              },
              {
                "start": 170,
                "end": 177,
                "origin": "reference",
                "word": 241,
                "at": 90.18,
                "approximate": false,
                "label": "сделать"
              },
              {
                "start": 221,
                "end": 222,
                "origin": "reference",
                "word": 249,
                "at": 92.42,
                "approximate": false,
                "label": "к"
              },
              {
                "start": 231,
                "end": 233,
                "origin": "reference",
                "word": 252,
                "at": 93.54,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 234,
                "end": 241,
                "origin": "reference",
                "word": 253,
                "at": 93.64,
                "approximate": false,
                "label": "внешний"
              },
              {
                "start": 267,
                "end": 280,
                "origin": "reference",
                "word": 258,
                "at": 95.42,
                "approximate": false,
                "label": "нетривиальная"
              },
              {
                "start": 306,
                "end": 310,
                "origin": "reference",
                "word": 262,
                "at": 97.84,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 336,
                "end": 341,
                "origin": "reference",
                "word": 266,
                "at": 98.74,
                "approximate": false,
                "label": "эвалы"
              }
            ]
          }
        },
        {
          "start": 94,
          "end": 101,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Короче, вообще -то нетривиально бэкэнтерская задача, ну, это подход обычно называется eval .ly, вот из ML мира термин,",
          "expected": "эвалы",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эвалы",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 98.74,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "эвалы",
                "origin": "reference",
                "word": 266,
                "last": 266,
                "at": 98.74,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 100,
          "end": 120,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мира термин, и в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты, и сами по себе тесты становятся очень важны, на них просто давление возрастает, не только физическое, ну и психологическая, что ли,",
          "expected": "МЛ мира термин. И в как раз больших командах, больших пейплайнах это все очень актуально, иначе просто непонятно, как полагаться на то, что агенты вам говорят. Мы начали говорить про тесты. И сами по себе тесты становятся очень важны. На них просто давление возрастает. не только физическое, но и психологическое,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [но] → [ну]; insert: [нет слова] → [психологическая что]; substitute: [психологическое] → [ли]",
          "differences": [
            {
              "type": "substitute",
              "expected": "но",
              "recognized": "ну"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "психологическая что"
            },
            {
              "type": "substitute",
              "expected": "психологическое",
              "recognized": "ли"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 289,
                "end": 291,
                "kind": "substitute"
              },
              {
                "start": 294,
                "end": 317,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 292,
                "end": 294,
                "kind": "substitute"
              },
              {
                "start": 297,
                "end": 312,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 99.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 289,
                "end": 291,
                "origin": "lora",
                "word": 320,
                "at": 118.38,
                "approximate": false,
                "label": "но"
              },
              {
                "start": 294,
                "end": 309,
                "origin": "lora",
                "word": 322,
                "at": 118.78,
                "approximate": false,
                "label": "психологическое"
              },
              {
                "start": 311,
                "end": 314,
                "origin": "lora",
                "word": 323,
                "at": 119.7,
                "approximate": false,
                "label": "психологическое"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "lora",
                "word": 324,
                "at": 119.78,
                "approximate": false,
                "label": "психологическое"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 269,
                "at": 99.9,
                "approximate": false,
                "label": "МЛ"
              },
              {
                "start": 292,
                "end": 294,
                "origin": "reference",
                "word": 316,
                "at": 118.56,
                "approximate": false,
                "label": "но"
              },
              {
                "start": 297,
                "end": 312,
                "origin": "reference",
                "word": 318,
                "at": 118.9,
                "approximate": false,
                "label": "психологическое"
              }
            ]
          }
        },
        {
          "start": 120,
          "end": 140,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "потому что полуреквеста становится больше. Я уверен, что команды, которые очень активно агент используют это всё, наблюдают у себя очень ярко. Вообще -то сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно, если",
          "expected": "потому что полуреквестов становится больше. Я уверен, что команды, которые очень активно агенты используют, это все наблюдают у себя очень ярко. Вообще -то, сами тесты становятся больше на критическом пути, потому что код теперь писать проще и быстрее. Ну и агенты сами на тесты полагаются в значительной степени. Соответственно,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [полуреквестов] → [полуреквеста]; substitute: [агенты] → [агент]",
          "differences": [
            {
              "type": "substitute",
              "expected": "полуреквестов",
              "recognized": "полуреквеста"
            },
            {
              "type": "substitute",
              "expected": "агенты",
              "recognized": "агент"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 23,
                "kind": "substitute"
              },
              {
                "start": 88,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 327,
                "end": 331,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 95,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 121.1,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 23,
                "origin": "lora",
                "word": 327,
                "at": 121.1,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 88,
                "end": 93,
                "origin": "lora",
                "word": 337,
                "at": 125.66,
                "approximate": false,
                "label": "агенты"
              },
              {
                "start": 327,
                "end": 331,
                "origin": "lora",
                "word": 374,
                "at": 139.88,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 24,
                "origin": "reference",
                "word": 321,
                "at": 121.7,
                "approximate": false,
                "label": "полуреквестов"
              },
              {
                "start": 89,
                "end": 95,
                "origin": "reference",
                "word": 331,
                "at": 125.74,
                "approximate": false,
                "label": "агенты"
              }
            ]
          }
        },
        {
          "start": 140,
          "end": 160,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашей инфраструктуру, ну и вообще так как следствие, вообще говоря, оптимизируй всю сольешную нагрузку и делайте автоприемку.",
          "expected": "если тесты флапают, то агент примет какое -то совершенно небесказуемое решение. Поэтому нужно тесты делать быстрыми, стабильными, нужно уметь хорошо масштабировать по железу вашу вся инфраструктуру, ну и вообще -то как следствие, вообще говоря, оптимизируя всю СРЕшную нагрузку и делать автоприемку.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [вашу] → [вашей]; delete: [вся] → [нет слова]; substitute: [то] → [так]; substitute: [оптимизируя] → [оптимизируй]; substitute: [срешную] → [сольешную]; substitute: [делать] → [делайте]",
          "differences": [
            {
              "type": "substitute",
              "expected": "вашу",
              "recognized": "вашей"
            },
            {
              "type": "delete",
              "expected": "вся",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "то",
              "recognized": "так"
            },
            {
              "type": "substitute",
              "expected": "оптимизируя",
              "recognized": "оптимизируй"
            },
            {
              "type": "substitute",
              "expected": "срешную",
              "recognized": "сольешную"
            },
            {
              "type": "substitute",
              "expected": "делать",
              "recognized": "делайте"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 169,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 206,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 248,
                "kind": "substitute"
              },
              {
                "start": 253,
                "end": 262,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "kind": "delete"
              },
              {
                "start": 174,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 256,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 280,
                "end": 286,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 139.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 169,
                "end": 174,
                "origin": "lora",
                "word": 397,
                "at": 152.06,
                "approximate": false,
                "label": "вашу вся"
              },
              {
                "start": 203,
                "end": 206,
                "origin": "lora",
                "word": 402,
                "at": 155.38,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 237,
                "end": 248,
                "origin": "lora",
                "word": 407,
                "at": 156.88,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 253,
                "end": 262,
                "origin": "lora",
                "word": 409,
                "at": 157.34,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 274,
                "end": 281,
                "origin": "lora",
                "word": 412,
                "at": 158.4,
                "approximate": false,
                "label": "делать"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 4,
                "origin": "reference",
                "word": 368,
                "at": 139.94,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 174,
                "end": 178,
                "origin": "reference",
                "word": 391,
                "at": 152.14,
                "approximate": false,
                "label": "вашу"
              },
              {
                "start": 179,
                "end": 182,
                "origin": "reference",
                "word": 392,
                "at": 152.34,
                "approximate": false,
                "label": "вся"
              },
              {
                "start": 212,
                "end": 214,
                "origin": "reference",
                "word": 397,
                "at": 155.42,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 245,
                "end": 256,
                "origin": "reference",
                "word": 402,
                "at": 156.84,
                "approximate": false,
                "label": "оптимизируя"
              },
              {
                "start": 261,
                "end": 268,
                "origin": "reference",
                "word": 404,
                "at": 157.46,
                "approximate": false,
                "label": "СРЕшную"
              },
              {
                "start": 280,
                "end": 286,
                "origin": "reference",
                "word": 407,
                "at": 158.5,
                "approximate": false,
                "label": "делать"
              }
            ]
          }
        },
        {
          "start": 160,
          "end": 180,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И это само бы себе и отдельно интересная задача, которую раньше в таком масштабе не остаяло. Мы вот у себя тоже это соль на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, когда, знаете, в заливном окружении поднимается практически интеграционный тест. На слепке production -базы обстреливается слепком production",
          "expected": "И это само по себе отдельная интересная задача, которая раньше в таком масштабе не стояла. Мы вот у себя тоже цель на флаг взяли и обнаружили внезапно, что те тесты, которые раньше были супер долгими, сложными, когда, знаете, в изолидном окружении поднимается практически интеграционный тест на слепке продакшн базы, обстреливается слепком",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [по] → [бы]; insert: [нет слова] → [и]; substitute: [отдельная] → [отдельно]; substitute: [которая] → [которую]; substitute: [стояла] → [остаяло]; insert: [нет слова] → [это]; substitute: [цель] → [соль]; delete: [сложными] → [нет слова]; substitute: [изолидном] → [заливном]; substitute: [продакшн] → [production]; substitute: [продакшн] → [production]",
          "differences": [
            {
              "type": "substitute",
              "expected": "по",
              "recognized": "бы"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "отдельная",
              "recognized": "отдельно"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "которую"
            },
            {
              "type": "substitute",
              "expected": "стояла",
              "recognized": "остаяло"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "это"
            },
            {
              "type": "substitute",
              "expected": "цель",
              "recognized": "соль"
            },
            {
              "type": "delete",
              "expected": "сложными",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "изолидном",
              "recognized": "заливном"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            },
            {
              "type": "substitute",
              "expected": "продакшн",
              "recognized": "production"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 49,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 84,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 112,
                "end": 120,
                "kind": "substitute"
              },
              {
                "start": 224,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 348,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 19,
                "end": 28,
                "kind": "substitute"
              },
              {
                "start": 48,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 83,
                "end": 89,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 209,
                "kind": "delete"
              },
              {
                "start": 228,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 310,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 160.58,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 11,
                "end": 13,
                "origin": "lora",
                "word": 417,
                "at": 160.58,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 20,
                "origin": "lora",
                "word": 419,
                "at": 160.94,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 21,
                "end": 29,
                "origin": "lora",
                "word": 420,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 49,
                "end": 56,
                "origin": "lora",
                "word": 423,
                "at": 162.04,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 84,
                "end": 91,
                "origin": "lora",
                "word": 429,
                "at": 163.46,
                "approximate": false,
                "label": "стояла"
              },
              {
                "start": 112,
                "end": 115,
                "origin": "lora",
                "word": 435,
                "at": 165.9,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 116,
                "end": 120,
                "origin": "lora",
                "word": 436,
                "at": 166.1,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 224,
                "end": 232,
                "origin": "lora",
                "word": 454,
                "at": 173.44,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 298,
                "end": 308,
                "origin": "lora",
                "word": 462,
                "at": 177.52,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 338,
                "end": 348,
                "origin": "lora",
                "word": 466,
                "at": 179.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 11,
                "end": 13,
                "origin": "reference",
                "word": 412,
                "at": 160.72,
                "approximate": false,
                "label": "по"
              },
              {
                "start": 19,
                "end": 28,
                "origin": "reference",
                "word": 414,
                "at": 161.08,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 48,
                "end": 55,
                "origin": "reference",
                "word": 417,
                "at": 162.32,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 83,
                "end": 89,
                "origin": "reference",
                "word": 423,
                "at": 163.64,
                "approximate": false,
                "label": "стояла"
              },
              {
                "start": 110,
                "end": 114,
                "origin": "reference",
                "word": 429,
                "at": 166.12,
                "approximate": false,
                "label": "цель"
              },
              {
                "start": 201,
                "end": 209,
                "origin": "reference",
                "word": 444,
                "at": 171.34,
                "approximate": false,
                "label": "сложными"
              },
              {
                "start": 228,
                "end": 237,
                "origin": "reference",
                "word": 448,
                "at": 173.46,
                "approximate": false,
                "label": "изолидном"
              },
              {
                "start": 302,
                "end": 310,
                "origin": "reference",
                "word": 456,
                "at": 177.6,
                "approximate": false,
                "label": "продакшн"
              }
            ]
          }
        },
        {
          "start": 180,
          "end": 200,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "-запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов. Я имею в виду юнеты, какие -то функциональные. Потому что в модной репозитории все сервисы быстро обрастают лишними зависимостьями и по этим зависимости он притягивается",
          "expected": "продакшн запросов. Классный, но тяжелый тест. Эти тесты оказались сейчас уже быстрее, чем весь слепок вроде бы более простых тестов, я имею в виду юниты какие -то функциональные, потому что в монорепозитории все сервисы быстро обрастают лишними зависимостими и по этим зависимостим притягивается",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [юниты] → [юнеты]; insert: [нет слова] → [модной]; substitute: [монорепозитории] → [репозитории]; substitute: [зависимостими] → [зависимостьями]; insert: [нет слова] → [зависимости]; substitute: [зависимостим] → [он]",
          "differences": [
            {
              "type": "substitute",
              "expected": "юниты",
              "recognized": "юнеты"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "модной"
            },
            {
              "type": "substitute",
              "expected": "монорепозитории",
              "recognized": "репозитории"
            },
            {
              "type": "substitute",
              "expected": "зависимостими",
              "recognized": "зависимостьями"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "зависимости"
            },
            {
              "type": "substitute",
              "expected": "зависимостим",
              "recognized": "он"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 139,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 185,
                "end": 203,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 280,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "delete"
              },
              {
                "start": 147,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 192,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 245,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 179.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 139,
                "end": 144,
                "origin": "lora",
                "word": 490,
                "at": 191.74,
                "approximate": false,
                "label": "юниты"
              },
              {
                "start": 185,
                "end": 191,
                "origin": "lora",
                "word": 497,
                "at": 194.94,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 192,
                "end": 203,
                "origin": "lora",
                "word": 498,
                "at": 195.14,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 241,
                "end": 255,
                "origin": "lora",
                "word": 504,
                "at": 197.62,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 266,
                "end": 277,
                "origin": "lora",
                "word": 508,
                "at": 198.64,
                "approximate": false,
                "label": "зависимостим"
              },
              {
                "start": 278,
                "end": 280,
                "origin": "lora",
                "word": 509,
                "at": 199.1,
                "approximate": false,
                "label": "зависимостим"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "origin": "reference",
                "word": 460,
                "at": 179.88,
                "approximate": false,
                "label": "продакшн"
              },
              {
                "start": 147,
                "end": 152,
                "origin": "reference",
                "word": 484,
                "at": 191.84,
                "approximate": false,
                "label": "юниты"
              },
              {
                "start": 192,
                "end": 207,
                "origin": "reference",
                "word": 491,
                "at": 195.0,
                "approximate": false,
                "label": "монорепозитории"
              },
              {
                "start": 245,
                "end": 258,
                "origin": "reference",
                "word": 497,
                "at": 197.74,
                "approximate": false,
                "label": "зависимостими"
              },
              {
                "start": 269,
                "end": 281,
                "origin": "reference",
                "word": 501,
                "at": 198.72,
                "approximate": false,
                "label": "зависимостим"
              }
            ]
          }
        },
        {
          "start": 189,
          "end": 200,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "вроде бы более простых тестов. Я имею в виду юнеты, какие -то функциональные. Потому что в модной репозитории все сервисы быстро обрастают лишними зависимостьями и по этим зависимости он притягивается",
          "expected": "монорепозиторий",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монорепозиторий",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 91,
                "end": 109,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 194.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 91,
                "end": 97,
                "origin": "lora",
                "word": 497,
                "at": 194.94,
                "approximate": false,
                "label": "монорепозиторий"
              },
              {
                "start": 98,
                "end": 109,
                "origin": "lora",
                "word": 498,
                "at": 195.14,
                "approximate": false,
                "label": "монорепозиторий"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "монорепозиторий",
                "origin": "reference",
                "word": 491,
                "last": 491,
                "at": 195.0,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 200,
          "end": 220,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "сильно больше тестов, чем хотелось бы. И с одной стороны получается первую очередь надо эти зависимости поспиливать. С другой стороны есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие тесты запустить, они просто вот все подряд, которые вроде бы формально от этого файла зависит. И это, ну вообще -то, непростая",
          "expected": "сильно больше тестов, чем хотелось бы. И с одной стороны, получается, в первую очередь, надо эти зависимости поспиливать. С другой стороны, есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобув -схемы, и в этом случае нужно умно понимать, какие тесты запустить, а не просто все подряд, которые вроде бы формально от этого файла зависят. И это вообще -то непростая",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [в] → [нет слова]; substitute: [протобув] → [протобов]; insert: [нет слова] → [уметь]; substitute: [а не просто] → [они просто вот]; substitute: [зависят] → [зависит]; insert: [нет слова] → [ну]",
          "differences": [
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "протобув",
              "recognized": "протобов"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "уметь"
            },
            {
              "type": "substitute",
              "expected": "а не просто",
              "recognized": "они просто вот"
            },
            {
              "type": "substitute",
              "expected": "зависят",
              "recognized": "зависит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 225,
                "end": 233,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 268,
                "kind": "insert"
              },
              {
                "start": 307,
                "end": 310,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 321,
                "kind": "insert"
              },
              {
                "start": 376,
                "end": 383,
                "kind": "substitute"
              },
              {
                "start": 392,
                "end": 394,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 70,
                "end": 71,
                "kind": "delete"
              },
              {
                "start": 231,
                "end": 239,
                "kind": "substitute"
              },
              {
                "start": 308,
                "end": 312,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 381,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 203.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 225,
                "end": 233,
                "origin": "lora",
                "word": 543,
                "at": 210.32,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 263,
                "end": 268,
                "origin": "lora",
                "word": 550,
                "at": 212.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 307,
                "end": 310,
                "origin": "lora",
                "word": 556,
                "at": 214.82,
                "approximate": false,
                "label": "а не"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "lora",
                "word": 558,
                "at": 215.18,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 376,
                "end": 383,
                "origin": "lora",
                "word": 568,
                "at": 217.22,
                "approximate": false,
                "label": "зависят"
              },
              {
                "start": 392,
                "end": 394,
                "origin": "lora",
                "word": 571,
                "at": 218.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 70,
                "end": 71,
                "origin": "reference",
                "word": 514,
                "at": 203.04,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 231,
                "end": 239,
                "origin": "reference",
                "word": 536,
                "at": 210.4,
                "approximate": false,
                "label": "протобув"
              },
              {
                "start": 308,
                "end": 309,
                "origin": "reference",
                "word": 548,
                "at": 214.94,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 310,
                "end": 312,
                "origin": "reference",
                "word": 549,
                "at": 214.96,
                "approximate": false,
                "label": "не"
              },
              {
                "start": 374,
                "end": 381,
                "origin": "reference",
                "word": 560,
                "at": 217.32,
                "approximate": false,
                "label": "зависят"
              }
            ]
          }
        },
        {
          "start": 206,
          "end": 214,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "есть действительно файлы, у которых слишком много зависимости, например, какие -то базовые протобов схемы. И в этом случае нужно уметь умно понимать, какие",
          "expected": "Protobuf",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 91,
                "end": 99,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 210.32,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 91,
                "end": 99,
                "origin": "lora",
                "word": 543,
                "at": 210.32,
                "approximate": false,
                "label": "Protobuf"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "Protobuf",
                "origin": "lora",
                "word": 543,
                "at": 210.32,
                "last": 543,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 220,
          "end": 240,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "баконьдерская задача. Не всем, конечно, хочется оптимизировать тесты, ну, как будто есть много других интересных задач на свете. Хорошо, что это может поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, и да вот, тикет идей сделай, а вы будете давать ему метрику целевую, которую нужно",
          "expected": "бакондирская задача. Не всем, конечно, хочется оптимизировать тесты, как будто есть много других интересных задач на свете, Хорошо, что это можно поручить агенту, но в этой ситуации вы, конечно, уже агенту будете формулировать не тикет, видимо, вот тикет, иди и сделай, а вы будете давать ему метрику целевую, которую",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бакондирская] → [баконьдерская]; insert: [нет слова] → [ну]; substitute: [можно] → [может]; insert: [нет слова] → [и]; substitute: [видимо] → [да]; substitute: [иди] → [идей]; delete: [и] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бакондирская",
              "recognized": "баконьдерская"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "можно",
              "recognized": "может"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "видимо",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "иди",
              "recognized": "идей"
            },
            {
              "type": "delete",
              "expected": "и",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "kind": "substitute"
              },
              {
                "start": 70,
                "end": 72,
                "kind": "insert"
              },
              {
                "start": 145,
                "end": 150,
                "kind": "substitute"
              },
              {
                "start": 242,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 262,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 324,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 243,
                "kind": "substitute"
              },
              {
                "start": 256,
                "end": 261,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 220.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 13,
                "origin": "lora",
                "word": 575,
                "at": 220.02,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 70,
                "end": 72,
                "origin": "lora",
                "word": 583,
                "at": 225.58,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 145,
                "end": 150,
                "origin": "lora",
                "word": 596,
                "at": 230.06,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 242,
                "end": 243,
                "origin": "lora",
                "word": 611,
                "at": 235.52,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 244,
                "end": 246,
                "origin": "lora",
                "word": 612,
                "at": 235.62,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 258,
                "end": 262,
                "origin": "lora",
                "word": 615,
                "at": 236.28,
                "approximate": false,
                "label": "иди и"
              },
              {
                "start": 319,
                "end": 324,
                "origin": "lora",
                "word": 625,
                "at": 239.84,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "origin": "reference",
                "word": 566,
                "at": 220.1,
                "approximate": false,
                "label": "бакондирская"
              },
              {
                "start": 140,
                "end": 145,
                "origin": "reference",
                "word": 586,
                "at": 230.12,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 237,
                "end": 243,
                "origin": "reference",
                "word": 601,
                "at": 235.6,
                "approximate": false,
                "label": "видимо"
              },
              {
                "start": 256,
                "end": 259,
                "origin": "reference",
                "word": 604,
                "at": 236.9,
                "approximate": false,
                "label": "иди"
              },
              {
                "start": 260,
                "end": 261,
                "origin": "reference",
                "word": 605,
                "at": 237.18,
                "approximate": false,
                "label": "и"
              }
            ]
          }
        },
        {
          "start": 239,
          "end": 249,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "целевую, которую нужно ему оптимизировать, давать ему бэнчмарк, и чтобы он дальше погеял какие -то гипотезы, на бэнчмарке попроверял, насколько они выстрелили,",
          "expected": "бенчмарк",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "бенчмарк",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 54,
                "end": 62,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 241.58,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 54,
                "end": 62,
                "origin": "lora",
                "word": 630,
                "at": 241.58,
                "approximate": false,
                "label": "бенчмарк"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "бенчмарк",
                "origin": "reference",
                "word": 620,
                "last": 620,
                "at": 241.7,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 240,
          "end": 260,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ему оптимизировать, давать ему бэнчмарк, и чтобы он дальше погеял какие -то гипотезы, на бэнчмарке попроверял, насколько они выстрелили, и, значит, за несколько этераций, не знаю, но выходные можно его оставить в понятие лекутом прийти, посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход вообще изначально был описан корпатом в контексте обучения LLM.",
          "expected": "нужно ему оптимизировать, давать ему бенчмарк, и чтобы он дальше погибел какие -то гипотезы, на бенчмарке попроверял, насколько они выстрелили. И за несколько итераций, не знаю, на выходные можно его оставить, в понедельник утром прийти посмотреть, что получилось. Здесь тоже есть, конечно, подстава. Ну, этот подход, вообще, изначально был описан Карпатом в контексте обучения",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарк] → [бэнчмарк]; substitute: [погибел] → [погеял]; substitute: [бенчмарке] → [бэнчмарке]; insert: [нет слова] → [значит]; substitute: [итераций] → [этераций]; substitute: [на] → [но]; substitute: [понедельник утром] → [понятие лекутом]; substitute: [карпатом] → [корпатом]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарк",
              "recognized": "бэнчмарк"
            },
            {
              "type": "substitute",
              "expected": "погибел",
              "recognized": "погеял"
            },
            {
              "type": "substitute",
              "expected": "бенчмарке",
              "recognized": "бэнчмарке"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            },
            {
              "type": "substitute",
              "expected": "итераций",
              "recognized": "этераций"
            },
            {
              "type": "substitute",
              "expected": "на",
              "recognized": "но"
            },
            {
              "type": "substitute",
              "expected": "понедельник утром",
              "recognized": "понятие лекутом"
            },
            {
              "type": "substitute",
              "expected": "карпатом",
              "recognized": "корпатом"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 59,
                "end": 65,
                "kind": "substitute"
              },
              {
                "start": 89,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "insert"
              },
              {
                "start": 161,
                "end": 169,
                "kind": "substitute"
              },
              {
                "start": 180,
                "end": 182,
                "kind": "substitute"
              },
              {
                "start": 213,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 346,
                "end": 354,
                "kind": "substitute"
              },
              {
                "start": 376,
                "end": 379,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 37,
                "end": 45,
                "kind": "substitute"
              },
              {
                "start": 65,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 96,
                "end": 105,
                "kind": "substitute"
              },
              {
                "start": 159,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 178,
                "end": 180,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 229,
                "kind": "substitute"
              },
              {
                "start": 348,
                "end": 356,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 239.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "origin": "lora",
                "word": 630,
                "at": 241.58,
                "approximate": false,
                "label": "бенчмарк"
              },
              {
                "start": 59,
                "end": 65,
                "origin": "lora",
                "word": 635,
                "at": 243.46,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 89,
                "end": 98,
                "origin": "lora",
                "word": 640,
                "at": 245.8,
                "approximate": false,
                "label": "бенчмарке"
              },
              {
                "start": 140,
                "end": 146,
                "origin": "lora",
                "word": 646,
                "at": 249.3,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 161,
                "end": 169,
                "origin": "lora",
                "word": 649,
                "at": 250.38,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 180,
                "end": 182,
                "origin": "lora",
                "word": 652,
                "at": 251.42,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 213,
                "end": 220,
                "origin": "lora",
                "word": 658,
                "at": 252.7,
                "approximate": false,
                "label": "понедельник"
              },
              {
                "start": 221,
                "end": 228,
                "origin": "lora",
                "word": 659,
                "at": 252.84,
                "approximate": false,
                "label": "утром"
              },
              {
                "start": 346,
                "end": 354,
                "origin": "lora",
                "word": 676,
                "at": 257.98,
                "approximate": false,
                "label": "Карпатом"
              },
              {
                "start": 376,
                "end": 379,
                "origin": "lora",
                "word": 680,
                "at": 259.58,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 615,
                "at": 239.96,
                "approximate": false,
                "label": "нужно"
              },
              {
                "start": 37,
                "end": 45,
                "origin": "reference",
                "word": 620,
                "at": 241.7,
                "approximate": false,
                "label": "бенчмарк"
              },
              {
                "start": 65,
                "end": 72,
                "origin": "reference",
                "word": 625,
                "at": 243.76,
                "approximate": false,
                "label": "погибел"
              },
              {
                "start": 96,
                "end": 105,
                "origin": "reference",
                "word": 630,
                "at": 245.82,
                "approximate": false,
                "label": "бенчмарке"
              },
              {
                "start": 159,
                "end": 167,
                "origin": "reference",
                "word": 638,
                "at": 250.56,
                "approximate": false,
                "label": "итераций"
              },
              {
                "start": 178,
                "end": 180,
                "origin": "reference",
                "word": 641,
                "at": 251.48,
                "approximate": false,
                "label": "на"
              },
              {
                "start": 212,
                "end": 223,
                "origin": "reference",
                "word": 647,
                "at": 252.72,
                "approximate": false,
                "label": "понедельник"
              },
              {
                "start": 224,
                "end": 229,
                "origin": "reference",
                "word": 648,
                "at": 253.04,
                "approximate": false,
                "label": "утром"
              },
              {
                "start": 348,
                "end": 356,
                "origin": "reference",
                "word": 665,
                "at": 258.06,
                "approximate": false,
                "label": "Карпатом"
              }
            ]
          }
        },
        {
          "start": 260,
          "end": 280,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Потом его подхватили и популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень бубликсоблазанно взять какую -то существующую библиотечную функцию, которая светится на флеймграфах по всей компании.",
          "expected": "LLM. Потом его подхватили и популяризовали тоже разные компании, например, Shopify, как раз в контексте оптимизации CI -пайплайнов про авторесерчи рассказывал. Мы у себя тоже его применяем и столкнулись с интересным эффектом. Очень велик соблазн, взять какую -то существующую библиотечную функцию, которая светится на Flame -графах по всей компании.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [и]; insert: [нет слова] → [автор]; substitute: [авторесерчи] → [ресурсе]; substitute: [велик] → [бубликсоблазанно]; delete: [соблазн] → [нет слова]; substitute: [flame] → [флеймграфах]; delete: [графах] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "автор"
            },
            {
              "type": "substitute",
              "expected": "авторесерчи",
              "recognized": "ресурсе"
            },
            {
              "type": "substitute",
              "expected": "велик",
              "recognized": "бубликсоблазанно"
            },
            {
              "type": "delete",
              "expected": "соблазн",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "flame",
              "recognized": "флеймграфах"
            },
            {
              "type": "delete",
              "expected": "графах",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 78,
                "end": 79,
                "kind": "insert"
              },
              {
                "start": 131,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 329,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 135,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 232,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 259.7,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 78,
                "end": 79,
                "origin": "lora",
                "word": 691,
                "at": 264.08,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 131,
                "end": 136,
                "origin": "lora",
                "word": 700,
                "at": 266.34,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 137,
                "end": 144,
                "origin": "lora",
                "word": 701,
                "at": 266.5,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 230,
                "end": 246,
                "origin": "lora",
                "word": 715,
                "at": 275.06,
                "approximate": false,
                "label": "велик соблазн"
              },
              {
                "start": 318,
                "end": 329,
                "origin": "lora",
                "word": 725,
                "at": 278.78,
                "approximate": false,
                "label": "Flame -графах"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 669,
                "at": 259.7,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 135,
                "end": 146,
                "origin": "reference",
                "word": 688,
                "at": 266.4,
                "approximate": false,
                "label": "авторесерчи"
              },
              {
                "start": 232,
                "end": 237,
                "origin": "reference",
                "word": 702,
                "at": 275.0,
                "approximate": false,
                "label": "велик"
              },
              {
                "start": 238,
                "end": 245,
                "origin": "reference",
                "word": 703,
                "at": 275.22,
                "approximate": false,
                "label": "соблазн"
              },
              {
                "start": 318,
                "end": 323,
                "origin": "reference",
                "word": 713,
                "at": 278.88,
                "approximate": false,
                "label": "Flame"
              },
              {
                "start": 325,
                "end": 331,
                "origin": "reference",
                "word": 714,
                "at": 279.08,
                "approximate": false,
                "label": "графах"
              }
            ]
          }
        },
        {
          "start": 261,
          "end": 271,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "подхватили и популяризовали тоже разные компании. Например, Shopify и как раз в контексте оптимизации CI -пайплайнов про автор ресурсе рассказывал. Мы у себя тоже его применяем и",
          "expected": "авторесёрч",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "авторесёрч",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 121,
                "end": 134,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 266.34,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 121,
                "end": 126,
                "origin": "lora",
                "word": 700,
                "at": 266.34,
                "approximate": false,
                "label": "авторесёрч"
              },
              {
                "start": 127,
                "end": 134,
                "origin": "lora",
                "word": 701,
                "at": 266.5,
                "approximate": false,
                "label": "авторесёрч"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "авторесёрч",
                "origin": "reference",
                "word": 688,
                "last": 688,
                "at": 266.4,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 279,
          "end": 286,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "флеймграфах по всей компании. мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие",
          "expected": "Perforator",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "Perforator",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 50,
                "end": 60,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 281.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 50,
                "end": 60,
                "origin": "lora",
                "word": 732,
                "at": 281.02,
                "approximate": false,
                "label": "Perforator"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "Perforator",
                "origin": "reference",
                "word": 723,
                "last": 723,
                "at": 281.06,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 280,
          "end": 300,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "мы рассказываем про перфоратер периодически. Перфоратер помогает понять по всей компании, какие функции чаще его используются. Такие функции берешь. Видишь, ага, бэнчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, оптимизируем и посмотрим, что получится. К сожалению, эти бэнчмарки часто оказываются нелепрезентативны. Агенты эти бэнчмарки хакуют, и бэнчмарки проходятся лучше, а в продакшене,",
          "expected": "Ну, вот мы рассказываем про перфоратор периодически. Это помогает понять по всей компании, какие функции чаще всего используются. Такие функции берешь в виде шага. Бенчмарк там 10 лет назад написан. Давайте -ка агенту скормим и, скажем, пооптимизируем, посмотрим, что получится. К сожалению, эти бенчмарки часто оказываются нерепрезентативны. Агенты эти бенчмарки хакуют, и бенчмарки проходятся лучше, а в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [ну вот] → [нет слова]; substitute: [перфоратор] → [перфоратер]; substitute: [это] → [перфоратер]; substitute: [всего] → [его]; substitute: [в виде шага] → [видишь ага бэнчмарк]; delete: [бенчмарк] → [нет слова]; insert: [нет слова] → [оптимизируем]; substitute: [пооптимизируем] → [и]; substitute: [бенчмарки] → [бэнчмарки]; substitute: [нерепрезентативны] → [нелепрезентативны]; substitute: [бенчмарки] → [бэнчмарки]; substitute: [бенчмарки] → [бэнчмарки]",
          "differences": [
            {
              "type": "delete",
              "expected": "ну вот",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "перфоратор",
              "recognized": "перфоратер"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "перфоратер"
            },
            {
              "type": "substitute",
              "expected": "всего",
              "recognized": "его"
            },
            {
              "type": "substitute",
              "expected": "в виде шага",
              "recognized": "видишь ага бэнчмарк"
            },
            {
              "type": "delete",
              "expected": "бенчмарк",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "оптимизируем"
            },
            {
              "type": "substitute",
              "expected": "пооптимизируем",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бэнчмарки"
            },
            {
              "type": "substitute",
              "expected": "нерепрезентативны",
              "recognized": "нелепрезентативны"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бэнчмарки"
            },
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бэнчмарки"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 20,
                "end": 30,
                "kind": "substitute"
              },
              {
                "start": 45,
                "end": 55,
                "kind": "substitute"
              },
              {
                "start": 109,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 149,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 235,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 293,
                "end": 302,
                "kind": "substitute"
              },
              {
                "start": 321,
                "end": 338,
                "kind": "substitute"
              },
              {
                "start": 351,
                "end": 360,
                "kind": "substitute"
              },
              {
                "start": 371,
                "end": 380,
                "kind": "substitute"
              },
              {
                "start": 403,
                "end": 413,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 28,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 53,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 151,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 237,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 296,
                "end": 305,
                "kind": "substitute"
              },
              {
                "start": 324,
                "end": 341,
                "kind": "substitute"
              },
              {
                "start": 354,
                "end": 363,
                "kind": "substitute"
              },
              {
                "start": 374,
                "end": 383,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 280.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 20,
                "end": 30,
                "origin": "lora",
                "word": 732,
                "at": 281.02,
                "approximate": false,
                "label": "перфоратор"
              },
              {
                "start": 45,
                "end": 55,
                "origin": "lora",
                "word": 734,
                "at": 282.66,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 109,
                "end": 112,
                "origin": "lora",
                "word": 743,
                "at": 285.1,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 149,
                "end": 155,
                "origin": "lora",
                "word": 748,
                "at": 286.98,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 157,
                "end": 160,
                "origin": "lora",
                "word": 749,
                "at": 287.34,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 162,
                "end": 170,
                "origin": "lora",
                "word": 750,
                "at": 287.6,
                "approximate": false,
                "label": "в виде шага. Бенчмарк"
              },
              {
                "start": 235,
                "end": 247,
                "origin": "lora",
                "word": 762,
                "at": 291.68,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 248,
                "end": 249,
                "origin": "lora",
                "word": 763,
                "at": 292.16,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 293,
                "end": 302,
                "origin": "lora",
                "word": 770,
                "at": 294.08,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 321,
                "end": 338,
                "origin": "lora",
                "word": 773,
                "at": 295.32,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 351,
                "end": 360,
                "origin": "lora",
                "word": 776,
                "at": 297.3,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 371,
                "end": 380,
                "origin": "lora",
                "word": 779,
                "at": 298.44,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 403,
                "end": 413,
                "origin": "lora",
                "word": 784,
                "at": 299.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 718,
                "at": 280.24,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 4,
                "end": 7,
                "origin": "reference",
                "word": 719,
                "at": 280.34,
                "approximate": false,
                "label": "вот"
              },
              {
                "start": 28,
                "end": 38,
                "origin": "reference",
                "word": 723,
                "at": 281.06,
                "approximate": false,
                "label": "перфоратор"
              },
              {
                "start": 53,
                "end": 56,
                "origin": "reference",
                "word": 725,
                "at": 282.2,
                "approximate": false,
                "label": "Это"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "reference",
                "word": 734,
                "at": 285.16,
                "approximate": false,
                "label": "всего"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "reference",
                "word": 739,
                "at": 286.88,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 153,
                "end": 157,
                "origin": "reference",
                "word": 740,
                "at": 287.02,
                "approximate": false,
                "label": "виде"
              },
              {
                "start": 158,
                "end": 162,
                "origin": "reference",
                "word": 741,
                "at": 287.24,
                "approximate": false,
                "label": "шага"
              },
              {
                "start": 164,
                "end": 172,
                "origin": "reference",
                "word": 742,
                "at": 287.64,
                "approximate": false,
                "label": "Бенчмарк"
              },
              {
                "start": 237,
                "end": 251,
                "origin": "reference",
                "word": 754,
                "at": 291.72,
                "approximate": false,
                "label": "пооптимизируем"
              },
              {
                "start": 296,
                "end": 305,
                "origin": "reference",
                "word": 761,
                "at": 294.18,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 324,
                "end": 341,
                "origin": "reference",
                "word": 764,
                "at": 295.42,
                "approximate": false,
                "label": "нерепрезентативны"
              },
              {
                "start": 354,
                "end": 363,
                "origin": "reference",
                "word": 767,
                "at": 297.36,
                "approximate": false,
                "label": "бенчмарки"
              },
              {
                "start": 374,
                "end": 383,
                "origin": "reference",
                "word": 770,
                "at": 298.5,
                "approximate": false,
                "label": "бенчмарки"
              }
            ]
          }
        },
        {
          "start": 289.56,
          "end": 293.0,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Давайте -ка агенту скормим и, скажем, оптимизируем и посмотрим, что получится.",
          "expected": "score",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 289.56,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": null,
                "word": null,
                "at": 289.56,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 300,
          "end": 320,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "в итоге, получается, фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бэнчмарки супер важны. И вот как раз вспоминая предыдущий слайд, когда я говорил про сложные тесты, слепок продавшим базу, слепок запросов, вот на таких нагрузочных тестах как раз хорошо строить такие агентные циклы, и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема только",
          "expected": "продакшене в итоге получается фигня. Какой -то эффект есть, но не такой большой, как хотелось бы. Бенчмарки супер важны. И вот как раз, вспоминая предыдущий слайд, когда я говорил про сложный тест, слепок продавшим базы, слепок запросов. Вот на таких нагрузочных тестах как раз хорошо строят такие агентные циклы и мы таким образом уже несколько тысяч CPU сэкономили. Короче, классная тема,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [бенчмарки] → [бэнчмарки]; substitute: [сложный тест] → [сложные тесты]; substitute: [базы] → [базу]; substitute: [строят] → [строить]",
          "differences": [
            {
              "type": "substitute",
              "expected": "бенчмарки",
              "recognized": "бэнчмарки"
            },
            {
              "type": "substitute",
              "expected": "сложный тест",
              "recognized": "сложные тесты"
            },
            {
              "type": "substitute",
              "expected": "базы",
              "recognized": "базу"
            },
            {
              "type": "substitute",
              "expected": "строят",
              "recognized": "строить"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 89,
                "end": 98,
                "kind": "substitute"
              },
              {
                "start": 174,
                "end": 187,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 283,
                "kind": "substitute"
              },
              {
                "start": 383,
                "end": 389,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 98,
                "end": 107,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 196,
                "kind": "substitute"
              },
              {
                "start": 215,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 291,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 299.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 89,
                "end": 98,
                "origin": "lora",
                "word": 800,
                "at": 304.06,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 174,
                "end": 181,
                "origin": "lora",
                "word": 814,
                "at": 308.56,
                "approximate": false,
                "label": "сложный"
              },
              {
                "start": 182,
                "end": 187,
                "origin": "lora",
                "word": 815,
                "at": 309.44,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 206,
                "end": 210,
                "origin": "lora",
                "word": 818,
                "at": 310.72,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 276,
                "end": 283,
                "origin": "lora",
                "word": 829,
                "at": 314.22,
                "approximate": false,
                "label": "строят"
              },
              {
                "start": 383,
                "end": 389,
                "origin": "lora",
                "word": 845,
                "at": 319.8,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 775,
                "at": 299.72,
                "approximate": false,
                "label": "продакшене"
              },
              {
                "start": 98,
                "end": 107,
                "origin": "reference",
                "word": 791,
                "at": 304.08,
                "approximate": false,
                "label": "Бенчмарки"
              },
              {
                "start": 184,
                "end": 191,
                "origin": "reference",
                "word": 805,
                "at": 309.12,
                "approximate": false,
                "label": "сложный"
              },
              {
                "start": 192,
                "end": 196,
                "origin": "reference",
                "word": 806,
                "at": 309.56,
                "approximate": false,
                "label": "тест"
              },
              {
                "start": 215,
                "end": 219,
                "origin": "reference",
                "word": 809,
                "at": 310.82,
                "approximate": false,
                "label": "базы"
              },
              {
                "start": 285,
                "end": 291,
                "origin": "reference",
                "word": 820,
                "at": 314.34,
                "approximate": false,
                "label": "строят"
              }
            ]
          }
        },
        {
          "start": 320,
          "end": 340,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку, у нас всякие конкретенции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, поэтому чуть -чуть по истории пройдусь.",
          "expected": "только с бенчмарками нас запарит. Ну ладно, я вообще -то не хотел слишком много говорить про агентную разработку у нас в этой конференции. Не совсем про это. На примере рекомендательных систем расскажу немного о том, как меняется сама архитектура таких систем. Вообще рекомендательные модели довольно давно развиваются, Поэтому чуть -чуть по истории пройдусь,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [в этой] → [всякие конкретенции]; delete: [конференции] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "в этой",
              "recognized": "всякие конкретенции"
            },
            {
              "type": "delete",
              "expected": "конференции",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 113,
                "end": 132,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "delete"
              },
              {
                "start": 119,
                "end": 137,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 319.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 113,
                "end": 119,
                "origin": "lora",
                "word": 865,
                "at": 325.58,
                "approximate": false,
                "label": "в этой конференции"
              },
              {
                "start": 120,
                "end": 132,
                "origin": "lora",
                "word": 866,
                "at": 325.8,
                "approximate": false,
                "label": "в этой конференции"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 836,
                "at": 319.96,
                "approximate": false,
                "label": "только"
              },
              {
                "start": 119,
                "end": 120,
                "origin": "reference",
                "word": 856,
                "at": 325.7,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 121,
                "end": 125,
                "origin": "reference",
                "word": 857,
                "at": 325.7,
                "approximate": false,
                "label": "этой"
              },
              {
                "start": 126,
                "end": 137,
                "origin": "reference",
                "word": 858,
                "at": 325.88,
                "approximate": false,
                "label": "конференции"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 360,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Самые простые рекомендательные модели, которые наверняка вы в свои системах использовали, это грязненный бустинг. Наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие, и сам, собственно, даже переписывал библиотеку, по -моему, который с ними работает. Берёте вычелять эти факторы, которые нужно подставить, берёте библиотечную",
          "expected": "самые простые рекомендательные модели, которые наверняка вы в своих системах использовали, это градиентный буштинг, наверняка слышали про MatrixNet или CatBoost. И эти модели, с которыми супер легко работать, я даже обучал такие и сам, собственно, даже переписывал в библиотеку, по -моему, который с ними работает, берете, вычисляете факторы, которые нужно подставить, берете библиотечную",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [своих] → [свои]; substitute: [градиентный буштинг] → [грязненный бустинг]; delete: [в] → [нет слова]; insert: [нет слова] → [вычелять]; substitute: [вычисляете] → [эти]",
          "differences": [
            {
              "type": "substitute",
              "expected": "своих",
              "recognized": "свои"
            },
            {
              "type": "substitute",
              "expected": "градиентный буштинг",
              "recognized": "грязненный бустинг"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вычелять"
            },
            {
              "type": "substitute",
              "expected": "вычисляете",
              "recognized": "эти"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 62,
                "end": 66,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 112,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 331,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 62,
                "end": 67,
                "kind": "substitute"
              },
              {
                "start": 95,
                "end": 114,
                "kind": "substitute"
              },
              {
                "start": 265,
                "end": 266,
                "kind": "delete"
              },
              {
                "start": 323,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 342.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 62,
                "end": 66,
                "origin": "lora",
                "word": 905,
                "at": 342.86,
                "approximate": false,
                "label": "своих"
              },
              {
                "start": 94,
                "end": 104,
                "origin": "lora",
                "word": 909,
                "at": 343.94,
                "approximate": false,
                "label": "градиентный"
              },
              {
                "start": 105,
                "end": 112,
                "origin": "lora",
                "word": 910,
                "at": 344.32,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 319,
                "end": 327,
                "origin": "lora",
                "word": 942,
                "at": 357.02,
                "approximate": false,
                "label": "вычисляете"
              },
              {
                "start": 328,
                "end": 331,
                "origin": "lora",
                "word": 943,
                "at": 357.42,
                "approximate": false,
                "label": "вычисляете"
              }
            ],
            "expected": [
              {
                "start": 62,
                "end": 67,
                "origin": "reference",
                "word": 897,
                "at": 342.92,
                "approximate": false,
                "label": "своих"
              },
              {
                "start": 95,
                "end": 106,
                "origin": "reference",
                "word": 901,
                "at": 344.02,
                "approximate": false,
                "label": "градиентный"
              },
              {
                "start": 107,
                "end": 114,
                "origin": "reference",
                "word": 902,
                "at": 344.44,
                "approximate": false,
                "label": "буштинг"
              },
              {
                "start": 265,
                "end": 266,
                "origin": "reference",
                "word": 926,
                "at": 353.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 323,
                "end": 333,
                "origin": "reference",
                "word": 935,
                "at": 357.08,
                "approximate": false,
                "label": "вычисляете"
              }
            ]
          }
        },
        {
          "start": 340,
          "end": 349,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Самые простые рекомендательные модели, которые наверняка вы в свои системах использовали, это грязненный бустинг. Наверняка слышали про MatrixNet или CatBoost. И эти",
          "expected": "градиентный бустинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 94,
                "end": 112,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 343.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 94,
                "end": 104,
                "origin": "lora",
                "word": 909,
                "at": 343.94,
                "approximate": false,
                "label": "градиентный бустинг"
              },
              {
                "start": 105,
                "end": 112,
                "origin": "lora",
                "word": 910,
                "at": 344.32,
                "approximate": false,
                "label": "градиентный бустинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 19,
                "label": "градиентный бустинг",
                "origin": "lora",
                "word": 909,
                "at": 343.94,
                "last": 910,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 380,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "функцию и берёте туда этот самый, буквально бинарный файл, запускаете, получаете скорб, скорб, перейти в ранжирование. Ни о чем думать не нужно. Красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашенные нейросети. История такая. Вот у вас есть, допустим, пользователь и",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [перейдете] → [берете]; substitute: [это] → [этот]; delete: [ну] → [нет слова]; substitute: [запускайте получайте score score передайте] → [запускаете получаете скорб скорб перейти]; substitute: [аранжирование] → [ранжирование]; delete: [все] → [нет слова]; substitute: [популярны] → [популярные]; substitute: [рекомендациях] → [рекомендательных]",
          "differences": [
            {
              "type": "substitute",
              "expected": "перейдете",
              "recognized": "берете"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "этот"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "запускайте получайте score score передайте",
              "recognized": "запускаете получаете скорб скорб перейти"
            },
            {
              "type": "substitute",
              "expected": "аранжирование",
              "recognized": "ранжирование"
            },
            {
              "type": "delete",
              "expected": "все",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "популярны",
              "recognized": "популярные"
            },
            {
              "type": "substitute",
              "expected": "рекомендациях",
              "recognized": "рекомендательных"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 16,
                "kind": "substitute"
              },
              {
                "start": 22,
                "end": 26,
                "kind": "substitute"
              },
              {
                "start": 59,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 259,
                "kind": "substitute"
              },
              {
                "start": 346,
                "end": 347,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 37,
                "end": 39,
                "kind": "delete"
              },
              {
                "start": 67,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 16,
                "origin": "lora",
                "word": 952,
                "at": 360.54,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 22,
                "end": 26,
                "origin": "lora",
                "word": 954,
                "at": 361.02,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 59,
                "end": 69,
                "origin": "lora",
                "word": 959,
                "at": 364.12,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 71,
                "end": 80,
                "origin": "lora",
                "word": 960,
                "at": 364.64,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 81,
                "end": 86,
                "origin": "lora",
                "word": 961,
                "at": 364.96,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 88,
                "end": 93,
                "origin": "lora",
                "word": 962,
                "at": 365.38,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 95,
                "end": 102,
                "origin": "lora",
                "word": 963,
                "at": 365.7,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 105,
                "end": 117,
                "origin": "lora",
                "word": 965,
                "at": 365.94,
                "approximate": false,
                "label": "аранжирование, всё"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "lora",
                "word": 983,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 243,
                "end": 259,
                "origin": "lora",
                "word": 985,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 346,
                "end": 347,
                "origin": "lora",
                "word": 997,
                "at": 379.42,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 26,
                "end": 29,
                "origin": "reference",
                "word": 946,
                "at": 361.22,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "reference",
                "word": 960,
                "at": 366.7,
                "approximate": false,
                "label": "всё"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              }
            ]
          }
        },
        {
          "start": 360,
          "end": 390,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "функцию и берёте туда этот самый, буквально бинарный файл, запускаете, получаете скорб, скорб, перейти в ранжирование. Ни о чем думать не нужно. Красота. Дальше модели активно развивались, появились нейросети, и в частности очень популярные в рекомендательных моделях двухбашенные нейросети. История такая. Вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователя и документ полезен. Или есть пользователь и товар, с какой вероятностью эту пользователь и товар купит. Ну, опять же, какой -то",
          "expected": "функцию и перейдете туда, это самый, ну, буквально, бинарный файл, Запускайте, получайте score, score – передайте в аранжирование, всё, ни о чём думать не нужно, красота. Дальше модели активно развивались, появились нейросети. И, в частности, очень популярны в рекомендациях моделях двухбашенные нейросети. История такая, вот у вас есть, допустим, пользователь и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 20.7%: замен 14, пропусков 2, вставок 1.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 16,
                "kind": "substitute"
              },
              {
                "start": 22,
                "end": 26,
                "kind": "substitute"
              },
              {
                "start": 59,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 105,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 243,
                "end": 259,
                "kind": "substitute"
              },
              {
                "start": 428,
                "end": 442,
                "kind": "substitute"
              },
              {
                "start": 513,
                "end": 516,
                "kind": "substitute"
              },
              {
                "start": 530,
                "end": 531,
                "kind": "substitute"
              },
              {
                "start": 566,
                "end": 568,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 19,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 37,
                "end": 39,
                "kind": "delete"
              },
              {
                "start": 67,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 116,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 249,
                "end": 258,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 274,
                "kind": "substitute"
              },
              {
                "start": 443,
                "end": 460,
                "kind": "substitute"
              },
              {
                "start": 531,
                "end": 535,
                "kind": "substitute"
              },
              {
                "start": 549,
                "end": 553,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 360.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 16,
                "origin": "lora",
                "word": 952,
                "at": 360.54,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 22,
                "end": 26,
                "origin": "lora",
                "word": 954,
                "at": 361.02,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 59,
                "end": 69,
                "origin": "lora",
                "word": 959,
                "at": 364.12,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 71,
                "end": 80,
                "origin": "lora",
                "word": 960,
                "at": 364.64,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 81,
                "end": 86,
                "origin": "lora",
                "word": 961,
                "at": 364.96,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 88,
                "end": 93,
                "origin": "lora",
                "word": 962,
                "at": 365.38,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 95,
                "end": 102,
                "origin": "lora",
                "word": 963,
                "at": 365.7,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 105,
                "end": 117,
                "origin": "lora",
                "word": 965,
                "at": 365.94,
                "approximate": false,
                "label": "аранжирование, всё"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "lora",
                "word": 983,
                "at": 372.86,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 243,
                "end": 259,
                "origin": "lora",
                "word": 985,
                "at": 373.68,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 428,
                "end": 440,
                "origin": "lora",
                "word": 1009,
                "at": 384.44,
                "approximate": false,
                "label": "пользователю"
              },
              {
                "start": 441,
                "end": 442,
                "origin": "lora",
                "word": 1010,
                "at": 384.86,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 513,
                "end": 516,
                "origin": "lora",
                "word": 1021,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 530,
                "end": 531,
                "origin": "lora",
                "word": 1023,
                "at": 388.28,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 566,
                "end": 568,
                "origin": "lora",
                "word": 1030,
                "at": 389.94,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 10,
                "end": 19,
                "origin": "reference",
                "word": 944,
                "at": 360.66,
                "approximate": false,
                "label": "перейдете"
              },
              {
                "start": 26,
                "end": 29,
                "origin": "reference",
                "word": 946,
                "at": 361.22,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 37,
                "end": 39,
                "origin": "reference",
                "word": 948,
                "at": 361.56,
                "approximate": false,
                "label": "ну"
              },
              {
                "start": 67,
                "end": 77,
                "origin": "reference",
                "word": 952,
                "at": 364.0,
                "approximate": false,
                "label": "Запускайте"
              },
              {
                "start": 79,
                "end": 88,
                "origin": "reference",
                "word": 953,
                "at": 364.8,
                "approximate": false,
                "label": "получайте"
              },
              {
                "start": 89,
                "end": 94,
                "origin": "reference",
                "word": 954,
                "at": 365.12,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 96,
                "end": 101,
                "origin": "reference",
                "word": 955,
                "at": 365.46,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 104,
                "end": 113,
                "origin": "reference",
                "word": 957,
                "at": 365.68,
                "approximate": false,
                "label": "передайте"
              },
              {
                "start": 116,
                "end": 129,
                "origin": "reference",
                "word": 959,
                "at": 366.04,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "reference",
                "word": 960,
                "at": 366.7,
                "approximate": false,
                "label": "всё"
              },
              {
                "start": 249,
                "end": 258,
                "origin": "reference",
                "word": 978,
                "at": 372.94,
                "approximate": false,
                "label": "популярны"
              },
              {
                "start": 261,
                "end": 274,
                "origin": "reference",
                "word": 980,
                "at": 373.76,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 443,
                "end": 455,
                "origin": "reference",
                "word": 1004,
                "at": 384.5,
                "approximate": false,
                "label": "пользователю"
              },
              {
                "start": 456,
                "end": 460,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 531,
                "end": 535,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 549,
                "end": 553,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              }
            ]
          }
        },
        {
          "start": 362.44,
          "end": 365.82,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "бинарный файл, запускаете, получаете скорб, скорб, перейти",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 365.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 954,
                "last": 954,
                "at": 365.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 380,
          "end": 400,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователя и документ полезен. Или есть пользователь и товар, с какой вероятностью эту пользователь и товар купит. Ну, опять же, какой -то скорый, для некоторых ранжирований нужно почитать. Как -то делается, в случае двухбашной нейросетии, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "expected": "и документ. И вы хотите оценить вероятность, например, с какой вероятностью этому пользователю этот документ полезен. Или есть пользователь и товар, с какой вероятностью этот пользователь этот товар купит. Ну опять же, какой -то score для некоторого аранжирования нужно посчитать. Как это делается, в случае двухбашной нейросети, есть у нее практически независимые части. Одна часть смотрит на факторы пользователя",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользователю этот] → [пользователя и]; substitute: [этот] → [эту]; substitute: [этот] → [и]; substitute: [score] → [скорый]; substitute: [некоторого аранжирования] → [некоторых ранжирований]; substitute: [посчитать] → [почитать]; substitute: [это] → [то]; substitute: [нейросети] → [нейросетии]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользователю этот",
              "recognized": "пользователя и"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "эту"
            },
            {
              "type": "substitute",
              "expected": "этот",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "score",
              "recognized": "скорый"
            },
            {
              "type": "substitute",
              "expected": "некоторого аранжирования",
              "recognized": "некоторых ранжирований"
            },
            {
              "type": "substitute",
              "expected": "посчитать",
              "recognized": "почитать"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "нейросети",
              "recognized": "нейросетии"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 80,
                "end": 94,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 168,
                "kind": "substitute"
              },
              {
                "start": 182,
                "end": 183,
                "kind": "substitute"
              },
              {
                "start": 221,
                "end": 227,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 262,
                "end": 270,
                "kind": "substitute"
              },
              {
                "start": 277,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 310,
                "end": 320,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 99,
                "kind": "substitute"
              },
              {
                "start": 170,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 188,
                "end": 192,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 234,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 263,
                "kind": "substitute"
              },
              {
                "start": 270,
                "end": 279,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 288,
                "kind": "substitute"
              },
              {
                "start": 319,
                "end": 328,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 379.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 80,
                "end": 92,
                "origin": "lora",
                "word": 1009,
                "at": 384.44,
                "approximate": false,
                "label": "пользователю"
              },
              {
                "start": 93,
                "end": 94,
                "origin": "lora",
                "word": 1010,
                "at": 384.86,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 165,
                "end": 168,
                "origin": "lora",
                "word": 1021,
                "at": 387.82,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 182,
                "end": 183,
                "origin": "lora",
                "word": 1023,
                "at": 388.28,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 221,
                "end": 227,
                "origin": "lora",
                "word": 1031,
                "at": 390.04,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 233,
                "end": 242,
                "origin": "lora",
                "word": 1033,
                "at": 390.48,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 243,
                "end": 255,
                "origin": "lora",
                "word": 1034,
                "at": 390.68,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 262,
                "end": 270,
                "origin": "lora",
                "word": 1036,
                "at": 391.28,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 277,
                "end": 279,
                "origin": "lora",
                "word": 1038,
                "at": 392.4,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 310,
                "end": 320,
                "origin": "lora",
                "word": 1043,
                "at": 394.0,
                "approximate": false,
                "label": "нейросети"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 1,
                "origin": "reference",
                "word": 992,
                "at": 379.54,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 82,
                "end": 94,
                "origin": "reference",
                "word": 1004,
                "at": 384.5,
                "approximate": false,
                "label": "пользователю"
              },
              {
                "start": 95,
                "end": 99,
                "origin": "reference",
                "word": 1005,
                "at": 384.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 170,
                "end": 174,
                "origin": "reference",
                "word": 1016,
                "at": 387.9,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 188,
                "end": 192,
                "origin": "reference",
                "word": 1018,
                "at": 388.42,
                "approximate": false,
                "label": "этот"
              },
              {
                "start": 229,
                "end": 234,
                "origin": "reference",
                "word": 1026,
                "at": 390.2,
                "approximate": false,
                "label": "score"
              },
              {
                "start": 239,
                "end": 249,
                "origin": "reference",
                "word": 1028,
                "at": 390.54,
                "approximate": false,
                "label": "некоторого"
              },
              {
                "start": 250,
                "end": 263,
                "origin": "reference",
                "word": 1029,
                "at": 390.7,
                "approximate": false,
                "label": "аранжирования"
              },
              {
                "start": 270,
                "end": 279,
                "origin": "reference",
                "word": 1031,
                "at": 391.36,
                "approximate": false,
                "label": "посчитать"
              },
              {
                "start": 285,
                "end": 288,
                "origin": "reference",
                "word": 1033,
                "at": 392.42,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 319,
                "end": 328,
                "origin": "reference",
                "word": 1038,
                "at": 394.1,
                "approximate": false,
                "label": "нейросети"
              }
            ]
          }
        },
        {
          "start": 389.34,
          "end": 391.72,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "опять же, какой -то скорый, для некоторых ранжирований нужно почитать.",
          "expected": "score",
          "evidence": "Whisper medium + baseline transcript; unverified; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "score",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 390.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "label": "score",
                "origin": "reference",
                "word": 1026,
                "last": 1026,
                "at": 390.2,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 399,
          "end": 408,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "факторы пользователя и вычисляет некоторый вектор имбендинг пользователя. Другая часть вычисляет имбендинг документа. Они друг другом никак не связаны.",
          "expected": "эмбеддинг",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "medium",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "эмбеддинг",
              "slide_support": true,
              "source": "reports/terminology-slides.jpg",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "medium",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 50,
                "end": 59,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 401.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 50,
                "end": 59,
                "origin": "lora",
                "word": 1060,
                "at": 401.78,
                "approximate": false,
                "label": "эмбеддинг"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "label": "эмбеддинг",
                "origin": "reference",
                "word": 1055,
                "last": 1055,
                "at": 401.94,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 400,
          "end": 420,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и вычисляет некоторый вектор имбендинг пользователя. Другая часть вычисляет имбендинг документа. Они друг другом никак не связаны. И в самый последний момент эти векторы перемножаются и получает итоговый скор. Почему я вам бэкендером показываю архититуру нейросети? потому что если бы это был просто черный ящик, то вам нужно было бы",
          "expected": "и вычисляет некоторый вектор эмбединг пользователя, другая часть вычисляет эмбединг документа, они друг другом никак не связаны, и в самый последний момент эти векторы перемножаются и получается итоговый скор. Почему я вам бэкендером показываю архитектуру нейросети? потому что, если бы это был просто черный ящик, то вам нужно было",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [эмбединг] → [имбендинг]; substitute: [эмбединг] → [имбендинг]; substitute: [получается] → [получает]; substitute: [архитектуру] → [архититуру]",
          "differences": [
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "имбендинг"
            },
            {
              "type": "substitute",
              "expected": "эмбединг",
              "recognized": "имбендинг"
            },
            {
              "type": "substitute",
              "expected": "получается",
              "recognized": "получает"
            },
            {
              "type": "substitute",
              "expected": "архитектуру",
              "recognized": "архититуру"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 76,
                "end": 85,
                "kind": "substitute"
              },
              {
                "start": 186,
                "end": 194,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 331,
                "end": 333,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 184,
                "end": 194,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 255,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 401.78,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "lora",
                "word": 1060,
                "at": 401.78,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 76,
                "end": 85,
                "origin": "lora",
                "word": 1065,
                "at": 404.78,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 186,
                "end": 194,
                "origin": "lora",
                "word": 1082,
                "at": 410.82,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 244,
                "end": 254,
                "origin": "lora",
                "word": 1090,
                "at": 415.32,
                "approximate": false,
                "label": "архитектуру"
              },
              {
                "start": 331,
                "end": 333,
                "origin": "lora",
                "word": 1105,
                "at": 419.82,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 29,
                "end": 37,
                "origin": "reference",
                "word": 1055,
                "at": 401.94,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 75,
                "end": 83,
                "origin": "reference",
                "word": 1060,
                "at": 404.88,
                "approximate": false,
                "label": "эмбединг"
              },
              {
                "start": 184,
                "end": 194,
                "origin": "reference",
                "word": 1077,
                "at": 410.92,
                "approximate": false,
                "label": "получается"
              },
              {
                "start": 244,
                "end": 255,
                "origin": "reference",
                "word": 1085,
                "at": 415.36,
                "approximate": false,
                "label": "архитектуру"
              }
            ]
          }
        },
        {
          "start": 420,
          "end": 440,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "для каждой пары пользовать документ, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню, один раз на запрос, вторую часть, запустить буквально при обновлении базы один раз на документ. И в самый тяжелый",
          "expected": "бы для каждой пары пользоваться документом, запускать офигенно тяжелую нейросетку, и это было бы просто очень долго, ни в какие сотни миллисекунд это не пролезет. А когда у нее такая архитектура, можно запустить верхнюю часть, первую башню один раз на запрос, вторую часть запустить буквально при обновлении базы один раз на документ, и в самый",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [пользоваться документом] → [пользовать документ]",
          "differences": [
            {
              "type": "substitute",
              "expected": "пользоваться документом",
              "recognized": "пользовать документ"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 16,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 340,
                "end": 347,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 19,
                "end": 42,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 419.96,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 16,
                "end": 26,
                "origin": "lora",
                "word": 1109,
                "at": 420.84,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 27,
                "end": 35,
                "origin": "lora",
                "word": 1110,
                "at": 421.22,
                "approximate": false,
                "label": "документом"
              },
              {
                "start": 340,
                "end": 347,
                "origin": "lora",
                "word": 1160,
                "at": 439.16,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1100,
                "at": 419.96,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 19,
                "end": 31,
                "origin": "reference",
                "word": 1104,
                "at": 420.96,
                "approximate": false,
                "label": "пользоваться"
              },
              {
                "start": 32,
                "end": 42,
                "origin": "reference",
                "word": 1105,
                "at": 421.26,
                "approximate": false,
                "label": "документом"
              }
            ]
          }
        },
        {
          "start": 440,
          "end": 460,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "момент, в самой критической секции, просто эти векторы не слишком большой размер, и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад. Этим было никого не удивительно. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "expected": "тяжелый момент, в самой критической секции, просто эти векторы не слишком большой размерности перемножить. что это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкэндерам здесь пришлось это учитывать. Ну ладно, это как бы уже пять лет назад, этим было никого не удивить. Что же происходит сейчас? Сейчас большие языковые модели часто построены на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [размер]; substitute: [размерности] → [и]; delete: [что] → [нет слова]; substitute: [бэкэндерам] → [бэкендером]; substitute: [удивить] → [удивительно]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "размер"
            },
            {
              "type": "substitute",
              "expected": "размерности",
              "recognized": "и"
            },
            {
              "type": "delete",
              "expected": "что",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бэкендером"
            },
            {
              "type": "substitute",
              "expected": "удивить",
              "recognized": "удивительно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 74,
                "end": 83,
                "kind": "substitute"
              },
              {
                "start": 183,
                "end": 193,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 296,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 93,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 110,
                "kind": "delete"
              },
              {
                "start": 197,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 306,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 439.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 74,
                "end": 80,
                "origin": "lora",
                "word": 1172,
                "at": 443.8,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 82,
                "end": 83,
                "origin": "lora",
                "word": 1173,
                "at": 444.08,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 183,
                "end": 193,
                "origin": "lora",
                "word": 1188,
                "at": 449.74,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 285,
                "end": 296,
                "origin": "lora",
                "word": 1206,
                "at": 454.68,
                "approximate": false,
                "label": "удивить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 1155,
                "at": 439.92,
                "approximate": false,
                "label": "тяжелый"
              },
              {
                "start": 82,
                "end": 93,
                "origin": "reference",
                "word": 1167,
                "at": 443.9,
                "approximate": false,
                "label": "размерности"
              },
              {
                "start": 107,
                "end": 110,
                "origin": "reference",
                "word": 1169,
                "at": 444.78,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 197,
                "end": 207,
                "origin": "reference",
                "word": 1183,
                "at": 449.78,
                "approximate": false,
                "label": "бэкэндерам"
              },
              {
                "start": 299,
                "end": 306,
                "origin": "reference",
                "word": 1201,
                "at": 454.78,
                "approximate": false,
                "label": "удивить"
              }
            ]
          }
        },
        {
          "start": 443,
          "end": 453,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "не слишком большой размер, и перемножить. Это уже операция, которая легко оптимизируется, бочуется и так далее. Ну вот, видите, бэкендером здесь пришлось это учитывать. Ну ладно, это как бы уже пять",
          "expected": "батчинг",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 443,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "батчинг",
                "origin": null,
                "word": null,
                "at": 443,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 460,
          "end": 480,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последствий токенов они работают и умеют в частности присказывать следующий токен. Где же это полезная рекомендация? Давайте представим пользователя не как набор численных факторов, а как набор действий, который он совершал. Вот он что -то поискал, куда -то кликнул, с каким -то ещё объектом как -то повзаимодействовал.",
          "expected": "архитектуре трансформеров и умеют хорошо работать с последовательностью объектов. Ну вы знаете про токены, да? С последовательством токенов они работают, умеют в частности предсказывать следующий токен. Где же это полезно в рекомендациях? Давайте представим пользователя не как набор численных факторов, А как набор действий, которые он совершал? Вот он что -то поискал, куда -то кликнул, с каким -то еще объектом как -то повзаимодействовал.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [последовательством] → [последствий]; insert: [нет слова] → [и]; substitute: [предсказывать] → [присказывать]; substitute: [полезно в] → [полезная рекомендация]; delete: [рекомендациях] → [нет слова]; substitute: [которые] → [который]",
          "differences": [
            {
              "type": "substitute",
              "expected": "последовательством",
              "recognized": "последствий"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "предсказывать",
              "recognized": "присказывать"
            },
            {
              "type": "substitute",
              "expected": "полезно в",
              "recognized": "полезная рекомендация"
            },
            {
              "type": "delete",
              "expected": "рекомендациях",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "которые",
              "recognized": "который"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 113,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 147,
                "kind": "insert"
              },
              {
                "start": 166,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 207,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 317,
                "end": 324,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 113,
                "end": 131,
                "kind": "substitute"
              },
              {
                "start": 172,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 214,
                "end": 237,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 333,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 464.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 113,
                "end": 124,
                "origin": "lora",
                "word": 1234,
                "at": 464.88,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "lora",
                "word": 1238,
                "at": 465.96,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 166,
                "end": 178,
                "origin": "lora",
                "word": 1242,
                "at": 466.52,
                "approximate": false,
                "label": "предсказывать"
              },
              {
                "start": 207,
                "end": 215,
                "origin": "lora",
                "word": 1248,
                "at": 468.44,
                "approximate": false,
                "label": "полезно в рекомендациях"
              },
              {
                "start": 216,
                "end": 228,
                "origin": "lora",
                "word": 1249,
                "at": 468.74,
                "approximate": false,
                "label": "полезно в рекомендациях"
              },
              {
                "start": 317,
                "end": 324,
                "origin": "lora",
                "word": 1262,
                "at": 474.56,
                "approximate": false,
                "label": "которые"
              }
            ],
            "expected": [
              {
                "start": 113,
                "end": 131,
                "origin": "reference",
                "word": 1229,
                "at": 464.98,
                "approximate": false,
                "label": "последовательством"
              },
              {
                "start": 172,
                "end": 185,
                "origin": "reference",
                "word": 1236,
                "at": 466.56,
                "approximate": false,
                "label": "предсказывать"
              },
              {
                "start": 214,
                "end": 221,
                "origin": "reference",
                "word": 1242,
                "at": 468.54,
                "approximate": false,
                "label": "полезно"
              },
              {
                "start": 222,
                "end": 223,
                "origin": "reference",
                "word": 1243,
                "at": 468.78,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 224,
                "end": 237,
                "origin": "reference",
                "word": 1244,
                "at": 468.9,
                "approximate": false,
                "label": "рекомендациях"
              },
              {
                "start": 326,
                "end": 333,
                "origin": "reference",
                "word": 1257,
                "at": 474.74,
                "approximate": false,
                "label": "которые"
              }
            ]
          }
        },
        {
          "start": 480,
          "end": 500,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Вопрос к нейросети. А что же он сделает дальше? Ну, вот так и получается рекомендации в такой архитуре нейросетей. Ну, опять же, хочется это делать эффективно, при этом, запуская нейросеть несколько раз на одно и то же, довольно длинные истории пользователя. Соответственно, придётся погрузиться в кишки и понять, что же там с этой историей происходит. Один из",
          "expected": "Вопрос к нейросети — а что же он сделает дальше? Вот так и получаются рекомендации в такой архитектуре нейросетей. Но опять же, хочется это делать эффективно, при этом запуская нейросеть несколько раз на одной и той же довольно длинной истории пользователя. Соответственно, придется погрузиться в кишки и понять, что там с этой историей происходит. Один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [ну]; substitute: [получаются] → [получается]; substitute: [архитектуре] → [архитуре]; substitute: [но] → [ну]; substitute: [одной] → [одно]; substitute: [той] → [то]; substitute: [длинной] → [длинные]; insert: [нет слова] → [же]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "получаются",
              "recognized": "получается"
            },
            {
              "type": "substitute",
              "expected": "архитектуре",
              "recognized": "архитуре"
            },
            {
              "type": "substitute",
              "expected": "но",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "одной",
              "recognized": "одно"
            },
            {
              "type": "substitute",
              "expected": "той",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "длинной",
              "recognized": "длинные"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "же"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 48,
                "end": 50,
                "kind": "insert"
              },
              {
                "start": 62,
                "end": 72,
                "kind": "substitute"
              },
              {
                "start": 94,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 206,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 213,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 236,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 320,
                "kind": "insert"
              },
              {
                "start": 358,
                "end": 360,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 91,
                "end": 102,
                "kind": "substitute"
              },
              {
                "start": 115,
                "end": 117,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 212,
                "end": 215,
                "kind": "substitute"
              },
              {
                "start": 228,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 483.42,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 48,
                "end": 50,
                "origin": "lora",
                "word": 1290,
                "at": 483.42,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 72,
                "origin": "lora",
                "word": 1294,
                "at": 483.8,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 94,
                "end": 102,
                "origin": "lora",
                "word": 1298,
                "at": 485.5,
                "approximate": false,
                "label": "архитектуре"
              },
              {
                "start": 115,
                "end": 117,
                "origin": "lora",
                "word": 1300,
                "at": 486.98,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 206,
                "end": 210,
                "origin": "lora",
                "word": 1314,
                "at": 493.12,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 213,
                "end": 215,
                "origin": "lora",
                "word": 1316,
                "at": 493.44,
                "approximate": false,
                "label": "той"
              },
              {
                "start": 229,
                "end": 236,
                "origin": "lora",
                "word": 1319,
                "at": 494.0,
                "approximate": false,
                "label": "длинной"
              },
              {
                "start": 318,
                "end": 320,
                "origin": "lora",
                "word": 1330,
                "at": 497.84,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 358,
                "end": 360,
                "origin": "lora",
                "word": 1337,
                "at": 499.92,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 59,
                "end": 69,
                "origin": "reference",
                "word": 1289,
                "at": 483.94,
                "approximate": false,
                "label": "получаются"
              },
              {
                "start": 91,
                "end": 102,
                "origin": "reference",
                "word": 1293,
                "at": 485.58,
                "approximate": false,
                "label": "архитектуре"
              },
              {
                "start": 115,
                "end": 117,
                "origin": "reference",
                "word": 1295,
                "at": 487.02,
                "approximate": false,
                "label": "Но"
              },
              {
                "start": 204,
                "end": 209,
                "origin": "reference",
                "word": 1309,
                "at": 493.26,
                "approximate": false,
                "label": "одной"
              },
              {
                "start": 212,
                "end": 215,
                "origin": "reference",
                "word": 1311,
                "at": 493.56,
                "approximate": false,
                "label": "той"
              },
              {
                "start": 228,
                "end": 235,
                "origin": "reference",
                "word": 1314,
                "at": 494.28,
                "approximate": false,
                "label": "длинной"
              }
            ]
          }
        },
        {
          "start": 500,
          "end": 520,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "ключевых элементов трансформера это attention. Внимание, еще сегодня проект поговорим. И attention для этой самой истории вычисляет keys и values. K and W. И, соответственно, если вы хотите что -то закрешировать, то именно K and W вам нужно закрешировать. Поэтому есть термин K and W cache, про который вы тоже, возможно, слышали. И в контексте искрых",
          "expected": "из ключевых элементов трансформера это attention, внимание, еще сегодня про это поговорим. И attention для этой самой истории вычисляет keys и values, k и v. И соответственно, если вы хотите что -то закэшировать, то именно k и v вам нужно закэшировать. Поэтому есть термин kv -кэши, про который вы тоже, возможно, слышали. И в контексте закэвых",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проект]; delete: [это] → [нет слова]; substitute: [и v] → [and w]; substitute: [закэшировать] → [закрешировать]; substitute: [и v] → [and w]; substitute: [закэшировать] → [закрешировать]; insert: [нет слова] → [k and]; substitute: [kv кэши] → [w cache]; substitute: [закэвых] → [искрых]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проект"
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "и v",
              "recognized": "and w"
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "substitute",
              "expected": "и v",
              "recognized": "and w"
            },
            {
              "type": "substitute",
              "expected": "закэшировать",
              "recognized": "закрешировать"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "k and"
            },
            {
              "type": "substitute",
              "expected": "kv кэши",
              "recognized": "w cache"
            },
            {
              "type": "substitute",
              "expected": "закэвых",
              "recognized": "искрых"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 69,
                "end": 75,
                "kind": "substitute"
              },
              {
                "start": 149,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 198,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 225,
                "end": 230,
                "kind": "substitute"
              },
              {
                "start": 241,
                "end": 254,
                "kind": "substitute"
              },
              {
                "start": 276,
                "end": 289,
                "kind": "substitute"
              },
              {
                "start": 345,
                "end": 351,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              },
              {
                "start": 72,
                "end": 79,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 225,
                "end": 228,
                "kind": "substitute"
              },
              {
                "start": 239,
                "end": 251,
                "kind": "substitute"
              },
              {
                "start": 273,
                "end": 281,
                "kind": "substitute"
              },
              {
                "start": 337,
                "end": 344,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 500.0,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 69,
                "end": 75,
                "origin": "lora",
                "word": 1346,
                "at": 504.6,
                "approximate": false,
                "label": "про это"
              },
              {
                "start": 149,
                "end": 152,
                "origin": "lora",
                "word": 1359,
                "at": 510.58,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "lora",
                "word": 1360,
                "at": 510.68,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 198,
                "end": 211,
                "origin": "lora",
                "word": 1368,
                "at": 513.42,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 225,
                "end": 228,
                "origin": "lora",
                "word": 1372,
                "at": 514.78,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "lora",
                "word": 1373,
                "at": 514.9,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 241,
                "end": 254,
                "origin": "lora",
                "word": 1376,
                "at": 515.28,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 276,
                "end": 277,
                "origin": "lora",
                "word": 1380,
                "at": 516.62,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 278,
                "end": 281,
                "origin": "lora",
                "word": 1381,
                "at": 516.8,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 282,
                "end": 283,
                "origin": "lora",
                "word": 1382,
                "at": 516.88,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 284,
                "end": 289,
                "origin": "lora",
                "word": 1383,
                "at": 516.94,
                "approximate": false,
                "label": "kv -кэши"
              },
              {
                "start": 345,
                "end": 351,
                "origin": "lora",
                "word": 1393,
                "at": 519.76,
                "approximate": false,
                "label": "закэвых"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 1331,
                "at": 500.0,
                "approximate": false,
                "label": "из"
              },
              {
                "start": 72,
                "end": 75,
                "origin": "reference",
                "word": 1340,
                "at": 504.66,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 76,
                "end": 79,
                "origin": "reference",
                "word": 1341,
                "at": 504.66,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 153,
                "end": 154,
                "origin": "reference",
                "word": 1354,
                "at": 510.74,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 155,
                "end": 156,
                "origin": "reference",
                "word": 1355,
                "at": 510.74,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 199,
                "end": 211,
                "origin": "reference",
                "word": 1363,
                "at": 513.56,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 225,
                "end": 226,
                "origin": "reference",
                "word": 1367,
                "at": 514.92,
                "approximate": false,
                "label": "и"
              },
              {
                "start": 227,
                "end": 228,
                "origin": "reference",
                "word": 1368,
                "at": 514.94,
                "approximate": false,
                "label": "v"
              },
              {
                "start": 239,
                "end": 251,
                "origin": "reference",
                "word": 1371,
                "at": 515.4,
                "approximate": false,
                "label": "закэшировать"
              },
              {
                "start": 273,
                "end": 275,
                "origin": "reference",
                "word": 1375,
                "at": 516.72,
                "approximate": false,
                "label": "kv"
              },
              {
                "start": 277,
                "end": 281,
                "origin": "reference",
                "word": 1376,
                "at": 517.04,
                "approximate": false,
                "label": "кэши"
              },
              {
                "start": 337,
                "end": 344,
                "origin": "reference",
                "word": 1386,
                "at": 519.8,
                "approximate": false,
                "label": "закэвых"
              }
            ]
          }
        },
        {
          "start": 507,
          "end": 520,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "attention для этой самой истории вычисляет keys и values. K and W. И, соответственно, если вы хотите что -то закрешировать, то именно K and W вам нужно закрешировать. Поэтому есть термин K and W cache, про который вы тоже, возможно, слышали. И в контексте искрых",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 195,
                "end": 200,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 516.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 195,
                "end": 200,
                "origin": "lora",
                "word": 1383,
                "at": 516.94,
                "approximate": false,
                "label": "KV-cache"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": "lora",
                "word": 1383,
                "at": 516.94,
                "last": 1383,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 520,
          "end": 540,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "моделей. И в контексте рекомендации тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в off -line или в on -line. Это, правда, зависит от того, как у вас рекомендация устроенная. В общем, бэкендером все глубже, приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "expected": "моделей, и в контексте рекомендаций тоже он становится важным. И здесь, правда, приходится думать, а этот, конечно, должен быть в оффлайне или в онлайне. Это правда, если от того, как у вас рекомендации устроены, в общем, бэкэндерам все глубже приходится погружаться и перестраивать архитектуру своих систем под современные рекомендательные модели. Еще один",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [рекомендаций] → [рекомендации]; insert: [нет слова] → [off]; substitute: [оффлайне] → [line]; insert: [нет слова] → [on]; substitute: [онлайне] → [line]; substitute: [если] → [зависит]; substitute: [рекомендации устроены] → [рекомендация устроенная]; substitute: [бэкэндерам] → [бэкендером]",
          "differences": [
            {
              "type": "substitute",
              "expected": "рекомендаций",
              "recognized": "рекомендации"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "off"
            },
            {
              "type": "substitute",
              "expected": "оффлайне",
              "recognized": "line"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "on"
            },
            {
              "type": "substitute",
              "expected": "онлайне",
              "recognized": "line"
            },
            {
              "type": "substitute",
              "expected": "если",
              "recognized": "зависит"
            },
            {
              "type": "substitute",
              "expected": "рекомендации устроены",
              "recognized": "рекомендация устроенная"
            },
            {
              "type": "substitute",
              "expected": "бэкэндерам",
              "recognized": "бэкендером"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 154,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 176,
                "kind": "substitute"
              },
              {
                "start": 196,
                "end": 219,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 240,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "kind": "substitute"
              },
              {
                "start": 130,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 145,
                "end": 152,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 170,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 211,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 521.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 23,
                "end": 35,
                "origin": "lora",
                "word": 1398,
                "at": 521.24,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 130,
                "end": 133,
                "origin": "lora",
                "word": 1414,
                "at": 525.88,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 135,
                "end": 139,
                "origin": "lora",
                "word": 1415,
                "at": 526.02,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 146,
                "end": 148,
                "origin": "lora",
                "word": 1418,
                "at": 526.98,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 150,
                "end": 154,
                "origin": "lora",
                "word": 1419,
                "at": 527.08,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 169,
                "end": 176,
                "origin": "lora",
                "word": 1422,
                "at": 527.92,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 196,
                "end": 208,
                "origin": "lora",
                "word": 1428,
                "at": 528.66,
                "approximate": false,
                "label": "рекомендации"
              },
              {
                "start": 209,
                "end": 219,
                "origin": "lora",
                "word": 1429,
                "at": 529.22,
                "approximate": false,
                "label": "устроены"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "lora",
                "word": 1432,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ],
            "expected": [
              {
                "start": 23,
                "end": 35,
                "origin": "reference",
                "word": 1391,
                "at": 521.3,
                "approximate": false,
                "label": "рекомендаций"
              },
              {
                "start": 130,
                "end": 138,
                "origin": "reference",
                "word": 1407,
                "at": 525.96,
                "approximate": false,
                "label": "оффлайне"
              },
              {
                "start": 145,
                "end": 152,
                "origin": "reference",
                "word": 1410,
                "at": 527.1,
                "approximate": false,
                "label": "онлайне"
              },
              {
                "start": 166,
                "end": 170,
                "origin": "reference",
                "word": 1413,
                "at": 528.06,
                "approximate": false,
                "label": "если"
              },
              {
                "start": 190,
                "end": 202,
                "origin": "reference",
                "word": 1419,
                "at": 528.86,
                "approximate": false,
                "label": "рекомендации"
              },
              {
                "start": 203,
                "end": 211,
                "origin": "reference",
                "word": 1420,
                "at": 529.3,
                "approximate": false,
                "label": "устроены"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "reference",
                "word": 1423,
                "at": 530.76,
                "approximate": false,
                "label": "бэкэндерам"
              }
            ]
          }
        },
        {
          "start": 537,
          "end": 545,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "модели. Еще один тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть",
          "expected": "монолитизация",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "монолитизация",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 59,
                "end": 73,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 542.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 59,
                "end": 73,
                "origin": "lora",
                "word": 1454,
                "at": 542.94,
                "approximate": false,
                "label": "монолитизация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "монолитизация",
                "origin": "reference",
                "word": 1445,
                "last": 1445,
                "at": 543.34,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 540,
          "end": 560,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тренд в рекомендациях неожиданно связан с моделитизацией. Кто из вас хоть раз оспилил монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкенд, нормально, похоже на правду. Значит, вы туда попали. Понимаете, в чем профи, да? У вас сервис становится меньше, энтерапия уменьшается,",
          "expected": "тренд в рекомендациях неожиданно связан с монолитизацией. Кто из вас хоть раз оспиливал монолит на микросервисы? Больше половины зала, мне кажется. Ну, конференция про бэкэнд. Нормально, похоже на правду. Иначе вы туда попали. Понимаете, в чем профит. У вас сервисы становятся меньше, энтропии уменьшаются,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [монолитизацией] → [моделитизацией]; substitute: [оспиливал] → [оспилил]; substitute: [бэкэнд] → [бэкенд]; substitute: [иначе] → [значит]; insert: [нет слова] → [профи]; substitute: [профит] → [да]; substitute: [сервисы становятся] → [сервис становится]; substitute: [энтропии уменьшаются релизы можно] → [энтерапия уменьшается релиза может]",
          "differences": [
            {
              "type": "substitute",
              "expected": "монолитизацией",
              "recognized": "моделитизацией"
            },
            {
              "type": "substitute",
              "expected": "оспиливал",
              "recognized": "оспилил"
            },
            {
              "type": "substitute",
              "expected": "бэкэнд",
              "recognized": "бэкенд"
            },
            {
              "type": "substitute",
              "expected": "иначе",
              "recognized": "значит"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "профи"
            },
            {
              "type": "substitute",
              "expected": "профит",
              "recognized": "да"
            },
            {
              "type": "substitute",
              "expected": "сервисы становятся",
              "recognized": "сервис становится"
            },
            {
              "type": "substitute",
              "expected": "энтропии уменьшаются релизы можно",
              "recognized": "энтерапия уменьшается релиза может"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 85,
                "kind": "substitute"
              },
              {
                "start": 166,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 203,
                "end": 209,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 287,
                "end": 308,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "kind": "substitute"
              },
              {
                "start": 78,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 205,
                "end": 210,
                "kind": "substitute"
              },
              {
                "start": 244,
                "end": 250,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 276,
                "kind": "substitute"
              },
              {
                "start": 285,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 542.94,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 42,
                "end": 56,
                "origin": "lora",
                "word": 1454,
                "at": 542.94,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 85,
                "origin": "lora",
                "word": 1460,
                "at": 545.22,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 166,
                "end": 172,
                "origin": "lora",
                "word": 1472,
                "at": 550.54,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 203,
                "end": 209,
                "origin": "lora",
                "word": 1477,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 244,
                "end": 249,
                "origin": "lora",
                "word": 1484,
                "at": 555.3,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 251,
                "end": 253,
                "origin": "lora",
                "word": 1485,
                "at": 555.72,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 261,
                "end": 267,
                "origin": "lora",
                "word": 1488,
                "at": 556.54,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 268,
                "end": 278,
                "origin": "lora",
                "word": 1489,
                "at": 557.76,
                "approximate": false,
                "label": "становятся"
              },
              {
                "start": 287,
                "end": 296,
                "origin": "lora",
                "word": 1491,
                "at": 558.98,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 297,
                "end": 308,
                "origin": "lora",
                "word": 1492,
                "at": 559.5,
                "approximate": false,
                "label": "уменьшаются"
              }
            ],
            "expected": [
              {
                "start": 42,
                "end": 56,
                "origin": "reference",
                "word": 1445,
                "at": 543.34,
                "approximate": false,
                "label": "монолитизацией"
              },
              {
                "start": 78,
                "end": 87,
                "origin": "reference",
                "word": 1451,
                "at": 545.3,
                "approximate": false,
                "label": "оспиливал"
              },
              {
                "start": 168,
                "end": 174,
                "origin": "reference",
                "word": 1463,
                "at": 550.6,
                "approximate": false,
                "label": "бэкэнд"
              },
              {
                "start": 205,
                "end": 210,
                "origin": "reference",
                "word": 1468,
                "at": 552.4,
                "approximate": false,
                "label": "Иначе"
              },
              {
                "start": 244,
                "end": 250,
                "origin": "reference",
                "word": 1475,
                "at": 555.34,
                "approximate": false,
                "label": "профит"
              },
              {
                "start": 258,
                "end": 265,
                "origin": "reference",
                "word": 1478,
                "at": 557.5,
                "approximate": false,
                "label": "сервисы"
              },
              {
                "start": 266,
                "end": 276,
                "origin": "reference",
                "word": 1479,
                "at": 557.92,
                "approximate": false,
                "label": "становятся"
              },
              {
                "start": 285,
                "end": 293,
                "origin": "reference",
                "word": 1481,
                "at": 559.14,
                "approximate": false,
                "label": "энтропии"
              },
              {
                "start": 294,
                "end": 305,
                "origin": "reference",
                "word": 1482,
                "at": 559.58,
                "approximate": false,
                "label": "уменьшаются"
              }
            ]
          }
        },
        {
          "start": 544.52,
          "end": 546.92,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Кто из вас хоть раз оспилил монолит на микросервисы?",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 544.52,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 544.52,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 556,
          "end": 574,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "У вас сервис становится меньше, энтерапия уменьшается, релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи и контексте каждого сервиса, тоже уменьшается, соответственно, разработчику прочую новому погружаться, и агенту",
          "expected": "time-to-market",
          "evidence": "Whisper medium + slide; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "time-to-market",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 81,
                "end": 97,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 561.52,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 81,
                "end": 85,
                "origin": "lora",
                "word": 1497,
                "at": 561.52,
                "approximate": false,
                "label": "time-to-market"
              },
              {
                "start": 87,
                "end": 89,
                "origin": "lora",
                "word": 1498,
                "at": 561.62,
                "approximate": false,
                "label": "time-to-market"
              },
              {
                "start": 91,
                "end": 97,
                "origin": "lora",
                "word": 1499,
                "at": 561.74,
                "approximate": false,
                "label": "time-to-market"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "time-to-market",
                "origin": "reference",
                "word": 1487,
                "last": 1489,
                "at": 561.62,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 560,
          "end": 580,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "релиза может катать чаще, тайн -то -маркет -фич улучшается. С одной стороны, с другой стороны, контекст, который надо понимать в контексте каждой фичи и контексте каждого сервиса, тоже уменьшается, соответственно, разработчику прочую новому погружаться, и агенту тоже проще в этой системе что -то менять. Более того, у меня год назад был проект доклад на этой конференции. Если вы не",
          "expected": "релизы можно катать чаще, time -to -market фич улучшается. С другой стороны, контекст, который надо понимать в контексте каждой фичи, контексте каждого сервиса, тоже уменьшается. Соответственно, разработчику проще новому погружаться, а агенту проще в этой системе что -то менять. Более того, у меня год назад был проект -доклад на этой конференции. Если вы не",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [time to market] → [тайн то маркет]; insert: [нет слова] → [одной стороны с]; insert: [нет слова] → [и]; substitute: [проще] → [прочую]; substitute: [а] → [и]; insert: [нет слова] → [тоже]",
          "differences": [
            {
              "type": "substitute",
              "expected": "time to market",
              "recognized": "тайн то маркет"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "одной стороны с"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "проще",
              "recognized": "прочую"
            },
            {
              "type": "substitute",
              "expected": "а",
              "recognized": "и"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "тоже"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 60,
                "end": 75,
                "kind": "insert"
              },
              {
                "start": 151,
                "end": 152,
                "kind": "insert"
              },
              {
                "start": 227,
                "end": 233,
                "kind": "substitute"
              },
              {
                "start": 254,
                "end": 255,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 267,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "substitute"
              },
              {
                "start": 26,
                "end": 42,
                "kind": "substitute"
              },
              {
                "start": 208,
                "end": 213,
                "kind": "substitute"
              },
              {
                "start": 234,
                "end": 235,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 560.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 6,
                "origin": "lora",
                "word": 1493,
                "at": 560.24,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 7,
                "end": 12,
                "origin": "lora",
                "word": 1494,
                "at": 560.5,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "lora",
                "word": 1497,
                "at": 561.52,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "lora",
                "word": 1498,
                "at": 561.62,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "lora",
                "word": 1499,
                "at": 561.74,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 60,
                "end": 61,
                "origin": "lora",
                "word": 1502,
                "at": 564.16,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 62,
                "end": 67,
                "origin": "lora",
                "word": 1503,
                "at": 564.2,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 68,
                "end": 75,
                "origin": "lora",
                "word": 1504,
                "at": 564.3,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 151,
                "end": 152,
                "origin": "lora",
                "word": 1516,
                "at": 567.78,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 227,
                "end": 233,
                "origin": "lora",
                "word": 1524,
                "at": 572.26,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 254,
                "end": 255,
                "origin": "lora",
                "word": 1527,
                "at": 573.46,
                "approximate": false,
                "label": "а"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "lora",
                "word": 1529,
                "at": 573.96,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "origin": "reference",
                "word": 1483,
                "at": 560.26,
                "approximate": false,
                "label": "релизы"
              },
              {
                "start": 7,
                "end": 12,
                "origin": "reference",
                "word": 1484,
                "at": 560.56,
                "approximate": false,
                "label": "можно"
              },
              {
                "start": 26,
                "end": 30,
                "origin": "reference",
                "word": 1487,
                "at": 561.62,
                "approximate": false,
                "label": "time"
              },
              {
                "start": 32,
                "end": 34,
                "origin": "reference",
                "word": 1488,
                "at": 561.72,
                "approximate": false,
                "label": "to"
              },
              {
                "start": 36,
                "end": 42,
                "origin": "reference",
                "word": 1489,
                "at": 561.84,
                "approximate": false,
                "label": "market"
              },
              {
                "start": 208,
                "end": 213,
                "origin": "reference",
                "word": 1510,
                "at": 572.34,
                "approximate": false,
                "label": "проще"
              },
              {
                "start": 234,
                "end": 235,
                "origin": "reference",
                "word": 1513,
                "at": 573.54,
                "approximate": false,
                "label": "а"
              }
            ]
          }
        },
        {
          "start": 576.36,
          "end": 586.14,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Более того, у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов,",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 576.36,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 576.36,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить",
          "expected": "сериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 139,
                "end": 148,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 584.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 139,
                "end": 148,
                "origin": "lora",
                "word": 1562,
                "at": 584.02,
                "approximate": false,
                "label": "сериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "сериализация",
                "origin": "lora",
                "word": 1562,
                "at": 584.02,
                "last": 1562,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 577,
          "end": 588,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "у меня год назад был проект доклад на этой конференции. Если вы не слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить",
          "expected": "десериализация",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 161,
                "end": 172,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 585.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 161,
                "end": 172,
                "origin": "lora",
                "word": 1565,
                "at": 585.12,
                "approximate": false,
                "label": "десериализация"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "label": "десериализация",
                "origin": "lora",
                "word": 1565,
                "at": 585.12,
                "last": 1565,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 580,
          "end": 600,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "слишком много CPU потеряете на передачу данных между микросервисами, на селизацию запросов, в деселизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессная инструкция будет лучше попадать в куши процессора. И данные можно лучше покушировать. В общем, о чем я вам рассказываю. Распиливают монолитоценно. Но в",
          "expected": "слишком много CPU потеряете на передаче данных между микросервисами, на осилизацию запросов, десилизацию ответов, тогда вы можете еще и CPU сэкономить за счет улучшения локальности по коду и по данным. У вас буквально процессные инструкции будут лучше попадать в каши процессора, и данные можно лучше покашировать. Ну, в общем, ладно, что я вам рассказываю, значит распиливать модели это ценно. Но в",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [передаче] → [передачу]; substitute: [осилизацию] → [селизацию]; insert: [нет слова] → [в]; substitute: [десилизацию] → [деселизацию]; substitute: [процессные инструкции будут] → [процессная инструкция будет]; substitute: [каши] → [куши]; substitute: [покашировать] → [покушировать]; delete: [ну] → [нет слова]; substitute: [ладно что] → [о чем]; substitute: [значит распиливать] → [распиливают монолитоценно]; delete: [модели это ценно] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "передаче",
              "recognized": "передачу"
            },
            {
              "type": "substitute",
              "expected": "осилизацию",
              "recognized": "селизацию"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "в"
            },
            {
              "type": "substitute",
              "expected": "десилизацию",
              "recognized": "деселизацию"
            },
            {
              "type": "substitute",
              "expected": "процессные инструкции будут",
              "recognized": "процессная инструкция будет"
            },
            {
              "type": "substitute",
              "expected": "каши",
              "recognized": "куши"
            },
            {
              "type": "substitute",
              "expected": "покашировать",
              "recognized": "покушировать"
            },
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ладно что",
              "recognized": "о чем"
            },
            {
              "type": "substitute",
              "expected": "значит распиливать",
              "recognized": "распиливают монолитоценно"
            },
            {
              "type": "delete",
              "expected": "модели это ценно",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 81,
                "kind": "substitute"
              },
              {
                "start": 92,
                "end": 105,
                "kind": "substitute"
              },
              {
                "start": 219,
                "end": 246,
                "kind": "substitute"
              },
              {
                "start": 264,
                "end": 268,
                "kind": "substitute"
              },
              {
                "start": 302,
                "end": 314,
                "kind": "substitute"
              },
              {
                "start": 325,
                "end": 330,
                "kind": "substitute"
              },
              {
                "start": 350,
                "end": 375,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 31,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 72,
                "end": 82,
                "kind": "substitute"
              },
              {
                "start": 93,
                "end": 104,
                "kind": "substitute"
              },
              {
                "start": 218,
                "end": 245,
                "kind": "substitute"
              },
              {
                "start": 263,
                "end": 267,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 317,
                "kind": "substitute"
              },
              {
                "start": 328,
                "end": 338,
                "kind": "substitute"
              },
              {
                "start": 358,
                "end": 393,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 581.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 31,
                "end": 39,
                "origin": "lora",
                "word": 1557,
                "at": 581.5,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 81,
                "origin": "lora",
                "word": 1562,
                "at": 584.02,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 92,
                "end": 93,
                "origin": "lora",
                "word": 1564,
                "at": 585.08,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 94,
                "end": 105,
                "origin": "lora",
                "word": 1565,
                "at": 585.12,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 219,
                "end": 229,
                "origin": "lora",
                "word": 1586,
                "at": 591.66,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 230,
                "end": 240,
                "origin": "lora",
                "word": 1587,
                "at": 592.08,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 241,
                "end": 246,
                "origin": "lora",
                "word": 1588,
                "at": 592.38,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 264,
                "end": 268,
                "origin": "lora",
                "word": 1592,
                "at": 593.14,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 302,
                "end": 314,
                "origin": "lora",
                "word": 1598,
                "at": 594.8,
                "approximate": false,
                "label": "покашировать. Ну"
              },
              {
                "start": 325,
                "end": 326,
                "origin": "lora",
                "word": 1601,
                "at": 596.18,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 327,
                "end": 330,
                "origin": "lora",
                "word": 1602,
                "at": 596.24,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 350,
                "end": 361,
                "origin": "lora",
                "word": 1606,
                "at": 597.06,
                "approximate": false,
                "label": "значит распиливать модели это ценно"
              },
              {
                "start": 362,
                "end": 375,
                "origin": "lora",
                "word": 1607,
                "at": 597.48,
                "approximate": false,
                "label": "значит распиливать модели это ценно"
              }
            ],
            "expected": [
              {
                "start": 31,
                "end": 39,
                "origin": "reference",
                "word": 1542,
                "at": 581.96,
                "approximate": false,
                "label": "передаче"
              },
              {
                "start": 72,
                "end": 82,
                "origin": "reference",
                "word": 1547,
                "at": 584.16,
                "approximate": false,
                "label": "осилизацию"
              },
              {
                "start": 93,
                "end": 104,
                "origin": "reference",
                "word": 1549,
                "at": 585.2,
                "approximate": false,
                "label": "десилизацию"
              },
              {
                "start": 218,
                "end": 228,
                "origin": "reference",
                "word": 1570,
                "at": 591.76,
                "approximate": false,
                "label": "процессные"
              },
              {
                "start": 229,
                "end": 239,
                "origin": "reference",
                "word": 1571,
                "at": 592.12,
                "approximate": false,
                "label": "инструкции"
              },
              {
                "start": 240,
                "end": 245,
                "origin": "reference",
                "word": 1572,
                "at": 592.46,
                "approximate": false,
                "label": "будут"
              },
              {
                "start": 263,
                "end": 267,
                "origin": "reference",
                "word": 1576,
                "at": 593.2,
                "approximate": false,
                "label": "каши"
              },
              {
                "start": 301,
                "end": 313,
                "origin": "reference",
                "word": 1582,
                "at": 594.9,
                "approximate": false,
                "label": "покашировать"
              },
              {
                "start": 315,
                "end": 317,
                "origin": "reference",
                "word": 1583,
                "at": 595.98,
                "approximate": false,
                "label": "Ну"
              },
              {
                "start": 328,
                "end": 333,
                "origin": "reference",
                "word": 1586,
                "at": 596.22,
                "approximate": false,
                "label": "ладно"
              },
              {
                "start": 335,
                "end": 338,
                "origin": "reference",
                "word": 1587,
                "at": 596.3,
                "approximate": false,
                "label": "что"
              },
              {
                "start": 358,
                "end": 364,
                "origin": "reference",
                "word": 1591,
                "at": 597.18,
                "approximate": false,
                "label": "значит"
              },
              {
                "start": 365,
                "end": 376,
                "origin": "reference",
                "word": 1592,
                "at": 597.2,
                "approximate": false,
                "label": "распиливать"
              },
              {
                "start": 377,
                "end": 383,
                "origin": "reference",
                "word": 1593,
                "at": 597.56,
                "approximate": false,
                "label": "модели"
              },
              {
                "start": 384,
                "end": 387,
                "origin": "reference",
                "word": 1594,
                "at": 597.82,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 388,
                "end": 393,
                "origin": "reference",
                "word": 1595,
                "at": 597.96,
                "approximate": false,
                "label": "ценно"
              }
            ]
          }
        },
        {
          "start": 598,
          "end": 606,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Но в контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются",
          "expected": "candidate generation",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 598,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 20,
                "label": "candidate generation",
                "origin": null,
                "word": null,
                "at": 598,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 600,
          "end": 620,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой выплевываются кандидаты, которые дальше вранжурне попадают. Там возникает обратный тренд, а именно инженеры из одного экстремического объектива, в своей статье SilverTorch. Описали, как они в стадии кандидата генерации, вот буквально",
          "expected": "контексте рекомендательных систем, а конкретно в контексте кандидата генерации, это стадия, после которой поплевываются кандидаты, которые дальше в аранжирование попадают. Там возникает обратный тренд. А именно инженеры из одного экстренистского биктеха в своей статье Silver Torch описали, как они в стадии кандидата генерации,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [поплевываются] → [выплевываются]; substitute: [в] → [вранжурне]; delete: [аранжирование] → [нет слова]; substitute: [экстренистского биктеха] → [экстремического объектива]; substitute: [silver] → [silvertorch]; delete: [torch] → [нет слова]; insert: [нет слова] → [вот]",
          "differences": [
            {
              "type": "substitute",
              "expected": "поплевываются",
              "recognized": "выплевываются"
            },
            {
              "type": "substitute",
              "expected": "в",
              "recognized": "вранжурне"
            },
            {
              "type": "delete",
              "expected": "аранжирование",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "экстренистского биктеха",
              "recognized": "экстремического объектива"
            },
            {
              "type": "substitute",
              "expected": "silver",
              "recognized": "silvertorch"
            },
            {
              "type": "delete",
              "expected": "torch",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 155,
                "kind": "substitute"
              },
              {
                "start": 224,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 266,
                "end": 277,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 339,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 106,
                "end": 119,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 230,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 269,
                "end": 281,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 605.56,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 106,
                "end": 119,
                "origin": "lora",
                "word": 1623,
                "at": 605.56,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 146,
                "end": 155,
                "origin": "lora",
                "word": 1627,
                "at": 607.04,
                "approximate": false,
                "label": "в аранжирование"
              },
              {
                "start": 224,
                "end": 239,
                "origin": "lora",
                "word": 1638,
                "at": 612.68,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 240,
                "end": 249,
                "origin": "lora",
                "word": 1639,
                "at": 613.4,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 266,
                "end": 277,
                "origin": "lora",
                "word": 1643,
                "at": 614.68,
                "approximate": false,
                "label": "Silver Torch"
              },
              {
                "start": 326,
                "end": 329,
                "origin": "lora",
                "word": 1651,
                "at": 619.54,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 330,
                "end": 339,
                "origin": "lora",
                "word": 1652,
                "at": 619.68,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 106,
                "end": 119,
                "origin": "reference",
                "word": 1611,
                "at": 605.7,
                "approximate": false,
                "label": "поплевываются"
              },
              {
                "start": 146,
                "end": 147,
                "origin": "reference",
                "word": 1615,
                "at": 607.1,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 148,
                "end": 161,
                "origin": "reference",
                "word": 1616,
                "at": 607.2,
                "approximate": false,
                "label": "аранжирование"
              },
              {
                "start": 230,
                "end": 245,
                "origin": "reference",
                "word": 1627,
                "at": 612.9,
                "approximate": false,
                "label": "экстренистского"
              },
              {
                "start": 246,
                "end": 253,
                "origin": "reference",
                "word": 1628,
                "at": 613.54,
                "approximate": false,
                "label": "биктеха"
              },
              {
                "start": 269,
                "end": 275,
                "origin": "reference",
                "word": 1632,
                "at": 614.8,
                "approximate": false,
                "label": "Silver"
              },
              {
                "start": 276,
                "end": 281,
                "origin": "reference",
                "word": 1633,
                "at": 615.1,
                "approximate": false,
                "label": "Torch"
              }
            ]
          }
        },
        {
          "start": 615.36,
          "end": 624.02,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "Описали, как они в стадии кандидата генерации, вот буквально векторный поиск, поиск ближайших соседей, в",
          "expected": "вектор",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 61,
                "end": 70,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 620.14,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 61,
                "end": 70,
                "origin": "lora",
                "word": 1653,
                "at": 620.14,
                "approximate": false,
                "label": "вектор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "вектор",
                "origin": "lora",
                "word": 1653,
                "at": 620.14,
                "last": 1653,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 620,
          "end": 640,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "векторный поиск, поиск ближайших соседей, в том самом пространстве векторов и бендингов с предыдущего слайда, фильтраацию этих кандидатов в переранжировании перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов и связанными с ними тензорами. Совершенно не хочется передавать",
          "expected": "буквально векторный поиск, поиск ближайших соседей в том самом пространстве векторов имбендингов с предыдущего слайда, фильтрацию этих кандидатов в переранжирование перекладывают на GPU. Почему это ценно? Потому что эти стадии работают с одним и тем же большим массивом кандидатов И связанными с ними тензорами совершенно не хочется это",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [и]; substitute: [имбендингов] → [бендингов]; substitute: [фильтрацию] → [фильтраацию]; substitute: [переранжирование] → [переранжировании]; delete: [это] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "имбендингов",
              "recognized": "бендингов"
            },
            {
              "type": "substitute",
              "expected": "фильтрацию",
              "recognized": "фильтраацию"
            },
            {
              "type": "substitute",
              "expected": "переранжирование",
              "recognized": "переранжировании"
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 87,
                "kind": "substitute"
              },
              {
                "start": 110,
                "end": 121,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 156,
                "kind": "substitute"
              },
              {
                "start": 326,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 85,
                "end": 96,
                "kind": "substitute"
              },
              {
                "start": 119,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 148,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 333,
                "end": 336,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 620.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 77,
                "origin": "lora",
                "word": 1663,
                "at": 625.56,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 78,
                "end": 87,
                "origin": "lora",
                "word": 1664,
                "at": 625.62,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 110,
                "end": 121,
                "origin": "lora",
                "word": 1668,
                "at": 627.76,
                "approximate": false,
                "label": "фильтрацию"
              },
              {
                "start": 140,
                "end": 156,
                "origin": "lora",
                "word": 1672,
                "at": 629.08,
                "approximate": false,
                "label": "переранжирование"
              },
              {
                "start": 326,
                "end": 336,
                "origin": "lora",
                "word": 1700,
                "at": 639.3,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 9,
                "origin": "reference",
                "word": 1641,
                "at": 620.16,
                "approximate": false,
                "label": "буквально"
              },
              {
                "start": 85,
                "end": 96,
                "origin": "reference",
                "word": 1652,
                "at": 625.64,
                "approximate": false,
                "label": "имбендингов"
              },
              {
                "start": 119,
                "end": 129,
                "origin": "reference",
                "word": 1656,
                "at": 627.94,
                "approximate": false,
                "label": "фильтрацию"
              },
              {
                "start": 148,
                "end": 164,
                "origin": "reference",
                "word": 1660,
                "at": 629.18,
                "approximate": false,
                "label": "переранжирование"
              },
              {
                "start": 333,
                "end": 336,
                "origin": "reference",
                "word": 1688,
                "at": 639.42,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 640,
          "end": 660,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. ANN -поиск стал буквально GPU -native -PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly,",
          "expected": "передавать по сети и как -то перекладывать из памяти в память. Поэтому эти стадии все переписали на GPU. INN -поиск стал буквально GPU -native PyTorch -модулем. Фильтрация теперь стала делаться не инвертиранными индексами, как все привыкли делать, а Bloom -индексом GPU",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [inn] → [ann]; substitute: [инвертиранными] → [инвертирными]",
          "differences": [
            {
              "type": "substitute",
              "expected": "inn",
              "recognized": "ann"
            },
            {
              "type": "substitute",
              "expected": "инвертиранными",
              "recognized": "инвертирными"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 94,
                "end": 97,
                "kind": "substitute"
              },
              {
                "start": 187,
                "end": 199,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 268,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "delete"
              },
              {
                "start": 105,
                "end": 108,
                "kind": "substitute"
              },
              {
                "start": 197,
                "end": 211,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 640.38,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 94,
                "end": 97,
                "origin": "lora",
                "word": 1718,
                "at": 647.48,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 187,
                "end": 199,
                "origin": "lora",
                "word": 1731,
                "at": 654.5,
                "approximate": false,
                "label": "инвертиранными"
              },
              {
                "start": 260,
                "end": 268,
                "origin": "lora",
                "word": 1741,
                "at": 659.58,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "origin": "reference",
                "word": 1689,
                "at": 640.38,
                "approximate": false,
                "label": "передавать"
              },
              {
                "start": 105,
                "end": 108,
                "origin": "reference",
                "word": 1707,
                "at": 647.84,
                "approximate": false,
                "label": "INN"
              },
              {
                "start": 197,
                "end": 211,
                "origin": "reference",
                "word": 1720,
                "at": 654.8,
                "approximate": false,
                "label": "инвертиранными"
              }
            ]
          }
        },
        {
          "start": 651,
          "end": 663,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "-PyTorch -модулем. Фильтрация теперь стала делаться не инвертирными индексами, как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. Ну, и в итоге",
          "expected": "инвертированный индекс",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 55,
                "end": 77,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 654.5,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 55,
                "end": 67,
                "origin": "lora",
                "word": 1731,
                "at": 654.5,
                "approximate": false,
                "label": "инвертированный индекс"
              },
              {
                "start": 68,
                "end": 77,
                "origin": "lora",
                "word": 1732,
                "at": 655.46,
                "approximate": false,
                "label": "инвертированный индекс"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "инвертированный индекс",
                "origin": "lora",
                "word": 1731,
                "at": 654.5,
                "last": 1732,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 656,
          "end": 666,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "как все привыкли делать, а Bloom -индексом, GPU -friendly, буквально набором Bloom -фильтров. Ну, и в итоге получился PyTorch -граф, который,",
          "expected": "Bloom filter",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 656,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 12,
                "label": "Bloom filter",
                "origin": null,
                "word": null,
                "at": 656,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 660,
          "end": 680,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "буквально набором Bloom -фильтров. Ну, и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же, значит,",
          "expected": "-friendly, буквально набором Bloom -фильтров. Ну и в итоге получился PyTorch -граф, который, во -первых, инженер может оптимизировать как цельный граф между стадиями. И, во -вторых, GPU -компилятор может фьюзить некоторые операции и уменьшать перекладывание промежуточных тензоров. Ну, вы не думаете, конечно, что когда возникает GPU, сразу же",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [во] → [у]; substitute: [фьюзить некоторые операции] → [вьюзить некоторая операция]; insert: [нет слова] → [значит]",
          "differences": [
            {
              "type": "substitute",
              "expected": "во",
              "recognized": "у"
            },
            {
              "type": "substitute",
              "expected": "фьюзить некоторые операции",
              "recognized": "вьюзить некоторая операция"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "значит"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 159,
                "end": 160,
                "kind": "substitute"
              },
              {
                "start": 190,
                "end": 216,
                "kind": "substitute"
              },
              {
                "start": 331,
                "end": 337,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "kind": "delete"
              },
              {
                "start": 170,
                "end": 172,
                "kind": "substitute"
              },
              {
                "start": 204,
                "end": 230,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 659.76,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 159,
                "end": 160,
                "origin": "lora",
                "word": 1765,
                "at": 670.82,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 190,
                "end": 197,
                "origin": "lora",
                "word": 1770,
                "at": 672.02,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 198,
                "end": 207,
                "origin": "lora",
                "word": 1771,
                "at": 672.42,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 208,
                "end": 216,
                "origin": "lora",
                "word": 1772,
                "at": 672.74,
                "approximate": false,
                "label": "операции"
              },
              {
                "start": 331,
                "end": 337,
                "origin": "lora",
                "word": 1789,
                "at": 679.72,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 1,
                "end": 9,
                "origin": "reference",
                "word": 1730,
                "at": 659.76,
                "approximate": false,
                "label": "friendly"
              },
              {
                "start": 170,
                "end": 172,
                "origin": "reference",
                "word": 1754,
                "at": 670.88,
                "approximate": false,
                "label": "во"
              },
              {
                "start": 204,
                "end": 211,
                "origin": "reference",
                "word": 1759,
                "at": 672.12,
                "approximate": false,
                "label": "фьюзить"
              },
              {
                "start": 212,
                "end": 221,
                "origin": "reference",
                "word": 1760,
                "at": 672.48,
                "approximate": false,
                "label": "некоторые"
              },
              {
                "start": 222,
                "end": 230,
                "origin": "reference",
                "word": 1761,
                "at": 672.76,
                "approximate": false,
                "label": "операции"
              }
            ]
          }
        },
        {
          "start": 667,
          "end": 676,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "может оптимизировать как цельный граф между стадиями. И у вторых GPU -компилятор может вьюзить некоторая операция и уменьшать перекладывание промежуточных тензоров.",
          "expected": "фьюзить",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "фьюзить",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 94,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 672.02,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 94,
                "origin": "lora",
                "word": 1770,
                "at": 672.02,
                "approximate": false,
                "label": "фьюзить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "фьюзить",
                "origin": "reference",
                "word": 1759,
                "last": 1759,
                "at": 672.12,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 679.26,
          "end": 681.58,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "сразу же, значит, микросервисы больше не нужны.",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 679.26,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 679.26,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 680,
          "end": 700,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference уделяем в отдельный микросервис. Но, конкретно в той ситуации, когда вы работаете с большим набором объектов и он же вот произойдет между несколькими стадиями, конечно, имеет смысл все побандлить и объединить в один ByTorch Graph, например.",
          "expected": "микросервисы больше не нужны. Естественно, когда мы inference делаем, мы inference выселяем в отдельный микросервис. Но конкретно в той ситуации, когда вы работаете с большим набором объектов, и он же воспроизведет между несколькими статями, конечно же, имеет смысл это все побендлить и объединить в один Pytorch Graph, например.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [выселяем] → [уделяем]; insert: [нет слова] → [вот]; substitute: [воспроизведет] → [произойдет]; substitute: [статями] → [стадиями]; delete: [же] → [нет слова]; delete: [это] → [нет слова]; substitute: [побендлить] → [побандлить]; substitute: [pytorch] → [bytorch]",
          "differences": [
            {
              "type": "substitute",
              "expected": "выселяем",
              "recognized": "уделяем"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "вот"
            },
            {
              "type": "substitute",
              "expected": "воспроизведет",
              "recognized": "произойдет"
            },
            {
              "type": "substitute",
              "expected": "статями",
              "recognized": "стадиями"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "побендлить",
              "recognized": "побандлить"
            },
            {
              "type": "substitute",
              "expected": "pytorch",
              "recognized": "bytorch"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 83,
                "end": 90,
                "kind": "substitute"
              },
              {
                "start": 200,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 241,
                "kind": "substitute"
              },
              {
                "start": 268,
                "end": 278,
                "kind": "substitute"
              },
              {
                "start": 299,
                "end": 306,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 83,
                "end": 91,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 233,
                "end": 240,
                "kind": "substitute"
              },
              {
                "start": 250,
                "end": 252,
                "kind": "delete"
              },
              {
                "start": 266,
                "end": 269,
                "kind": "delete"
              },
              {
                "start": 274,
                "end": 284,
                "kind": "substitute"
              },
              {
                "start": 305,
                "end": 312,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 686.06,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 83,
                "end": 90,
                "origin": "lora",
                "word": 1801,
                "at": 686.06,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 200,
                "end": 203,
                "origin": "lora",
                "word": 1820,
                "at": 691.78,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 204,
                "end": 214,
                "origin": "lora",
                "word": 1821,
                "at": 691.92,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 233,
                "end": 241,
                "origin": "lora",
                "word": 1824,
                "at": 692.88,
                "approximate": false,
                "label": "статями"
              },
              {
                "start": 268,
                "end": 278,
                "origin": "lora",
                "word": 1829,
                "at": 694.42,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 299,
                "end": 306,
                "origin": "lora",
                "word": 1834,
                "at": 696.24,
                "approximate": false,
                "label": "Pytorch"
              }
            ],
            "expected": [
              {
                "start": 83,
                "end": 91,
                "origin": "reference",
                "word": 1789,
                "at": 686.18,
                "approximate": false,
                "label": "выселяем"
              },
              {
                "start": 201,
                "end": 214,
                "origin": "reference",
                "word": 1808,
                "at": 691.9,
                "approximate": false,
                "label": "воспроизведет"
              },
              {
                "start": 233,
                "end": 240,
                "origin": "reference",
                "word": 1811,
                "at": 692.96,
                "approximate": false,
                "label": "статями"
              },
              {
                "start": 250,
                "end": 252,
                "origin": "reference",
                "word": 1813,
                "at": 693.62,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 266,
                "end": 269,
                "origin": "reference",
                "word": 1816,
                "at": 694.28,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 274,
                "end": 284,
                "origin": "reference",
                "word": 1818,
                "at": 694.52,
                "approximate": false,
                "label": "побендлить"
              },
              {
                "start": 305,
                "end": 312,
                "origin": "reference",
                "word": 1823,
                "at": 697.22,
                "approximate": false,
                "label": "Pytorch"
              }
            ]
          }
        },
        {
          "start": 683.84,
          "end": 687.32,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "мы inference уделяем в отдельный микросервис.",
          "expected": "сервис",
          "evidence": "baseline transcript; unverified",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 683.84,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 6,
                "label": "сервис",
                "origin": null,
                "word": null,
                "at": 683.84,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 691,
          "end": 700,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и он же вот произойдет между несколькими стадиями, конечно, имеет смысл все побандлить и объединить в один ByTorch Graph, например.",
          "expected": "PyTorch",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "PyTorch",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 107,
                "end": 114,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 696.24,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 107,
                "end": 114,
                "origin": "lora",
                "word": 1834,
                "at": 696.24,
                "approximate": false,
                "label": "PyTorch"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "label": "PyTorch",
                "origin": "reference",
                "word": 1823,
                "last": 1823,
                "at": 697.22,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 700,
          "end": 720,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Так, довольно проекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентная система просто. И ассистент. Вас есть ЛМК, пользователь в нее подает запрос, ожидает получить какой -то ответ. Вроде бы",
          "expected": "Так, довольно про рекомендательные системы. Я обещал про новые классы задач, которые возникают в нашем чудесном мире. Ну, смотрите, что мы знаем про новые продукты, которые в мире возникают. Агентные системы просто, и ассистент. У вас есть LLM -ка, в пользу от нее подает запрос, ожидать получить какой -то ответ. Вроде бы",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [про] → [проекомендательные]; delete: [рекомендательные] → [нет слова]; substitute: [агентные системы] → [агентная система]; delete: [у] → [нет слова]; substitute: [llm ка] → [лмк пользователь]; delete: [пользу от] → [нет слова]; substitute: [ожидать] → [ожидает]",
          "differences": [
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "проекомендательные"
            },
            {
              "type": "delete",
              "expected": "рекомендательные",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "агентные системы",
              "recognized": "агентная система"
            },
            {
              "type": "delete",
              "expected": "у",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "llm ка",
              "recognized": "лмк пользователь"
            },
            {
              "type": "delete",
              "expected": "пользу от",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "ожидать",
              "recognized": "ожидает"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 14,
                "end": 32,
                "kind": "substitute"
              },
              {
                "start": 189,
                "end": 205,
                "kind": "substitute"
              },
              {
                "start": 236,
                "end": 253,
                "kind": "substitute"
              },
              {
                "start": 275,
                "end": 282,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 34,
                "kind": "substitute"
              },
              {
                "start": 191,
                "end": 207,
                "kind": "substitute"
              },
              {
                "start": 229,
                "end": 230,
                "kind": "delete"
              },
              {
                "start": 240,
                "end": 247,
                "kind": "substitute"
              },
              {
                "start": 251,
                "end": 260,
                "kind": "delete"
              },
              {
                "start": 280,
                "end": 287,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 700.82,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 14,
                "end": 32,
                "origin": "lora",
                "word": 1839,
                "at": 700.82,
                "approximate": false,
                "label": "про рекомендательные"
              },
              {
                "start": 189,
                "end": 197,
                "origin": "lora",
                "word": 1865,
                "at": 712.5,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 198,
                "end": 205,
                "origin": "lora",
                "word": 1866,
                "at": 713.04,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 236,
                "end": 239,
                "origin": "lora",
                "word": 1872,
                "at": 715.44,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 241,
                "end": 253,
                "origin": "lora",
                "word": 1873,
                "at": 716.38,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 275,
                "end": 282,
                "origin": "lora",
                "word": 1878,
                "at": 717.88,
                "approximate": false,
                "label": "ожидать"
              }
            ],
            "expected": [
              {
                "start": 14,
                "end": 17,
                "origin": "reference",
                "word": 1828,
                "at": 700.94,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 18,
                "end": 34,
                "origin": "reference",
                "word": 1829,
                "at": 701.1,
                "approximate": false,
                "label": "рекомендательные"
              },
              {
                "start": 191,
                "end": 199,
                "origin": "reference",
                "word": 1855,
                "at": 712.62,
                "approximate": false,
                "label": "Агентные"
              },
              {
                "start": 200,
                "end": 207,
                "origin": "reference",
                "word": 1856,
                "at": 713.1,
                "approximate": false,
                "label": "системы"
              },
              {
                "start": 229,
                "end": 230,
                "origin": "reference",
                "word": 1860,
                "at": 715.12,
                "approximate": false,
                "label": "У"
              },
              {
                "start": 240,
                "end": 243,
                "origin": "reference",
                "word": 1863,
                "at": 715.6,
                "approximate": false,
                "label": "LLM"
              },
              {
                "start": 245,
                "end": 247,
                "origin": "reference",
                "word": 1864,
                "at": 716.02,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 251,
                "end": 257,
                "origin": "reference",
                "word": 1866,
                "at": 716.54,
                "approximate": false,
                "label": "пользу"
              },
              {
                "start": 258,
                "end": 260,
                "origin": "reference",
                "word": 1867,
                "at": 716.76,
                "approximate": false,
                "label": "от"
              },
              {
                "start": 280,
                "end": 287,
                "origin": "reference",
                "word": 1871,
                "at": 718.04,
                "approximate": false,
                "label": "ожидать"
              }
            ]
          }
        },
        {
          "start": 720,
          "end": 740,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "expected": "легко. Ну и изначально буквально и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный инференс этой большой нейросети выполнить, но там КВКши может какие -то сохранить. Тем не менее, пока вроде бы легко. Но вообще -то современные агентные системы сильны именно своей агентностью, то есть тем, что они могут запускать какие -то тулы, какой -то код могут написать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [интервью]; substitute: [инференс] → [с]; substitute: [нейросети] → [нейросетией]; insert: [нет слова] → [ковы]; substitute: [квкши] → [каши]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "интервью"
            },
            {
              "type": "substitute",
              "expected": "инференс",
              "recognized": "с"
            },
            {
              "type": "substitute",
              "expected": "нейросети",
              "recognized": "нейросетией"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ковы"
            },
            {
              "type": "substitute",
              "expected": "квкши",
              "recognized": "каши"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 114,
                "end": 124,
                "kind": "substitute"
              },
              {
                "start": 138,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 114,
                "end": 122,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 169,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 727.2,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 114,
                "end": 122,
                "origin": "lora",
                "word": 1903,
                "at": 727.2,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 123,
                "end": 124,
                "origin": "lora",
                "word": 1904,
                "at": 727.56,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 138,
                "end": 149,
                "origin": "lora",
                "word": 1907,
                "at": 728.06,
                "approximate": false,
                "label": "нейросети"
              },
              {
                "start": 168,
                "end": 172,
                "origin": "lora",
                "word": 1911,
                "at": 729.32,
                "approximate": false,
                "label": "КВКши"
              },
              {
                "start": 173,
                "end": 177,
                "origin": "lora",
                "word": 1912,
                "at": 729.52,
                "approximate": false,
                "label": "КВКши"
              }
            ],
            "expected": [
              {
                "start": 114,
                "end": 122,
                "origin": "reference",
                "word": 1896,
                "at": 727.28,
                "approximate": false,
                "label": "инференс"
              },
              {
                "start": 136,
                "end": 145,
                "origin": "reference",
                "word": 1899,
                "at": 728.2,
                "approximate": false,
                "label": "нейросети"
              },
              {
                "start": 164,
                "end": 169,
                "origin": "reference",
                "word": 1903,
                "at": 729.46,
                "approximate": false,
                "label": "КВКши"
              }
            ]
          }
        },
        {
          "start": 723,
          "end": 732,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "и ассистенты так и выглядели. Там сложность была только в том, чтобы эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее,",
          "expected": "инференс",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "инференс",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 727.28,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "инференс",
                "origin": "reference",
                "word": 1896,
                "last": 1896,
                "at": 727.28,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 726,
          "end": 733,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "эффективный интервью с этой большой нейросетией выполнить, но там ковы каши может какие -то сохранить. Тем не менее, пока вроде бы легко.",
          "expected": "KV-cache",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 726,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "KV-cache",
                "origin": null,
                "word": null,
                "at": 726,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 740,
          "end": 760,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, а лучше питанский код напишет, который складывает число и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польческого запроса пойдет по какому -то непредсказуемому сценарию. И граф вообще, говоря, будет динамичен. Там может быть роутер в этой схее, может его не быть.",
          "expected": "Меня это в свое время очень впечатлило, что нейросетка не полагается на то, что она может сама числа сложить, она лучше питонский код напишет, который складывает числа и выдаст мне ответ оттуда. Ну, соответственно, мы должны быть готовы к тому, что выполнение польского запроса пойдет по какому -то непредсказуемому сценарию. И граф, вообще говоря, будет динамичен. Там может быть роутер в этой схеме, может его не быть.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [она] → [а]; substitute: [питонский] → [питанский]; substitute: [числа] → [число]; substitute: [польского] → [польческого]; substitute: [схеме] → [схее]",
          "differences": [
            {
              "type": "substitute",
              "expected": "она",
              "recognized": "а"
            },
            {
              "type": "substitute",
              "expected": "питонский",
              "recognized": "питанский"
            },
            {
              "type": "substitute",
              "expected": "числа",
              "recognized": "число"
            },
            {
              "type": "substitute",
              "expected": "польского",
              "recognized": "польческого"
            },
            {
              "type": "substitute",
              "expected": "схеме",
              "recognized": "схее"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 110,
                "end": 111,
                "kind": "substitute"
              },
              {
                "start": 118,
                "end": 127,
                "kind": "substitute"
              },
              {
                "start": 160,
                "end": 165,
                "kind": "substitute"
              },
              {
                "start": 258,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 399,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 110,
                "end": 113,
                "kind": "substitute"
              },
              {
                "start": 120,
                "end": 129,
                "kind": "substitute"
              },
              {
                "start": 162,
                "end": 167,
                "kind": "substitute"
              },
              {
                "start": 260,
                "end": 269,
                "kind": "substitute"
              },
              {
                "start": 395,
                "end": 400,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 744.88,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 110,
                "end": 111,
                "origin": "lora",
                "word": 1968,
                "at": 744.88,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 118,
                "end": 127,
                "origin": "lora",
                "word": 1970,
                "at": 745.04,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 160,
                "end": 165,
                "origin": "lora",
                "word": 1975,
                "at": 747.3,
                "approximate": false,
                "label": "числа"
              },
              {
                "start": 258,
                "end": 269,
                "origin": "lora",
                "word": 1991,
                "at": 752.26,
                "approximate": false,
                "label": "польского"
              },
              {
                "start": 395,
                "end": 399,
                "origin": "lora",
                "word": 2011,
                "at": 758.7,
                "approximate": false,
                "label": "схеме"
              }
            ],
            "expected": [
              {
                "start": 110,
                "end": 113,
                "origin": "reference",
                "word": 1959,
                "at": 744.94,
                "approximate": false,
                "label": "она"
              },
              {
                "start": 120,
                "end": 129,
                "origin": "reference",
                "word": 1961,
                "at": 745.12,
                "approximate": false,
                "label": "питонский"
              },
              {
                "start": 162,
                "end": 167,
                "origin": "reference",
                "word": 1966,
                "at": 747.36,
                "approximate": false,
                "label": "числа"
              },
              {
                "start": 260,
                "end": 269,
                "origin": "reference",
                "word": 1982,
                "at": 752.38,
                "approximate": false,
                "label": "польского"
              },
              {
                "start": 395,
                "end": 400,
                "origin": "reference",
                "word": 2002,
                "at": 758.76,
                "approximate": false,
                "label": "схеме"
              }
            ]
          }
        },
        {
          "start": 758,
          "end": 768,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "быть роутер в этой схее, может его не быть. Может быть, LLMка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLMку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф,",
          "expected": "LLM",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 758,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "LLM",
                "origin": null,
                "word": null,
                "at": 758,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 760,
          "end": 780,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Может быть, LLMка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LLMку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом и становится абсолютно кошмаром и сольешним, который подается такой системой поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "expected": "Может быть, LM -ка будет сама решать, что ей надо сейчас вызвать какие -то тулы, а потом еще какие -то тулы вызвать, а потом вызвать другую LM -ку, которая хорошо обрабатывает другой сценарий. Получается какой -то граф, по которому запрос ходит совершенно непредсказуемым образом, и это становится абсолютным кошмаром SRG -шника, который пытается такую систему поддерживать. Более того, какие -то ветки этого графа могут выполняться часами.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [lm] → [llmка]; delete: [ка] → [нет слова]; substitute: [lm] → [llmку]; delete: [ку] → [нет слова]; delete: [это] → [нет слова]; substitute: [абсолютным] → [абсолютно]; substitute: [srg шника] → [и сольешним]; substitute: [пытается такую систему] → [подается такой системой]",
          "differences": [
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "llmка"
            },
            {
              "type": "delete",
              "expected": "ка",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "lm",
              "recognized": "llmку"
            },
            {
              "type": "delete",
              "expected": "ку",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "это",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "абсолютным",
              "recognized": "абсолютно"
            },
            {
              "type": "substitute",
              "expected": "srg шника",
              "recognized": "и сольешним"
            },
            {
              "type": "substitute",
              "expected": "пытается такую систему",
              "recognized": "подается такой системой"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 12,
                "end": 17,
                "kind": "substitute"
              },
              {
                "start": 139,
                "end": 144,
                "kind": "substitute"
              },
              {
                "start": 291,
                "end": 300,
                "kind": "substitute"
              },
              {
                "start": 310,
                "end": 321,
                "kind": "substitute"
              },
              {
                "start": 331,
                "end": 354,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 18,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 146,
                "kind": "substitute"
              },
              {
                "start": 283,
                "end": 286,
                "kind": "delete"
              },
              {
                "start": 298,
                "end": 308,
                "kind": "substitute"
              },
              {
                "start": 318,
                "end": 328,
                "kind": "substitute"
              },
              {
                "start": 338,
                "end": 360,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 760.6,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 12,
                "end": 17,
                "origin": "lora",
                "word": 2018,
                "at": 760.6,
                "approximate": false,
                "label": "LM -ка"
              },
              {
                "start": 139,
                "end": 144,
                "origin": "lora",
                "word": 2041,
                "at": 765.14,
                "approximate": false,
                "label": "LM -ку"
              },
              {
                "start": 291,
                "end": 300,
                "origin": "lora",
                "word": 2060,
                "at": 771.08,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 310,
                "end": 311,
                "origin": "lora",
                "word": 2062,
                "at": 772.8,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 312,
                "end": 321,
                "origin": "lora",
                "word": 2063,
                "at": 772.9,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 331,
                "end": 339,
                "origin": "lora",
                "word": 2065,
                "at": 773.56,
                "approximate": false,
                "label": "пытается"
              },
              {
                "start": 340,
                "end": 345,
                "origin": "lora",
                "word": 2066,
                "at": 773.82,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 346,
                "end": 354,
                "origin": "lora",
                "word": 2067,
                "at": 774.04,
                "approximate": false,
                "label": "систему"
              }
            ],
            "expected": [
              {
                "start": 12,
                "end": 14,
                "origin": "reference",
                "word": 2009,
                "at": 760.74,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 16,
                "end": 18,
                "origin": "reference",
                "word": 2010,
                "at": 760.82,
                "approximate": false,
                "label": "ка"
              },
              {
                "start": 140,
                "end": 142,
                "origin": "reference",
                "word": 2033,
                "at": 765.24,
                "approximate": false,
                "label": "LM"
              },
              {
                "start": 144,
                "end": 146,
                "origin": "reference",
                "word": 2034,
                "at": 765.44,
                "approximate": false,
                "label": "ку"
              },
              {
                "start": 283,
                "end": 286,
                "origin": "reference",
                "word": 2052,
                "at": 770.96,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 298,
                "end": 308,
                "origin": "reference",
                "word": 2054,
                "at": 771.66,
                "approximate": false,
                "label": "абсолютным"
              },
              {
                "start": 318,
                "end": 321,
                "origin": "reference",
                "word": 2056,
                "at": 772.9,
                "approximate": false,
                "label": "SRG"
              },
              {
                "start": 323,
                "end": 328,
                "origin": "reference",
                "word": 2057,
                "at": 773.24,
                "approximate": false,
                "label": "шника"
              },
              {
                "start": 338,
                "end": 346,
                "origin": "reference",
                "word": 2059,
                "at": 773.64,
                "approximate": false,
                "label": "пытается"
              },
              {
                "start": 347,
                "end": 352,
                "origin": "reference",
                "word": 2060,
                "at": 773.9,
                "approximate": false,
                "label": "такую"
              },
              {
                "start": 353,
                "end": 360,
                "origin": "reference",
                "word": 2061,
                "at": 774.08,
                "approximate": false,
                "label": "систему"
              }
            ]
          }
        },
        {
          "start": 780,
          "end": 800,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Потому что это может быть какой -то сложный агентный сценарий, разработчика, или может быть агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "expected": "Ну, потому что это может быть какой -то сложный агентный сценарий разработчика. Или, может быть, агент пытается дозвониться до каких -то ресторанов и там что -то забронировать. Понятно, что очень тяжело поддерживать систему, которая может работать секунды, а может работать часы. И, конечно, в такой случае надо думать про надежность. Надо",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "delete: [ну] → [нет слова]",
          "differences": [
            {
              "type": "delete",
              "expected": "ну",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 780.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 2,
                "origin": "reference",
                "word": 2073,
                "at": 780.36,
                "approximate": false,
                "label": "Ну"
              }
            ]
          }
        },
        {
          "start": 800,
          "end": 820,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "рассматривать сценарий, когда у вас проволочие степи соединения, и вам нужно откатиться назад, попробовать снова вам нужно уметь засавиться, подняться с чек -поинта, снова продолжить выполнение. И при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить. То есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение коды, надо уметь поднимать какие -то изолированные",
          "expected": "рассматривать сценарий, когда у вас порвалось часть соединения, вам нужно откатиться назад, попробовать снова, вам нужно уметь засейвиться, подняться с чекпоинта, снова продолжить выполнение, и при этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить, то есть надо подумать про idempotentность. Конечно, если мы говорим про выполнение кода, надо уметь поднимать какие -то изолированные",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [порвалось часть] → [проволочие степи]; insert: [нет слова] → [и]; substitute: [засейвиться] → [засавиться]; insert: [нет слова] → [чек]; substitute: [чекпоинта] → [поинта]; substitute: [про idempotentность] → [прайдом контентности]; substitute: [кода] → [коды]",
          "differences": [
            {
              "type": "substitute",
              "expected": "порвалось часть",
              "recognized": "проволочие степи"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "засейвиться",
              "recognized": "засавиться"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "чек"
            },
            {
              "type": "substitute",
              "expected": "чекпоинта",
              "recognized": "поинта"
            },
            {
              "type": "substitute",
              "expected": "про idempotentность",
              "recognized": "прайдом контентности"
            },
            {
              "type": "substitute",
              "expected": "кода",
              "recognized": "коды"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 36,
                "end": 52,
                "kind": "substitute"
              },
              {
                "start": 65,
                "end": 66,
                "kind": "insert"
              },
              {
                "start": 129,
                "end": 139,
                "kind": "substitute"
              },
              {
                "start": 153,
                "end": 164,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 327,
                "kind": "substitute"
              },
              {
                "start": 369,
                "end": 373,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 51,
                "kind": "substitute"
              },
              {
                "start": 127,
                "end": 138,
                "kind": "substitute"
              },
              {
                "start": 152,
                "end": 161,
                "kind": "substitute"
              },
              {
                "start": 304,
                "end": 323,
                "kind": "substitute"
              },
              {
                "start": 365,
                "end": 369,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 801.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 36,
                "end": 46,
                "origin": "lora",
                "word": 2134,
                "at": 801.12,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 47,
                "end": 52,
                "origin": "lora",
                "word": 2135,
                "at": 801.68,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 65,
                "end": 66,
                "origin": "lora",
                "word": 2137,
                "at": 802.7,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 129,
                "end": 139,
                "origin": "lora",
                "word": 2147,
                "at": 805.38,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 153,
                "end": 156,
                "origin": "lora",
                "word": 2150,
                "at": 806.46,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 158,
                "end": 164,
                "origin": "lora",
                "word": 2151,
                "at": 806.6,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 307,
                "end": 314,
                "origin": "lora",
                "word": 2176,
                "at": 813.8,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 315,
                "end": 327,
                "origin": "lora",
                "word": 2177,
                "at": 814.24,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 369,
                "end": 373,
                "origin": "lora",
                "word": 2184,
                "at": 817.06,
                "approximate": false,
                "label": "кода"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2129,
                "at": 801.3,
                "approximate": false,
                "label": "порвалось"
              },
              {
                "start": 46,
                "end": 51,
                "origin": "reference",
                "word": 2130,
                "at": 801.66,
                "approximate": false,
                "label": "часть"
              },
              {
                "start": 127,
                "end": 138,
                "origin": "reference",
                "word": 2141,
                "at": 805.48,
                "approximate": false,
                "label": "засейвиться"
              },
              {
                "start": 152,
                "end": 161,
                "origin": "reference",
                "word": 2144,
                "at": 806.54,
                "approximate": false,
                "label": "чекпоинта"
              },
              {
                "start": 304,
                "end": 307,
                "origin": "reference",
                "word": 2169,
                "at": 813.9,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 308,
                "end": 323,
                "origin": "reference",
                "word": 2170,
                "at": 814.1,
                "approximate": false,
                "label": "idempotentность"
              },
              {
                "start": 365,
                "end": 369,
                "origin": "reference",
                "word": 2177,
                "at": 817.18,
                "approximate": false,
                "label": "кода"
              }
            ]
          }
        },
        {
          "start": 803,
          "end": 810,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "откатиться назад, попробовать снова вам нужно уметь засавиться, подняться с чек -поинта, снова продолжить выполнение. И при этом, если у вас есть побочные",
          "expected": "чекпоинт",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "чекпоинт",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 76,
                "end": 87,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 806.46,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 76,
                "end": 79,
                "origin": "lora",
                "word": 2150,
                "at": 806.46,
                "approximate": false,
                "label": "чекпоинт"
              },
              {
                "start": 81,
                "end": 87,
                "origin": "lora",
                "word": 2151,
                "at": 806.6,
                "approximate": false,
                "label": "чекпоинт"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "чекпоинт",
                "origin": "reference",
                "word": 2144,
                "last": 2144,
                "at": 806.54,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 809,
          "end": 819,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "этом, если у вас есть побочные эффекты какие -то в процессе, нужно их не повторить. То есть надо подумать прайдом контентности. Конечно, если мы говорим про выполнение коды, надо уметь поднимать",
          "expected": "идемпотентность",
          "evidence": "slide",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 809,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 15,
                "label": "идемпотентность",
                "origin": null,
                "word": null,
                "at": 809,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 820,
          "end": 840,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "среды и в них выполнять этот код. И отдельно интересная часть – это стриминг. Вы как пользователь ожидаете, что вы не будете штырить белый экран на протяжении несколько часов, пока там нейросетка вам что -то отдаст. вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже такая",
          "expected": "среды и в них выполнять этот код. И отдельная интересная часть — это стриминг. Вы как пользователь ожидаете, что вы не будете штырить в белый экран на протяжении несколько часов, пока неросетка вам что -то отдаст. Вы хотите видеть, как она думает, на чем она сейчас думает. Если она уже пишет ответ, вы хотите видеть, как она этот ответ пишет. Это уже",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [отдельная] → [отдельно]; delete: [в] → [нет слова]; insert: [нет слова] → [там]; substitute: [неросетка] → [нейросетка]",
          "differences": [
            {
              "type": "substitute",
              "expected": "отдельная",
              "recognized": "отдельно"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "там"
            },
            {
              "type": "substitute",
              "expected": "неросетка",
              "recognized": "нейросетка"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 36,
                "end": 44,
                "kind": "substitute"
              },
              {
                "start": 181,
                "end": 195,
                "kind": "substitute"
              },
              {
                "start": 354,
                "end": 359,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 135,
                "kind": "delete"
              },
              {
                "start": 184,
                "end": 193,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 822.44,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 36,
                "end": 44,
                "origin": "lora",
                "word": 2199,
                "at": 822.44,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 181,
                "end": 184,
                "origin": "lora",
                "word": 2221,
                "at": 829.54,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 185,
                "end": 195,
                "origin": "lora",
                "word": 2222,
                "at": 829.72,
                "approximate": false,
                "label": "неросетка"
              },
              {
                "start": 354,
                "end": 359,
                "origin": "lora",
                "word": 2253,
                "at": 839.9,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 36,
                "end": 45,
                "origin": "reference",
                "word": 2192,
                "at": 822.9,
                "approximate": false,
                "label": "отдельная"
              },
              {
                "start": 134,
                "end": 135,
                "origin": "reference",
                "word": 2207,
                "at": 827.46,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 184,
                "end": 193,
                "origin": "reference",
                "word": 2215,
                "at": 830.28,
                "approximate": false,
                "label": "неросетка"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 860,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа нейросетки тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать.",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [то]; substitute: [татул] → [тул]; substitute: [неросетки] → [нейросетки]; substitute: [в этом] → [этого графа]; delete: [графе] → [нет слова]; substitute: [оно] → [умно]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "то"
            },
            {
              "type": "substitute",
              "expected": "татул",
              "recognized": "тул"
            },
            {
              "type": "substitute",
              "expected": "неросетки",
              "recognized": "нейросетки"
            },
            {
              "type": "substitute",
              "expected": "в этом",
              "recognized": "этого графа"
            },
            {
              "type": "delete",
              "expected": "графе",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "оно",
              "recognized": "умно"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 143,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 371,
                "end": 375,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 143,
                "end": 145,
                "origin": "lora",
                "word": 2274,
                "at": 847.3,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 146,
                "end": 149,
                "origin": "lora",
                "word": 2275,
                "at": 847.46,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "lora",
                "word": 2290,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 271,
                "end": 276,
                "origin": "lora",
                "word": 2298,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 277,
                "end": 282,
                "origin": "lora",
                "word": 2299,
                "at": 853.82,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 371,
                "end": 375,
                "origin": "lora",
                "word": 2314,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              }
            ]
          }
        },
        {
          "start": 840,
          "end": 870,
          "kind": "Контрольный фрагмент: расхождение с машинным эталоном",
          "status": "candidate",
          "text": "важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа нейросетки тем лучше. Поэтому вот на всех этапах этого графа важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "expected": "такая важная продуктовая фича. С одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой татул с такими -то аргументами, то же, чем раньше он про это узнал, из ответа неросетки тем лучше. Поэтому вот на всех этапах в этом графе важен стриминг. Ну и понятно, надо следить за эффективностью всей этой системы, как -то оно балансировать. Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале.",
          "evidence": "Whisper medium; фиксированные исходные 90 секунд; без проверки человеком",
          "explanation": "Оценочный WER 16.3%: замен 10, пропусков 4, вставок 1.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 143,
                "end": 149,
                "kind": "substitute"
              },
              {
                "start": 222,
                "end": 232,
                "kind": "substitute"
              },
              {
                "start": 271,
                "end": 282,
                "kind": "substitute"
              },
              {
                "start": 371,
                "end": 375,
                "kind": "substitute"
              },
              {
                "start": 391,
                "end": 412,
                "kind": "substitute"
              },
              {
                "start": 437,
                "end": 443,
                "kind": "substitute"
              },
              {
                "start": 446,
                "end": 455,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "kind": "delete"
              },
              {
                "start": 148,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 226,
                "end": 235,
                "kind": "substitute"
              },
              {
                "start": 274,
                "end": 286,
                "kind": "substitute"
              },
              {
                "start": 375,
                "end": 378,
                "kind": "substitute"
              },
              {
                "start": 394,
                "end": 423,
                "kind": "substitute"
              },
              {
                "start": 449,
                "end": 454,
                "kind": "substitute"
              },
              {
                "start": 457,
                "end": 463,
                "kind": "substitute"
              },
              {
                "start": 469,
                "end": 471,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 840.08,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 143,
                "end": 145,
                "origin": "lora",
                "word": 2274,
                "at": 847.3,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 146,
                "end": 149,
                "origin": "lora",
                "word": 2275,
                "at": 847.46,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 222,
                "end": 232,
                "origin": "lora",
                "word": 2290,
                "at": 850.92,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 271,
                "end": 276,
                "origin": "lora",
                "word": 2298,
                "at": 853.66,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 277,
                "end": 282,
                "origin": "lora",
                "word": 2299,
                "at": 853.82,
                "approximate": false,
                "label": "в этом графе"
              },
              {
                "start": 371,
                "end": 375,
                "origin": "lora",
                "word": 2314,
                "at": 859.36,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 391,
                "end": 396,
                "origin": "lora",
                "word": 2316,
                "at": 860.16,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 397,
                "end": 410,
                "origin": "lora",
                "word": 2317,
                "at": 860.84,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 411,
                "end": 412,
                "origin": "lora",
                "word": 2318,
                "at": 862.16,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 437,
                "end": 443,
                "origin": "lora",
                "word": 2323,
                "at": 863.14,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 446,
                "end": 455,
                "origin": "lora",
                "word": 2325,
                "at": 864.04,
                "approximate": false,
                "label": "дебазы"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2246,
                "at": 840.08,
                "approximate": false,
                "label": "такая"
              },
              {
                "start": 148,
                "end": 153,
                "origin": "reference",
                "word": 2267,
                "at": 847.42,
                "approximate": false,
                "label": "татул"
              },
              {
                "start": 226,
                "end": 235,
                "origin": "reference",
                "word": 2282,
                "at": 851.0,
                "approximate": false,
                "label": "неросетки"
              },
              {
                "start": 274,
                "end": 275,
                "origin": "reference",
                "word": 2290,
                "at": 853.74,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 276,
                "end": 280,
                "origin": "reference",
                "word": 2291,
                "at": 853.74,
                "approximate": false,
                "label": "этом"
              },
              {
                "start": 281,
                "end": 286,
                "origin": "reference",
                "word": 2292,
                "at": 853.88,
                "approximate": false,
                "label": "графе"
              },
              {
                "start": 375,
                "end": 378,
                "origin": "reference",
                "word": 2307,
                "at": 859.44,
                "approximate": false,
                "label": "оно"
              },
              {
                "start": 394,
                "end": 399,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 400,
                "end": 405,
                "origin": "reference",
                "word": 2310,
                "at": 861.16,
                "approximate": false,
                "label": "какой"
              },
              {
                "start": 407,
                "end": 409,
                "origin": "reference",
                "word": 2311,
                "at": 861.38,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 410,
                "end": 423,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 449,
                "end": 454,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 457,
                "end": 463,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 469,
                "end": 471,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              }
            ]
          }
        },
        {
          "start": 842,
          "end": 851,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "одной стороны, с другой стороны, когда есть некоторый аркестратор, который понимает, что сейчас надо вызвать такой -то тул с такими -то аргументами, то же, чем раньше он про это узнал. Из ответа",
          "expected": "оркестратор",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 54,
                "end": 65,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 844.9,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 54,
                "end": 65,
                "origin": "lora",
                "word": 2266,
                "at": 844.9,
                "approximate": false,
                "label": "оркестратор"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "label": "оркестратор",
                "origin": "lora",
                "word": 2266,
                "at": 844.9,
                "last": 2266,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 856,
          "end": 865,
          "kind": "Вероятное искажение технического термина",
          "status": "probable",
          "text": "Ну и понятно, надо следить за эффективностью всей этой системы, как -то умно балансировать. нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там",
          "expected": "observability",
          "evidence": "Whisper medium + context; без проверки человеком",
          "confidence": "low",
          "sources": [
            {
              "type": "machine_asr",
              "path": "data/subtitles/talk-poldnev.medium-reference.json"
            },
            {
              "canonical": "observability",
              "slide_support": false,
              "source": "candidate glossary/context; no direct slide confirmation",
              "checked_by": "assistant image analysis; not checked by a human",
              "spelling_confidence": "unconfirmed",
              "spoken_occurrence_verified": false
            }
          ],
          "explanation": "Независимый распознаватель содержит ожидаемый термин, выбранный подход — нет. Уверенность ограничена машинным эталоном.",
          "highlights": {
            "recognized": [
              {
                "start": 98,
                "end": 113,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 860.84,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 98,
                "end": 111,
                "origin": "lora",
                "word": 2317,
                "at": 860.84,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 112,
                "end": 113,
                "origin": "lora",
                "word": 2318,
                "at": 862.16,
                "approximate": false,
                "label": "observability"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 13,
                "label": "observability",
                "origin": "reference",
                "word": 2312,
                "last": 2312,
                "at": 861.56,
                "approximate": false
              }
            ]
          }
        },
        {
          "start": 860,
          "end": 880,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "нужно обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас ещё немножко поразгоняю. Изоляция в продакшене – это вообще -то не что -то новое. Ну, как минимум, все в облаках живём практически.",
          "expected": "Нужен какой -то observability -слой, чтобы смотреть на тресы и дебазы, что же там происходило. Короче, вы не фоткайте, там сейчас доклад про это будет в этом же зале. Про изоляцию сейчас еще немножко поразгоняю. Изоляция в продакшене это вообще -то не что -то новое. Ну, мы как минимум все в облаках живем,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нужен какой то] → [нужно обзеврабилить и]; delete: [observability] → [нет слова]; substitute: [тресы] → [трейсы]; substitute: [дебазы] → [дебазжить]; delete: [же] → [нет слова]; delete: [мы] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нужен какой то",
              "recognized": "нужно обзеврабилить и"
            },
            {
              "type": "delete",
              "expected": "observability",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "тресы",
              "recognized": "трейсы"
            },
            {
              "type": "substitute",
              "expected": "дебазы",
              "recognized": "дебазжить"
            },
            {
              "type": "delete",
              "expected": "же",
              "recognized": ""
            },
            {
              "type": "delete",
              "expected": "мы",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 0,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 46,
                "end": 52,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 298,
                "end": 309,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 29,
                "kind": "substitute"
              },
              {
                "start": 55,
                "end": 60,
                "kind": "substitute"
              },
              {
                "start": 63,
                "end": 69,
                "kind": "substitute"
              },
              {
                "start": 75,
                "end": 77,
                "kind": "delete"
              },
              {
                "start": 271,
                "end": 273,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 860.16,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 0,
                "end": 5,
                "origin": "lora",
                "word": 2316,
                "at": 860.16,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 6,
                "end": 19,
                "origin": "lora",
                "word": 2317,
                "at": 860.84,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 20,
                "end": 21,
                "origin": "lora",
                "word": 2318,
                "at": 862.16,
                "approximate": false,
                "label": "Нужен какой -то observability"
              },
              {
                "start": 46,
                "end": 52,
                "origin": "lora",
                "word": 2323,
                "at": 863.14,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 55,
                "end": 64,
                "origin": "lora",
                "word": 2325,
                "at": 864.04,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 298,
                "end": 309,
                "origin": "lora",
                "word": 2367,
                "at": 879.7,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 5,
                "origin": "reference",
                "word": 2309,
                "at": 860.78,
                "approximate": false,
                "label": "Нужен"
              },
              {
                "start": 6,
                "end": 11,
                "origin": "reference",
                "word": 2310,
                "at": 861.16,
                "approximate": false,
                "label": "какой"
              },
              {
                "start": 13,
                "end": 15,
                "origin": "reference",
                "word": 2311,
                "at": 861.38,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 16,
                "end": 29,
                "origin": "reference",
                "word": 2312,
                "at": 861.56,
                "approximate": false,
                "label": "observability"
              },
              {
                "start": 55,
                "end": 60,
                "origin": "reference",
                "word": 2317,
                "at": 863.26,
                "approximate": false,
                "label": "тресы"
              },
              {
                "start": 63,
                "end": 69,
                "origin": "reference",
                "word": 2319,
                "at": 864.2,
                "approximate": false,
                "label": "дебазы"
              },
              {
                "start": 75,
                "end": 77,
                "origin": "reference",
                "word": 2321,
                "at": 864.7,
                "approximate": false,
                "label": "же"
              },
              {
                "start": 271,
                "end": 273,
                "origin": "reference",
                "word": 2355,
                "at": 878.48,
                "approximate": false,
                "label": "мы"
              }
            ]
          }
        },
        {
          "start": 861,
          "end": 869,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "обзеврабилить и слой, чтобы смотреть на трейсы и дебазжить, что там происходило. Короче, вы не фоткайте, там сейчас доклад про это",
          "expected": "дебажить",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [
              {
                "start": 49,
                "end": 58,
                "kind": "possible-term"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "kind": "missing-term"
              }
            ],
            "note": "Подсвечен похожий фрагмент для проверки по звуку; это не подтверждённая ошибка."
          },
          "error_start": 864.04,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 49,
                "end": 58,
                "origin": "lora",
                "word": 2325,
                "at": 864.04,
                "approximate": false,
                "label": "дебажить"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 8,
                "label": "дебажить",
                "origin": "lora",
                "word": 2325,
                "at": 864.04,
                "last": 2325,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 880,
          "end": 900,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "И понятно, что нужна изоляция. Нужно иметь силить несколько сервисов на одну машину. Но одно дело – изоляция в продакшене. Другой делал когда изоляция, ну и вот все эти внешние интеграции, какие -то дёрганье опишек, когда они возникают в тестах. Никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, он интересно станет познакомиться.",
          "expected": "практически, И понятно, что нужна изоляция, нужно уметь селить несколько сервисов на одну машину. Но одно дело изоляция в продакшене. Другое дело, когда изоляция, ну и вот все эти внешние интеграции, какие -то дерганьеапишек, когда они возникают в тестах. Никто не любит делать интеграционные тесты. Но если кто -то любит, поднимите руку, интересно с вами познакомиться.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [уметь селить] → [иметь силить]; substitute: [другое дело] → [другой делал]; insert: [нет слова] → [дерганье]; substitute: [дерганьеапишек] → [опишек]; substitute: [интеграционные] → [эндогрессионные]; insert: [нет слова] → [он]; substitute: [с] → [станет]; delete: [вами] → [нет слова]",
          "differences": [
            {
              "type": "substitute",
              "expected": "уметь селить",
              "recognized": "иметь силить"
            },
            {
              "type": "substitute",
              "expected": "другое дело",
              "recognized": "другой делал"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "дерганье"
            },
            {
              "type": "substitute",
              "expected": "дерганьеапишек",
              "recognized": "опишек"
            },
            {
              "type": "substitute",
              "expected": "интеграционные",
              "recognized": "эндогрессионные"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "он"
            },
            {
              "type": "substitute",
              "expected": "с",
              "recognized": "станет"
            },
            {
              "type": "delete",
              "expected": "вами",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 37,
                "end": 49,
                "kind": "substitute"
              },
              {
                "start": 123,
                "end": 135,
                "kind": "substitute"
              },
              {
                "start": 199,
                "end": 214,
                "kind": "substitute"
              },
              {
                "start": 268,
                "end": 283,
                "kind": "substitute"
              },
              {
                "start": 329,
                "end": 331,
                "kind": "insert"
              },
              {
                "start": 342,
                "end": 348,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "kind": "delete"
              },
              {
                "start": 50,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 134,
                "end": 145,
                "kind": "substitute"
              },
              {
                "start": 210,
                "end": 224,
                "kind": "substitute"
              },
              {
                "start": 278,
                "end": 292,
                "kind": "substitute"
              },
              {
                "start": 349,
                "end": 355,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 879.92,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 37,
                "end": 42,
                "origin": "lora",
                "word": 2374,
                "at": 883.44,
                "approximate": false,
                "label": "уметь"
              },
              {
                "start": 43,
                "end": 49,
                "origin": "lora",
                "word": 2375,
                "at": 883.58,
                "approximate": false,
                "label": "селить"
              },
              {
                "start": 123,
                "end": 129,
                "origin": "lora",
                "word": 2388,
                "at": 888.26,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 130,
                "end": 135,
                "origin": "lora",
                "word": 2389,
                "at": 888.66,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 199,
                "end": 207,
                "origin": "lora",
                "word": 2401,
                "at": 892.32,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 208,
                "end": 214,
                "origin": "lora",
                "word": 2402,
                "at": 892.74,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 268,
                "end": 283,
                "origin": "lora",
                "word": 2412,
                "at": 896.48,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 329,
                "end": 331,
                "origin": "lora",
                "word": 2421,
                "at": 898.9,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 342,
                "end": 348,
                "origin": "lora",
                "word": 2423,
                "at": 899.14,
                "approximate": false,
                "label": "с вами"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 11,
                "origin": "reference",
                "word": 2362,
                "at": 879.92,
                "approximate": false,
                "label": "практически"
              },
              {
                "start": 50,
                "end": 55,
                "origin": "reference",
                "word": 2369,
                "at": 883.48,
                "approximate": false,
                "label": "уметь"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2370,
                "at": 883.72,
                "approximate": false,
                "label": "селить"
              },
              {
                "start": 134,
                "end": 140,
                "origin": "reference",
                "word": 2382,
                "at": 888.52,
                "approximate": false,
                "label": "Другое"
              },
              {
                "start": 141,
                "end": 145,
                "origin": "reference",
                "word": 2383,
                "at": 888.78,
                "approximate": false,
                "label": "дело"
              },
              {
                "start": 210,
                "end": 224,
                "origin": "reference",
                "word": 2395,
                "at": 892.4,
                "approximate": false,
                "label": "дерганьеапишек"
              },
              {
                "start": 278,
                "end": 292,
                "origin": "reference",
                "word": 2405,
                "at": 896.54,
                "approximate": false,
                "label": "интеграционные"
              },
              {
                "start": 349,
                "end": 350,
                "origin": "reference",
                "word": 2415,
                "at": 899.26,
                "approximate": false,
                "label": "с"
              },
              {
                "start": 351,
                "end": 355,
                "origin": "reference",
                "word": 2416,
                "at": 899.34,
                "approximate": false,
                "label": "вами"
              }
            ]
          }
        },
        {
          "start": 887,
          "end": 894,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "изоляция в продакшене. Другой делал когда изоляция, ну и вот все эти внешние интеграции, какие -то дёрганье опишек, когда они",
          "expected": "API",
          "evidence": "context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 887,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "label": "API",
                "origin": null,
                "word": null,
                "at": 887,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 891,
          "end": 901,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "интеграции, какие -то дёрганье опишек, когда они возникают в тестах. Никто не любит делать эндогрессионные тесты, но если кто -то любит поднимите руку, он интересно станет познакомиться.",
          "expected": "end-to-end",
          "evidence": "context_uncertain",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 891,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 10,
                "label": "end-to-end",
                "origin": null,
                "word": null,
                "at": 891,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 900,
          "end": 920,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "О, ну 10 человек, нормально, всё, похоже на правду. И, ну, потому что моки нужны какие -то, какие -то тестовые стенды, ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. и в процессе такого обучения нужно",
          "expected": "О, ну 10 человек, нормально, все похоже на правду. И потому что моки нужны какие -то, какие -то тестовые стенды. Ну, в общем, неприятно. Но это ладно, в общем, сейчас будет хуже. Дело в том, что, когда обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. Рефорс Метленнинг. И в процессе такого обучения нужно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [ну]; delete: [рефорс метленнинг] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "delete",
              "expected": "рефорс метленнинг",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 55,
                "end": 57,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 305,
                "end": 322,
                "kind": "delete"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 905.36,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 55,
                "end": 57,
                "origin": "lora",
                "word": 2435,
                "at": 905.36,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 305,
                "end": 311,
                "origin": "reference",
                "word": 2469,
                "at": 916.28,
                "approximate": false,
                "label": "Рефорс"
              },
              {
                "start": 312,
                "end": 322,
                "origin": "reference",
                "word": 2470,
                "at": 916.64,
                "approximate": false,
                "label": "Метленнинг"
              }
            ]
          }
        },
        {
          "start": 912,
          "end": 920,
          "kind": "Термин не найден",
          "status": "candidate",
          "text": "обучается сложная модель с агентным поведением, там есть очень важная стадия обучения с подкреплением. и в процессе такого обучения нужно",
          "expected": "reinforcement learning",
          "evidence": "slide_context",
          "explanation": "Отсутствует ожидаемое написание или известный вариант произношения. Это кандидат для проверки, а не доказанная ошибка.",
          "confidence": "unconfirmed",
          "highlights": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "kind": "missing-term"
              }
            ],
            "note": "Ожидаемое написание термина отсутствует; надёжно выделить соответствующий фрагмент в распознанном тексте не удалось."
          },
          "error_start": 912,
          "error_time_approximate": true,
          "comparison_targets": {
            "recognized": [],
            "expected": [
              {
                "start": 0,
                "end": 22,
                "label": "reinforcement learning",
                "origin": null,
                "word": null,
                "at": 912,
                "approximate": true
              }
            ]
          }
        },
        {
          "start": 920,
          "end": 940,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "запускать эту самую модель на каких -то входных примерах давать этой модели, пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд, как бы модель выдается наград или не выдается. И он обратно подается в процесс обучения.",
          "expected": "запускать эту самую модель, на каких -то входных примерах, давать этой модели пройти свои траектории, подергать тулы, поменять состояние мира, как говорят люди, которые это делают. И по итогу вычитается некоторый реворд. как бы модель, выдаются награды, или не выдаются. И он обратно подается в процесс обучения.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [выдаются награды] → [выдается наград]; substitute: [выдаются] → [выдается]",
          "differences": [
            {
              "type": "substitute",
              "expected": "выдаются награды",
              "recognized": "выдается наград"
            },
            {
              "type": "substitute",
              "expected": "выдаются",
              "recognized": "выдается"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 234,
                "end": 249,
                "kind": "substitute"
              },
              {
                "start": 257,
                "end": 265,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 236,
                "end": 252,
                "kind": "substitute"
              },
              {
                "start": 261,
                "end": 269,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 935.22,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 234,
                "end": 242,
                "origin": "lora",
                "word": 2518,
                "at": 935.22,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 243,
                "end": 249,
                "origin": "lora",
                "word": 2519,
                "at": 935.46,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 257,
                "end": 265,
                "origin": "lora",
                "word": 2522,
                "at": 936.08,
                "approximate": false,
                "label": "выдаются"
              }
            ],
            "expected": [
              {
                "start": 236,
                "end": 244,
                "origin": "reference",
                "word": 2512,
                "at": 935.4,
                "approximate": false,
                "label": "выдаются"
              },
              {
                "start": 245,
                "end": 252,
                "origin": "reference",
                "word": 2513,
                "at": 935.6,
                "approximate": false,
                "label": "награды"
              },
              {
                "start": 261,
                "end": 269,
                "origin": "reference",
                "word": 2516,
                "at": 936.16,
                "approximate": false,
                "label": "выдаются"
              }
            ]
          }
        },
        {
          "start": 940,
          "end": 960,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "То есть у вас есть GPU -шка, Дорогучий кусок кремния, который обучает модель, перемножает матрицы и вам супер важно следить за его утилизацией, а параллельно с ним сожительствует, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она начит будет подтормаживать,",
          "expected": "То есть, у вас есть GPU -шка, дорогущий кусок кремния, который обучает модель, перемножает матрицы, и вам суперважно следить за его утилизацией. А параллельно с ним сожительство, не сам приедет сожительство, должен сказать, вот эта штука, которая поднимает изолированные среды в огромном темпе. И если она будет подтормаживать,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [дорогущий] → [дорогучий]; insert: [нет слова] → [супер]; substitute: [суперважно] → [важно]; substitute: [сожительство] → [сожительствует]; insert: [нет слова] → [начит]",
          "differences": [
            {
              "type": "substitute",
              "expected": "дорогущий",
              "recognized": "дорогучий"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "супер"
            },
            {
              "type": "substitute",
              "expected": "суперважно",
              "recognized": "важно"
            },
            {
              "type": "substitute",
              "expected": "сожительство",
              "recognized": "сожительствует"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "начит"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "kind": "substitute"
              },
              {
                "start": 104,
                "end": 115,
                "kind": "substitute"
              },
              {
                "start": 164,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 307,
                "end": 312,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 39,
                "kind": "substitute"
              },
              {
                "start": 106,
                "end": 116,
                "kind": "substitute"
              },
              {
                "start": 165,
                "end": 177,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 942.52,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 29,
                "end": 38,
                "origin": "lora",
                "word": 2537,
                "at": 942.52,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 104,
                "end": 109,
                "origin": "lora",
                "word": 2547,
                "at": 946.36,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 110,
                "end": 115,
                "origin": "lora",
                "word": 2548,
                "at": 946.64,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 164,
                "end": 178,
                "origin": "lora",
                "word": 2557,
                "at": 950.34,
                "approximate": false,
                "label": "сожительство"
              },
              {
                "start": 307,
                "end": 312,
                "origin": "lora",
                "word": 2577,
                "at": 958.38,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 30,
                "end": 39,
                "origin": "reference",
                "word": 2531,
                "at": 942.8,
                "approximate": false,
                "label": "дорогущий"
              },
              {
                "start": 106,
                "end": 116,
                "origin": "reference",
                "word": 2541,
                "at": 946.44,
                "approximate": false,
                "label": "суперважно"
              },
              {
                "start": 165,
                "end": 177,
                "origin": "reference",
                "word": 2550,
                "at": 950.64,
                "approximate": false,
                "label": "сожительство"
              }
            ]
          }
        },
        {
          "start": 960,
          "end": 980,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "тогда у вас и GPU -шка будет недоутелизировано, и дорогой железо будет простаивать. Вообще -то очень неприятно. И в современных агентных системах речь идет уже Мы уже о сотнях поднимаемых средств секунду, и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне опять назад сказал,",
          "expected": "тогда у вас GPU -шка будет недоутилизирована, и дорогой железу будет простаивать. Вообще -то очень неприятно, и в современных агентных системах речь идет уже о сотнях поднимаемых сред в секунду и об SLA в сотни миллисекунд на выдачу очередной среды из некоторого горячего пула. Кто бы мне пять лет назад сказал,",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [и]; substitute: [недоутилизирована] → [недоутелизировано]; substitute: [железу] → [железо]; insert: [нет слова] → [мы уже]; substitute: [сред] → [средств]; delete: [в] → [нет слова]; substitute: [пять] → [опять]; delete: [лет] → [нет слова]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "и"
            },
            {
              "type": "substitute",
              "expected": "недоутилизирована",
              "recognized": "недоутелизировано"
            },
            {
              "type": "substitute",
              "expected": "железу",
              "recognized": "железо"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "мы уже"
            },
            {
              "type": "substitute",
              "expected": "сред",
              "recognized": "средств"
            },
            {
              "type": "delete",
              "expected": "в",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "пять",
              "recognized": "опять"
            },
            {
              "type": "delete",
              "expected": "лет",
              "recognized": ""
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 12,
                "end": 13,
                "kind": "insert"
              },
              {
                "start": 29,
                "end": 46,
                "kind": "substitute"
              },
              {
                "start": 58,
                "end": 64,
                "kind": "substitute"
              },
              {
                "start": 160,
                "end": 166,
                "kind": "insert"
              },
              {
                "start": 188,
                "end": 195,
                "kind": "substitute"
              },
              {
                "start": 300,
                "end": 305,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 27,
                "end": 44,
                "kind": "substitute"
              },
              {
                "start": 56,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 179,
                "end": 185,
                "kind": "substitute"
              },
              {
                "start": 289,
                "end": 297,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 960.54,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 12,
                "end": 13,
                "origin": "lora",
                "word": 2583,
                "at": 960.54,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 29,
                "end": 46,
                "origin": "lora",
                "word": 2587,
                "at": 961.62,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 58,
                "end": 64,
                "origin": "lora",
                "word": 2590,
                "at": 962.8,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 160,
                "end": 162,
                "origin": "lora",
                "word": 2605,
                "at": 969.1,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 163,
                "end": 166,
                "origin": "lora",
                "word": 2606,
                "at": 969.12,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 188,
                "end": 195,
                "origin": "lora",
                "word": 2610,
                "at": 970.52,
                "approximate": false,
                "label": "сред в"
              },
              {
                "start": 300,
                "end": 305,
                "origin": "lora",
                "word": 2629,
                "at": 979.0,
                "approximate": false,
                "label": "пять лет"
              }
            ],
            "expected": [
              {
                "start": 27,
                "end": 44,
                "origin": "reference",
                "word": 2578,
                "at": 961.72,
                "approximate": false,
                "label": "недоутилизирована"
              },
              {
                "start": 56,
                "end": 62,
                "origin": "reference",
                "word": 2581,
                "at": 962.86,
                "approximate": false,
                "label": "железу"
              },
              {
                "start": 179,
                "end": 183,
                "origin": "reference",
                "word": 2599,
                "at": 970.6,
                "approximate": false,
                "label": "сред"
              },
              {
                "start": 184,
                "end": 185,
                "origin": "reference",
                "word": 2600,
                "at": 970.76,
                "approximate": false,
                "label": "в"
              },
              {
                "start": 289,
                "end": 293,
                "origin": "reference",
                "word": 2619,
                "at": 979.12,
                "approximate": false,
                "label": "пять"
              },
              {
                "start": 294,
                "end": 297,
                "origin": "reference",
                "word": 2620,
                "at": 979.28,
                "approximate": false,
                "label": "лет"
              }
            ]
          }
        },
        {
          "start": 980,
          "end": 1000,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "что нужно бы с таким SLA поднимать изолированный контейнер, я бы не поверил, я бы сказал, зачем это нужно вообще. А тут, ну, когда GPU возникает, который параллельно об этом всё блокируется, ну, деваться некуда приходится такую проблему тоже решать, и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "expected": "что нужно с таким SLA поднимать изолированный контейнер, я бы не поверил. Сказал бы, зачем это нужно вообще. А тут, когда GPUшка возникает, которая параллельно об это все блокируется, Ну, деваться некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "insert: [нет слова] → [бы]; substitute: [сказал] → [я]; insert: [нет слова] → [сказал]; insert: [нет слова] → [ну]; substitute: [gpuшка] → [gpu]; substitute: [которая] → [который]; substitute: [это] → [этом]",
          "differences": [
            {
              "type": "insert",
              "expected": "",
              "recognized": "бы"
            },
            {
              "type": "substitute",
              "expected": "сказал",
              "recognized": "я"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "сказал"
            },
            {
              "type": "insert",
              "expected": "",
              "recognized": "ну"
            },
            {
              "type": "substitute",
              "expected": "gpuшка",
              "recognized": "gpu"
            },
            {
              "type": "substitute",
              "expected": "которая",
              "recognized": "который"
            },
            {
              "type": "substitute",
              "expected": "это",
              "recognized": "этом"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 10,
                "end": 12,
                "kind": "insert"
              },
              {
                "start": 77,
                "end": 81,
                "kind": "insert"
              },
              {
                "start": 121,
                "end": 123,
                "kind": "insert"
              },
              {
                "start": 131,
                "end": 134,
                "kind": "substitute"
              },
              {
                "start": 146,
                "end": 153,
                "kind": "substitute"
              },
              {
                "start": 169,
                "end": 173,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 83,
                "kind": "delete"
              },
              {
                "start": 122,
                "end": 128,
                "kind": "substitute"
              },
              {
                "start": 140,
                "end": 147,
                "kind": "substitute"
              },
              {
                "start": 163,
                "end": 166,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 980.26,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 10,
                "end": 12,
                "origin": "lora",
                "word": 2634,
                "at": 980.26,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 77,
                "end": 78,
                "origin": "lora",
                "word": 2645,
                "at": 983.06,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 79,
                "end": 81,
                "origin": "lora",
                "word": 2646,
                "at": 983.08,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 121,
                "end": 123,
                "origin": "lora",
                "word": 2654,
                "at": 984.92,
                "approximate": false,
                "label": "Возможная вставка"
              },
              {
                "start": 131,
                "end": 134,
                "origin": "lora",
                "word": 2656,
                "at": 985.22,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 146,
                "end": 153,
                "origin": "lora",
                "word": 2658,
                "at": 986.38,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 169,
                "end": 173,
                "origin": "lora",
                "word": 2661,
                "at": 987.5,
                "approximate": false,
                "label": "это"
              }
            ],
            "expected": [
              {
                "start": 81,
                "end": 83,
                "origin": "reference",
                "word": 2636,
                "at": 983.24,
                "approximate": false,
                "label": "бы"
              },
              {
                "start": 122,
                "end": 128,
                "origin": "reference",
                "word": 2644,
                "at": 985.38,
                "approximate": false,
                "label": "GPUшка"
              },
              {
                "start": 140,
                "end": 147,
                "origin": "reference",
                "word": 2646,
                "at": 986.54,
                "approximate": false,
                "label": "которая"
              },
              {
                "start": 163,
                "end": 166,
                "origin": "reference",
                "word": 2649,
                "at": 987.56,
                "approximate": false,
                "label": "это"
              }
            ]
          }
        },
        {
          "start": 990,
          "end": 1005,
          "kind": "Возможная ложная вставка термина",
          "status": "candidate",
          "text": "некуда приходится такую проблему тоже решать, и мы её тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентный пайплайн, про оценку качества, потому что нужно агентам не подглядывать",
          "expected": "некуда, приходится такую проблему тоже решать, и мы ее тоже решаем. Как видите, мы сейчас закольцовываемся с первой темой. Я в самом начале тоже рассказывал про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать",
          "evidence": "Независимый Whisper medium; 15-секундное окно без целевых написаний в машинном эталоне",
          "explanation": "В гипотезе появились пайплайн. Возможны ошибка эталона, границы окна или допустимый вариант написания; ложная вставка не подтверждена человеком.",
          "confidence": "low",
          "highlights": {
            "recognized": [
              {
                "start": 160,
                "end": 177,
                "kind": "substitute"
              },
              {
                "start": 200,
                "end": 206,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 161,
                "end": 178,
                "kind": "substitute"
              },
              {
                "start": 201,
                "end": 207,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 160,
                "end": 168,
                "origin": "lora",
                "word": 2692,
                "at": 1000.12,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 169,
                "end": 177,
                "origin": "lora",
                "word": 2693,
                "at": 1000.36,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 200,
                "end": 206,
                "origin": "lora",
                "word": 2697,
                "at": 1002.08,
                "approximate": false,
                "label": "про то"
              }
            ],
            "expected": [
              {
                "start": 161,
                "end": 169,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 170,
                "end": 178,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 201,
                "end": 204,
                "origin": "reference",
                "word": 2685,
                "at": 1002.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 205,
                "end": 207,
                "origin": "reference",
                "word": 2686,
                "at": 1002.3,
                "approximate": false,
                "label": "то"
              }
            ]
          }
        },
        {
          "start": 1000,
          "end": 1020,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "про агентный пайплайн, про оценку качества, потому что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, тема очень плотно друг к другу связана. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже, потому что конференция у нас как раз про это,",
          "expected": "про агентные pipeline, про оценку качества, про то, что нужно агентам не подглядывать в то, что делают соседние агенты. В общем, правда, темы очень плотно друг к другу связаны. Вы наверняка уже поняли, насколько меня вдохновляет, решая задачи, которые до этого почти никто не решал. Уверен, что у вас тоже. Потому что конференция у нас как раз про",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [агентные pipeline] → [агентный пайплайн]; substitute: [про] → [потому]; delete: [то] → [нет слова]; substitute: [темы] → [тема]; substitute: [связаны] → [связана]",
          "differences": [
            {
              "type": "substitute",
              "expected": "агентные pipeline",
              "recognized": "агентный пайплайн"
            },
            {
              "type": "substitute",
              "expected": "про",
              "recognized": "потому"
            },
            {
              "type": "delete",
              "expected": "то",
              "recognized": ""
            },
            {
              "type": "substitute",
              "expected": "темы",
              "recognized": "тема"
            },
            {
              "type": "substitute",
              "expected": "связаны",
              "recognized": "связана"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 4,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 136,
                "end": 140,
                "kind": "substitute"
              },
              {
                "start": 167,
                "end": 174,
                "kind": "substitute"
              },
              {
                "start": 347,
                "end": 350,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 4,
                "end": 21,
                "kind": "substitute"
              },
              {
                "start": 44,
                "end": 50,
                "kind": "substitute"
              },
              {
                "start": 137,
                "end": 141,
                "kind": "substitute"
              },
              {
                "start": 168,
                "end": 175,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1000.12,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 4,
                "end": 12,
                "origin": "lora",
                "word": 2692,
                "at": 1000.12,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 13,
                "end": 21,
                "origin": "lora",
                "word": 2693,
                "at": 1000.36,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 44,
                "end": 50,
                "origin": "lora",
                "word": 2697,
                "at": 1002.08,
                "approximate": false,
                "label": "про то"
              },
              {
                "start": 136,
                "end": 140,
                "origin": "lora",
                "word": 2712,
                "at": 1007.98,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 167,
                "end": 174,
                "origin": "lora",
                "word": 2718,
                "at": 1009.52,
                "approximate": false,
                "label": "связаны"
              },
              {
                "start": 347,
                "end": 350,
                "origin": "lora",
                "word": 2748,
                "at": 1019.6,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 4,
                "end": 12,
                "origin": "reference",
                "word": 2680,
                "at": 1000.18,
                "approximate": false,
                "label": "агентные"
              },
              {
                "start": 13,
                "end": 21,
                "origin": "reference",
                "word": 2681,
                "at": 1000.46,
                "approximate": false,
                "label": "pipeline"
              },
              {
                "start": 44,
                "end": 47,
                "origin": "reference",
                "word": 2685,
                "at": 1002.22,
                "approximate": false,
                "label": "про"
              },
              {
                "start": 48,
                "end": 50,
                "origin": "reference",
                "word": 2686,
                "at": 1002.3,
                "approximate": false,
                "label": "то"
              },
              {
                "start": 137,
                "end": 141,
                "origin": "reference",
                "word": 2701,
                "at": 1008.04,
                "approximate": false,
                "label": "темы"
              },
              {
                "start": 168,
                "end": 175,
                "origin": "reference",
                "word": 2707,
                "at": 1009.58,
                "approximate": false,
                "label": "связаны"
              }
            ]
          }
        },
        {
          "start": 1020,
          "end": 1040,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "какое совпадение. Так что, если вы ещё не изучили наш программ, обязательно изучайте, очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже вдохновляйтесь,",
          "expected": "это. Какое совпадение. Так что, если вы еще не изучили нашу программу, обязательно изучайте. Очень советую выбирать те темы, которые вызывают у вас удивление. Это же ценнее, да, сходить на доклад, про который вы ничего не понимаете. Так что, слушайте спикеров, общайтесь и со спикерами, и друг с другом тоже.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [нашу программу] → [наш программ]",
          "differences": [
            {
              "type": "substitute",
              "expected": "нашу программу",
              "recognized": "наш программ"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 50,
                "end": 62,
                "kind": "substitute"
              },
              {
                "start": 301,
                "end": 315,
                "kind": "insert"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "kind": "delete"
              },
              {
                "start": 55,
                "end": 69,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1019.72,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 50,
                "end": 53,
                "origin": "lora",
                "word": 2758,
                "at": 1024.0,
                "approximate": false,
                "label": "нашу"
              },
              {
                "start": 54,
                "end": 62,
                "origin": "lora",
                "word": 2759,
                "at": 1024.3,
                "approximate": false,
                "label": "программу"
              },
              {
                "start": 301,
                "end": 315,
                "origin": "lora",
                "word": 2798,
                "at": 1039.1,
                "approximate": false,
                "label": "Возможная вставка"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 3,
                "origin": "reference",
                "word": 2737,
                "at": 1019.72,
                "approximate": false,
                "label": "это"
              },
              {
                "start": 55,
                "end": 59,
                "origin": "reference",
                "word": 2747,
                "at": 1024.2,
                "approximate": false,
                "label": "нашу"
              },
              {
                "start": 60,
                "end": 69,
                "origin": "reference",
                "word": 2748,
                "at": 1024.5,
                "approximate": false,
                "label": "программу"
              }
            ]
          }
        },
        {
          "start": 1040,
          "end": 1060,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретная докладу",
          "expected": "Вдохновляйтесь, и продуктивного всем дня. Антон, спасибо большое за доклад. У нас конкретно",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [конкретно] → [конкретная]",
          "differences": [
            {
              "type": "substitute",
              "expected": "конкретно",
              "recognized": "конкретная"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 66,
                "end": 84,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "kind": "delete"
              },
              {
                "start": 82,
                "end": 91,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1040.8,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 66,
                "end": 76,
                "origin": "lora",
                "word": 2810,
                "at": 1058.12,
                "approximate": false,
                "label": "конкретно"
              },
              {
                "start": 77,
                "end": 84,
                "origin": "lora",
                "word": 2811,
                "at": 1059.6,
                "approximate": false,
                "label": "конкретно"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 14,
                "origin": "reference",
                "word": 2787,
                "at": 1040.8,
                "approximate": false,
                "label": "Вдохновляйтесь"
              },
              {
                "start": 82,
                "end": 91,
                "origin": "reference",
                "word": 2799,
                "at": 1058.62,
                "approximate": false,
                "label": "конкретно"
              }
            ]
          }
        },
        {
          "start": 1060,
          "end": 1080,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах, на вопрос ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "expected": "докладу Антона вопросов сейчас не будет, поэтому Антона можно поймать в течение всего сегодняшнего дня на стендах у вопрос -ответ или просто где -нибудь на территории. Сейчас у нас 10 -минутный перерыв до 12 .30. Соответственно, в 12 .30 на",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [у] → [на]",
          "differences": [
            {
              "type": "substitute",
              "expected": "у",
              "recognized": "на"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 107,
                "end": 109,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "kind": "delete"
              },
              {
                "start": 114,
                "end": 115,
                "kind": "substitute"
              }
            ],
            "note": "Подчёркнутые слова в ожидаемом тексте отсутствуют в этом распознанном фрагменте."
          },
          "error_start": 1059.86,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 107,
                "end": 109,
                "origin": "lora",
                "word": 2828,
                "at": 1068.44,
                "approximate": false,
                "label": "у"
              }
            ],
            "expected": [
              {
                "start": 0,
                "end": 7,
                "origin": "reference",
                "word": 2800,
                "at": 1059.86,
                "approximate": false,
                "label": "докладу"
              },
              {
                "start": 114,
                "end": 115,
                "origin": "reference",
                "word": 2817,
                "at": 1069.26,
                "approximate": false,
                "label": "у"
              }
            ]
          }
        },
        {
          "start": 1080,
          "end": 1099.9893125,
          "kind": "Расхождение слов с машинным эталоном",
          "status": "candidate",
          "text": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинова из команды Алисы про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "expected": "разных треках начнется свои доклады. А у нас через 10 минут здесь будет доклад Алексея Логинову из команды ALICE про то, как строить надежную агентскую платформу. До встречи через 10 минут.",
          "confidence": "low",
          "evidence": "Независимый Whisper medium; автоматическое выравнивание слов, без проверки человеком",
          "explanation": "substitute: [логинову] → [логинова]; substitute: [alice] → [алисы]",
          "differences": [
            {
              "type": "substitute",
              "expected": "логинову",
              "recognized": "логинова"
            },
            {
              "type": "substitute",
              "expected": "alice",
              "recognized": "алисы"
            }
          ],
          "highlights": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "kind": "substitute"
              },
              {
                "start": 107,
                "end": 112,
                "kind": "substitute"
              }
            ],
            "note": ""
          },
          "error_start": 1088.68,
          "error_time_approximate": false,
          "comparison_targets": {
            "recognized": [
              {
                "start": 87,
                "end": 95,
                "origin": "lora",
                "word": 2866,
                "at": 1088.68,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "lora",
                "word": 2869,
                "at": 1091.3,
                "approximate": false,
                "label": "ALICE"
              }
            ],
            "expected": [
              {
                "start": 87,
                "end": 95,
                "origin": "reference",
                "word": 2855,
                "at": 1089.0,
                "approximate": false,
                "label": "Логинову"
              },
              {
                "start": 107,
                "end": 112,
                "origin": "reference",
                "word": 2858,
                "at": 1091.38,
                "approximate": false,
                "label": "ALICE"
              }
            ]
          }
        }
      ]
    },
    "coverage": {
      "whisper": {
        "candidate_windows": 118,
        "reference_supported": 77,
        "matched_supported": 58,
        "unmatched_supported": 19,
        "unique_supported_terms": 49,
        "unique_matched_terms": 34
      },
      "vosk": {
        "candidate_windows": 118,
        "reference_supported": 77,
        "matched_supported": 40,
        "unmatched_supported": 37,
        "unique_supported_terms": 49,
        "unique_matched_terms": 22
      },
      "hotwords": {
        "candidate_windows": 118,
        "reference_supported": 77,
        "matched_supported": 65,
        "unmatched_supported": 12,
        "unique_supported_terms": 49,
        "unique_matched_terms": 47
      },
      "lora": {
        "candidate_windows": 118,
        "reference_supported": 77,
        "matched_supported": 60,
        "unmatched_supported": 17,
        "unique_supported_terms": 49,
        "unique_matched_terms": 35
      }
    },
    "holdout": {
      "whisper": {
        "wer": 0.036384976525821594,
        "cer": 0.02030456852791878,
        "substitutions": 23,
        "deletions": 5,
        "insertions": 3,
        "hits": 824,
        "reference_words": 852,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.16736595844866067,
        "transcription_seconds": 60.419110999966506,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 1,
        "peak_rss_mib": 840.27734375,
        "ordinary_reference_words": 852,
        "ordinary_reference_windows": 25,
        "ordinary_wer": 0.0528169014084507,
        "possible_term_insertion_windows": 0
      },
      "vosk": {
        "wer": 0.10446009389671361,
        "cer": 0.04751269035532995,
        "substitutions": 55,
        "deletions": 4,
        "insertions": 30,
        "hits": 793,
        "reference_words": 852,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.2117694322520627,
        "transcription_seconds": 76.44876504299464,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 0,
        "peak_rss_mib": 6978.59765625,
        "ordinary_reference_words": 852,
        "ordinary_reference_windows": 25,
        "ordinary_wer": 0.11267605633802817,
        "possible_term_insertion_windows": 0
      },
      "hotwords": {
        "wer": 0.22300469483568075,
        "cer": 0.18741116751269035,
        "substitutions": 29,
        "deletions": 152,
        "insertions": 9,
        "hits": 671,
        "reference_words": 852,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.21708043235746907,
        "transcription_seconds": 78.36603608104633,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 6,
        "peak_rss_mib": 965.72265625,
        "ordinary_reference_words": 852,
        "ordinary_reference_windows": 25,
        "ordinary_wer": 0.23591549295774647,
        "possible_term_insertion_windows": 2
      },
      "lora": {
        "wer": 0.04812206572769953,
        "cer": 0.026598984771573603,
        "substitutions": 27,
        "deletions": 10,
        "insertions": 4,
        "hits": 815,
        "reference_words": 852,
        "reference_type": "independent Whisper medium, machine only, not human verified",
        "repetition_segments": 0,
        "rtf": 0.20281224214124244,
        "transcription_seconds": 73.21521941298852,
        "invalid_word_timestamps": 0,
        "degenerate_timestamp_groups": 0,
        "zero_duration_word_timestamps": 1,
        "peak_rss_mib": 778.8828125,
        "ordinary_reference_words": 852,
        "ordinary_reference_windows": 25,
        "ordinary_wer": 0.06455399061032864,
        "possible_term_insertion_windows": 0
      }
    },
    "best_approach": "whisper",
    "selected_lora": {
      "recipe": "silero",
      "validation_scores": {
        "tera": 0.07421875,
        "silero": 0.06640625,
        "mixed": 0.07421875
      },
      "selection_source": "synthetic held-out templates; before real-audio evaluation"
    },
    "lora_gate_passed": true,
    "lora_term_gain": false,
    "verdict": "Лучший из проверенных подходов по оценочным метрикам: обычный Whisper small. LoRA-рецепт выбран на синтетической validation: silero. Поддержанных medium мест с распознанными терминами и допустимыми формами: 58 → 60; критерий регрессии LoRA пройден. Прирост терминов +2 мест: заранее заданный порог +3 не достигнут. На другом дикторе оценочный WER 3.64% → 4.81%. Эталон машинный: это предварительный вывод, а не подтверждённая человеком точность.",
    "recommendation_rule": {
      "max_wer_regression_percentage_points": 2,
      "min_net_supported_term_window_gain": 3,
      "no_new_repetition_segments": true,
      "ordinary_speech_max_wer_regression_percentage_points": 2,
      "rank_eligible_by": "supported term matches first; talk and transfer WER as tie breakers",
      "declared_before_lora_test_inference": true
    },
    "transfer_summary": "Другой докладчик, 361 с с разделителем: оценочный WER baseline 3.6%, LoRA 4.8%. Запись не использована в обучении или выборе рецепта.",
    "limitations": [
      "Reference is machine-only; WER/CER may include medium errors and orthography differences.",
      "Term windows originate in the known demonstration talk; real held-out speaker is separate.",
      "Vosk talk timing is a preserved historical run with SSD file heap; speed comparison is not an isolated benchmark.",
      "No global best TTS or Whisper architecture is claimed.",
      "TTS labels can be noisy when the synthesizer mispronounces a term."
    ]
  },
  "split": {
    "train_tera": 1724,
    "train_silero": 1724,
    "train_mixed": 1724,
    "mixed_tera": 862,
    "mixed_silero": 862,
    "validation": 1724,
    "gallery": 690,
    "template_disjoint": true,
    "evaluation_audio_used": false,
    "selection_examples": 288,
    "selection_term_count": 115,
    "selection_paired_engines": true,
    "mixed_assignment": "seed 42, stratified by term/voice; half of each four training templates per engine",
    "ordinary_rows_trimmed_per_engine": 1,
    "ordinary_train_fraction": 0.19953596287703015
  },
  "training": {
    "tera": {
      "base_model": "локальный источник",
      "base_fingerprint": {
        "config.json": "e6a2b489da1b5aed65a8eb8d1e7466fa867ad5643a8bc138ba708bd56b2875c4",
        "model.safetensors": "1d7734884874f1a1513ed9aa760a4f8e97aaa02fd6d93a3a85d27b2ae9ca596b"
      },
      "dataset_sha256": "b10cab8a886736887ca9dc9737b750aff852aad273de501bb39e35cc6b655ba1",
      "steps": 150,
      "target_steps": 150,
      "history": [
        {
          "step": 1,
          "loss": 1.2341844365000725,
          "seconds": 8.106989705993328,
          "lora_B_max_delta": 9.999997928389348e-06
        },
        {
          "step": 2,
          "loss": 1.2874401807785034,
          "seconds": 7.1723850289708935,
          "lora_B_max_delta": 3.002708217536565e-05
        },
        {
          "step": 3,
          "loss": 1.146789290010929,
          "seconds": 6.859001207980327,
          "lora_B_max_delta": 6.013306847307831e-05
        },
        {
          "step": 4,
          "loss": 1.0384545773267746,
          "seconds": 7.050498618977144,
          "lora_B_max_delta": 0.00010021415801020339
        },
        {
          "step": 5,
          "loss": 0.9458305537700653,
          "seconds": 7.609018763003405,
          "lora_B_max_delta": 0.00015031974180601537
        },
        {
          "step": 6,
          "loss": 1.0448633581399918,
          "seconds": 7.288394451024942,
          "lora_B_max_delta": 0.00020973214122932404
        },
        {
          "step": 7,
          "loss": 1.0949475169181824,
          "seconds": 7.079948564001825,
          "lora_B_max_delta": 0.0002804473042488098
        },
        {
          "step": 8,
          "loss": 1.2295923233032227,
          "seconds": 7.052601078001317,
          "lora_B_max_delta": 0.00035287305945530534
        },
        {
          "step": 9,
          "loss": 1.0875943675637245,
          "seconds": 7.148510014987551,
          "lora_B_max_delta": 0.00044019415508955717
        },
        {
          "step": 10,
          "loss": 0.9642180427908897,
          "seconds": 8.053788457997143,
          "lora_B_max_delta": 0.0005404942785389721
        },
        {
          "step": 11,
          "loss": 0.9859688952565193,
          "seconds": 7.765647670021281,
          "lora_B_max_delta": 0.0006291202153079212
        },
        {
          "step": 12,
          "loss": 1.0263212695717812,
          "seconds": 7.150264149007853,
          "lora_B_max_delta": 0.0007140159141272306
        },
        {
          "step": 13,
          "loss": 0.9896550998091698,
          "seconds": 6.843828106997535,
          "lora_B_max_delta": 0.0008048833697102964
        },
        {
          "step": 14,
          "loss": 0.7675299867987633,
          "seconds": 7.802987425005995,
          "lora_B_max_delta": 0.0008995507378131151
        },
        {
          "step": 15,
          "loss": 1.0615412816405296,
          "seconds": 6.813553693005815,
          "lora_B_max_delta": 0.0009958203881978989
        },
        {
          "step": 16,
          "loss": 1.1522986963391304,
          "seconds": 7.536462359013967,
          "lora_B_max_delta": 0.0010952187003567815
        },
        {
          "step": 17,
          "loss": 0.9119051918387413,
          "seconds": 7.2747139150160365,
          "lora_B_max_delta": 0.001189808128401637
        },
        {
          "step": 18,
          "loss": 0.9558285772800446,
          "seconds": 7.254654616990592,
          "lora_B_max_delta": 0.0012886913027614355
        },
        {
          "step": 19,
          "loss": 0.7688177302479744,
          "seconds": 7.5015081440215,
          "lora_B_max_delta": 0.001376039464958012
        },
        {
          "step": 20,
          "loss": 0.9030174762010574,
          "seconds": 7.2356577150058,
          "lora_B_max_delta": 0.001465295092202723
        },
        {
          "step": 21,
          "loss": 0.7869380302727222,
          "seconds": 7.991655702993739,
          "lora_B_max_delta": 0.00010153732728213072
        },
        {
          "step": 22,
          "loss": 1.061448685824871,
          "seconds": 6.983851574012078,
          "lora_B_max_delta": 0.00020066299475729465
        },
        {
          "step": 23,
          "loss": 0.8262212052941322,
          "seconds": 7.058656822016928,
          "lora_B_max_delta": 0.0003004746977239847
        },
        {
          "step": 24,
          "loss": 0.7807143330574036,
          "seconds": 7.479902110993862,
          "lora_B_max_delta": 0.0004011305281892419
        },
        {
          "step": 25,
          "loss": 0.7189710587263107,
          "seconds": 7.133673306030687,
          "lora_B_max_delta": 0.0005025707650929689
        },
        {
          "step": 26,
          "loss": 0.6807115972042084,
          "seconds": 7.086739860998932,
          "lora_B_max_delta": 0.0006015332182869315
        },
        {
          "step": 27,
          "loss": 0.6564295254647732,
          "seconds": 6.960380378994159,
          "lora_B_max_delta": 0.0006985689979046583
        },
        {
          "step": 28,
          "loss": 0.7860203795135021,
          "seconds": 7.226955178019125,
          "lora_B_max_delta": 0.0007922836812213063
        },
        {
          "step": 29,
          "loss": 0.6250516921281815,
          "seconds": 7.540660433995072,
          "lora_B_max_delta": 0.0008908904856070876
        },
        {
          "step": 30,
          "loss": 0.6250103786587715,
          "seconds": 7.457149915979244,
          "lora_B_max_delta": 0.0009816560195758939
        },
        {
          "step": 31,
          "loss": 0.5022711344063282,
          "seconds": 7.322517204040196,
          "lora_B_max_delta": 0.0010722785955294967
        },
        {
          "step": 32,
          "loss": 0.7801895402371883,
          "seconds": 7.066671876003966,
          "lora_B_max_delta": 0.001133061246946454
        },
        {
          "step": 33,
          "loss": 0.6603316403925419,
          "seconds": 7.613041979027912,
          "lora_B_max_delta": 0.0012287499848753214
        },
        {
          "step": 34,
          "loss": 0.6162892691791058,
          "seconds": 7.278848389978521,
          "lora_B_max_delta": 0.0013240075204521418
        },
        {
          "step": 35,
          "loss": 0.9505836851894855,
          "seconds": 6.798501139041036,
          "lora_B_max_delta": 0.001415581675246358
        },
        {
          "step": 36,
          "loss": 0.6226824410259724,
          "seconds": 7.4868312060134485,
          "lora_B_max_delta": 0.0015118555165827274
        },
        {
          "step": 37,
          "loss": 0.5399874709546566,
          "seconds": 7.373092780995648,
          "lora_B_max_delta": 0.0015950093511492014
        },
        {
          "step": 38,
          "loss": 0.6442168653011322,
          "seconds": 7.78965948097175,
          "lora_B_max_delta": 0.0016754248645156622
        },
        {
          "step": 39,
          "loss": 0.7383704595267773,
          "seconds": 7.399751683988143,
          "lora_B_max_delta": 0.0017360902857035398
        },
        {
          "step": 40,
          "loss": 0.6032210029661655,
          "seconds": 7.156801978999283,
          "lora_B_max_delta": 0.001813701819628477
        },
        {
          "step": 41,
          "loss": 0.4373041335493326,
          "seconds": 6.9441577369580045,
          "lora_B_max_delta": 0.0018590283580124378
        },
        {
          "step": 42,
          "loss": 0.43315619602799416,
          "seconds": 7.37021826102864,
          "lora_B_max_delta": 0.0019060573540627956
        },
        {
          "step": 43,
          "loss": 0.6708388477563858,
          "seconds": 7.1037710109958425,
          "lora_B_max_delta": 0.0019468155223876238
        },
        {
          "step": 44,
          "loss": 0.44610437005758286,
          "seconds": 7.375428306986578,
          "lora_B_max_delta": 0.0020511315669864416
        },
        {
          "step": 45,
          "loss": 0.5212942231446505,
          "seconds": 7.386834731034469,
          "lora_B_max_delta": 0.0021552632097154856
        },
        {
          "step": 46,
          "loss": 0.4839774500578642,
          "seconds": 7.148397914017551,
          "lora_B_max_delta": 0.0022595797199755907
        },
        {
          "step": 47,
          "loss": 0.4111565686762333,
          "seconds": 6.869048208987806,
          "lora_B_max_delta": 0.0023581581190228462
        },
        {
          "step": 48,
          "loss": 0.36832145042717457,
          "seconds": 6.88883894198807,
          "lora_B_max_delta": 0.0024373941123485565
        },
        {
          "step": 49,
          "loss": 0.3561504390090704,
          "seconds": 7.728989775001537,
          "lora_B_max_delta": 0.002508010948076844
        },
        {
          "step": 50,
          "loss": 0.2782510658726096,
          "seconds": 7.141652192978654,
          "lora_B_max_delta": 0.0025514382869005203,
          "validation_loss": 0.3991786651313305
        },
        {
          "step": 51,
          "loss": 0.4908218942582607,
          "seconds": 7.452832506969571,
          "lora_B_max_delta": 0.0026036982890218496
        },
        {
          "step": 52,
          "loss": 0.15717448154464364,
          "seconds": 7.51893768197624,
          "lora_B_max_delta": 0.0026523948181420565
        },
        {
          "step": 53,
          "loss": 0.24747615028172731,
          "seconds": 7.144615278986748,
          "lora_B_max_delta": 0.0027271241415292025
        },
        {
          "step": 54,
          "loss": 0.2945209704339504,
          "seconds": 7.527396170014981,
          "lora_B_max_delta": 0.002790011465549469
        },
        {
          "step": 55,
          "loss": 0.2830766732804477,
          "seconds": 7.517787171003874,
          "lora_B_max_delta": 0.0028717871755361557
        },
        {
          "step": 56,
          "loss": 0.24351240321993828,
          "seconds": 7.379352818999905,
          "lora_B_max_delta": 0.0029679909348487854
        },
        {
          "step": 57,
          "loss": 0.2186147057218477,
          "seconds": 6.968577404972166,
          "lora_B_max_delta": 0.0030476804822683334
        },
        {
          "step": 58,
          "loss": 0.18834974779747427,
          "seconds": 7.365307767991908,
          "lora_B_max_delta": 0.0031291362829506397
        },
        {
          "step": 59,
          "loss": 0.17409917619079351,
          "seconds": 7.579957907029893,
          "lora_B_max_delta": 0.0031785336323082447
        },
        {
          "step": 60,
          "loss": 0.07538218097761273,
          "seconds": 7.940092661010567,
          "lora_B_max_delta": 0.003229794092476368
        },
        {
          "step": 61,
          "loss": 0.2354235788807273,
          "seconds": 6.853880117996596,
          "lora_B_max_delta": 0.003303444478660822
        },
        {
          "step": 62,
          "loss": 0.1004155920818448,
          "seconds": 7.796360176987946,
          "lora_B_max_delta": 0.003394041210412979
        },
        {
          "step": 63,
          "loss": 0.1870079165091738,
          "seconds": 8.059240747999866,
          "lora_B_max_delta": 0.0034884861670434475
        },
        {
          "step": 64,
          "loss": 0.09036336466670036,
          "seconds": 7.33826831902843,
          "lora_B_max_delta": 0.0035898927599191666
        },
        {
          "step": 65,
          "loss": 0.14034346665721387,
          "seconds": 7.65886219299864,
          "lora_B_max_delta": 0.003680786117911339
        },
        {
          "step": 66,
          "loss": 0.18426320410799235,
          "seconds": 7.726011871010996,
          "lora_B_max_delta": 0.0037737698294222355
        },
        {
          "step": 67,
          "loss": 0.1983150839805603,
          "seconds": 7.347156925010495,
          "lora_B_max_delta": 0.0038551967591047287
        },
        {
          "step": 68,
          "loss": 0.30690210754983127,
          "seconds": 7.694412828946952,
          "lora_B_max_delta": 0.003941844217479229
        },
        {
          "step": 69,
          "loss": 0.1293447718489915,
          "seconds": 7.406299472961109,
          "lora_B_max_delta": 0.0040419516153633595
        },
        {
          "step": 70,
          "loss": 0.11326710286084563,
          "seconds": 7.208222553017549,
          "lora_B_max_delta": 0.004136616364121437
        },
        {
          "step": 71,
          "loss": 0.18055483559146523,
          "seconds": 7.122284976008814,
          "lora_B_max_delta": 0.004241723567247391
        },
        {
          "step": 72,
          "loss": 0.0986558508593589,
          "seconds": 7.36788473802153,
          "lora_B_max_delta": 0.004333749879151583
        },
        {
          "step": 73,
          "loss": 0.05654572451021522,
          "seconds": 7.995773748029023,
          "lora_B_max_delta": 0.004420042969286442
        },
        {
          "step": 74,
          "loss": 0.1236836223397404,
          "seconds": 7.562718155037146,
          "lora_B_max_delta": 0.0045273215509951115
        },
        {
          "step": 75,
          "loss": 0.09124882484320551,
          "seconds": 7.275287131022196,
          "lora_B_max_delta": 0.004641167353838682
        },
        {
          "step": 76,
          "loss": 0.24062737193889916,
          "seconds": 7.032608805980999,
          "lora_B_max_delta": 0.0047526005655527115
        },
        {
          "step": 77,
          "loss": 0.20722633408149704,
          "seconds": 7.100119130976964,
          "lora_B_max_delta": 0.004859793931245804
        },
        {
          "step": 78,
          "loss": 0.16901177726686,
          "seconds": 7.442724950960837,
          "lora_B_max_delta": 0.0049452753737568855
        },
        {
          "step": 79,
          "loss": 0.18198827793821692,
          "seconds": 7.5201477850205265,
          "lora_B_max_delta": 0.005010801367461681
        },
        {
          "step": 80,
          "loss": 0.2348975248169154,
          "seconds": 7.666288452979643,
          "lora_B_max_delta": 0.00507219135761261
        },
        {
          "step": 81,
          "loss": 0.10045285639353096,
          "seconds": 7.6387177360011265,
          "lora_B_max_delta": 0.005129712633788586
        },
        {
          "step": 82,
          "loss": 0.05848289234563708,
          "seconds": 7.464651805988979,
          "lora_B_max_delta": 0.005177552346140146
        },
        {
          "step": 83,
          "loss": 0.20338358206208795,
          "seconds": 7.5043667330173776,
          "lora_B_max_delta": 0.005225775297731161
        },
        {
          "step": 84,
          "loss": 0.16852396656759083,
          "seconds": 7.529824751021806,
          "lora_B_max_delta": 0.005262536462396383
        },
        {
          "step": 85,
          "loss": 0.23714029206894338,
          "seconds": 7.046475402021315,
          "lora_B_max_delta": 0.005297020543366671
        },
        {
          "step": 86,
          "loss": 0.13696950703160837,
          "seconds": 7.375904040993191,
          "lora_B_max_delta": 0.005323468707501888
        },
        {
          "step": 87,
          "loss": 0.15991156897507608,
          "seconds": 7.6004437660449184,
          "lora_B_max_delta": 0.00534652266651392
        },
        {
          "step": 88,
          "loss": 0.105227071326226,
          "seconds": 7.708369704952929,
          "lora_B_max_delta": 0.005359446629881859
        },
        {
          "step": 89,
          "loss": 0.14252676063915715,
          "seconds": 7.454331492015626,
          "lora_B_max_delta": 0.005360406823456287
        },
        {
          "step": 90,
          "loss": 0.1429922604584135,
          "seconds": 7.433068441983778,
          "lora_B_max_delta": 0.005360567010939121
        },
        {
          "step": 91,
          "loss": 0.1323100298177451,
          "seconds": 7.386219545966014,
          "lora_B_max_delta": 0.005372226238250732
        },
        {
          "step": 92,
          "loss": 0.07426675455644727,
          "seconds": 7.767008655995596,
          "lora_B_max_delta": 0.005389811471104622
        },
        {
          "step": 93,
          "loss": 0.08547216671286151,
          "seconds": 7.9807851950172335,
          "lora_B_max_delta": 0.005413157399743795
        },
        {
          "step": 94,
          "loss": 0.12838914606254548,
          "seconds": 7.227647609019186,
          "lora_B_max_delta": 0.005432693287730217
        },
        {
          "step": 95,
          "loss": 0.15126630966551602,
          "seconds": 7.481617854034994,
          "lora_B_max_delta": 0.005435728933662176
        },
        {
          "step": 96,
          "loss": 0.14283384900772944,
          "seconds": 7.192483800987247,
          "lora_B_max_delta": 0.005458841100335121
        },
        {
          "step": 97,
          "loss": 0.14877266972325742,
          "seconds": 7.269887227972504,
          "lora_B_max_delta": 0.005484607070684433
        },
        {
          "step": 98,
          "loss": 0.04428038478363305,
          "seconds": 7.8054963979520835,
          "lora_B_max_delta": 0.005507418420165777
        },
        {
          "step": 99,
          "loss": 0.14343988482141867,
          "seconds": 7.605175792996306,
          "lora_B_max_delta": 0.005544845946133137
        },
        {
          "step": 100,
          "loss": 0.25619781482964754,
          "seconds": 7.797449794015847,
          "lora_B_max_delta": 0.005582402925938368,
          "validation_loss": 0.05836253543384373
        },
        {
          "step": 101,
          "loss": 0.08902191265951842,
          "seconds": 7.475031512964051,
          "lora_B_max_delta": 0.005638659466058016
        },
        {
          "step": 102,
          "loss": 0.14362524962052703,
          "seconds": 7.471616577997338,
          "lora_B_max_delta": 0.005684639792889357
        },
        {
          "step": 103,
          "loss": 0.16119934554444626,
          "seconds": 7.37352436198853,
          "lora_B_max_delta": 0.005736609920859337
        },
        {
          "step": 104,
          "loss": 0.046767169842496514,
          "seconds": 8.113331298052799,
          "lora_B_max_delta": 0.005786833819001913
        },
        {
          "step": 105,
          "loss": 0.20287458505481482,
          "seconds": 7.678537190018687,
          "lora_B_max_delta": 0.005830974783748388
        },
        {
          "step": 106,
          "loss": 0.13136808056151494,
          "seconds": 7.321540139033459,
          "lora_B_max_delta": 0.005882670171558857
        },
        {
          "step": 107,
          "loss": 0.039713027043035254,
          "seconds": 8.245025911019184,
          "lora_B_max_delta": 0.005931605584919453
        },
        {
          "step": 108,
          "loss": 0.07079009083099663,
          "seconds": 7.856988555984572,
          "lora_B_max_delta": 0.0059754326939582825
        },
        {
          "step": 109,
          "loss": 0.12275225081248209,
          "seconds": 7.46677743899636,
          "lora_B_max_delta": 0.006015317514538765
        },
        {
          "step": 110,
          "loss": 0.036619787133531645,
          "seconds": 8.10808299999917,
          "lora_B_max_delta": 0.006052448879927397
        },
        {
          "step": 111,
          "loss": 0.07593980565434322,
          "seconds": 7.201057464990299,
          "lora_B_max_delta": 0.006072886288166046
        },
        {
          "step": 112,
          "loss": 0.10094748041592538,
          "seconds": 7.840959529043175,
          "lora_B_max_delta": 0.006109478883445263
        },
        {
          "step": 113,
          "loss": 0.04524375800974667,
          "seconds": 7.051941178040579,
          "lora_B_max_delta": 0.006140260491520166
        },
        {
          "step": 114,
          "loss": 0.22966301237465814,
          "seconds": 7.266729466966353,
          "lora_B_max_delta": 0.006168152671307325
        },
        {
          "step": 115,
          "loss": 0.07581521008978598,
          "seconds": 8.134169888973702,
          "lora_B_max_delta": 0.006189147476106882
        },
        {
          "step": 116,
          "loss": 0.14027740224264562,
          "seconds": 7.305248446995392,
          "lora_B_max_delta": 0.006200218573212624
        },
        {
          "step": 117,
          "loss": 0.10938647482544184,
          "seconds": 7.48833060200559,
          "lora_B_max_delta": 0.00620375806465745
        },
        {
          "step": 118,
          "loss": 0.17348919104551896,
          "seconds": 7.449807274038903,
          "lora_B_max_delta": 0.006208405829966068
        },
        {
          "step": 119,
          "loss": 0.17213643557624891,
          "seconds": 7.385563554009423,
          "lora_B_max_delta": 0.0062256003729999065
        },
        {
          "step": 120,
          "loss": 0.1888381788303377,
          "seconds": 7.320722933975048,
          "lora_B_max_delta": 0.006230736151337624
        },
        {
          "step": 121,
          "loss": 0.06549222342437133,
          "seconds": 7.799405848025344,
          "lora_B_max_delta": 0.006237272173166275
        },
        {
          "step": 122,
          "loss": 0.300863140320871,
          "seconds": 7.612977538025007,
          "lora_B_max_delta": 0.006249081809073687
        },
        {
          "step": 123,
          "loss": 0.02995353128062561,
          "seconds": 7.443686768005136,
          "lora_B_max_delta": 0.006267832592129707
        },
        {
          "step": 124,
          "loss": 0.11165161628741771,
          "seconds": 7.711382914043497,
          "lora_B_max_delta": 0.006293793208897114
        },
        {
          "step": 125,
          "loss": 0.06040698167635128,
          "seconds": 7.471380004019011,
          "lora_B_max_delta": 0.006311340723186731
        },
        {
          "step": 126,
          "loss": 0.07755796937271953,
          "seconds": 8.096064234967344,
          "lora_B_max_delta": 0.006313962861895561
        },
        {
          "step": 127,
          "loss": 0.08135011058766395,
          "seconds": 7.31202154897619,
          "lora_B_max_delta": 0.006325963884592056
        },
        {
          "step": 128,
          "loss": 0.07222519378410652,
          "seconds": 7.471784634049982,
          "lora_B_max_delta": 0.006343708373606205
        },
        {
          "step": 129,
          "loss": 0.043488406139658764,
          "seconds": 7.817037646018434,
          "lora_B_max_delta": 0.006363350432366133
        },
        {
          "step": 130,
          "loss": 0.057896266458556056,
          "seconds": 7.865187225979753,
          "lora_B_max_delta": 0.006372751202434301
        },
        {
          "step": 131,
          "loss": 0.1378309002611786,
          "seconds": 7.40853001200594,
          "lora_B_max_delta": 0.006373033858835697
        },
        {
          "step": 132,
          "loss": 0.034720059018582106,
          "seconds": 7.361884377023671,
          "lora_B_max_delta": 0.006368312984704971
        },
        {
          "step": 133,
          "loss": 0.045729218662017956,
          "seconds": 7.358085351996124,
          "lora_B_max_delta": 0.006353456526994705
        },
        {
          "step": 134,
          "loss": 0.08030159142799675,
          "seconds": 7.784839758998714,
          "lora_B_max_delta": 0.006344764027744532
        },
        {
          "step": 135,
          "loss": 0.11046602227725089,
          "seconds": 7.089392674039118,
          "lora_B_max_delta": 0.006320717744529247
        },
        {
          "step": 136,
          "loss": 0.029870135942474008,
          "seconds": 7.792573404032737,
          "lora_B_max_delta": 0.006362028419971466
        },
        {
          "step": 137,
          "loss": 0.050434438802767545,
          "seconds": 7.181735241028946,
          "lora_B_max_delta": 0.006419656332582235
        },
        {
          "step": 138,
          "loss": 0.09939161728834733,
          "seconds": 7.18835815100465,
          "lora_B_max_delta": 0.006485845893621445
        },
        {
          "step": 139,
          "loss": 0.06712441792478785,
          "seconds": 7.477700415998697,
          "lora_B_max_delta": 0.006550566293299198
        },
        {
          "step": 140,
          "loss": 0.03655083617195487,
          "seconds": 7.495720844017342,
          "lora_B_max_delta": 0.006609759293496609
        },
        {
          "step": 141,
          "loss": 0.13774098712019622,
          "seconds": 7.35995701799402,
          "lora_B_max_delta": 0.006668334361165762
        },
        {
          "step": 142,
          "loss": 0.034516825107857585,
          "seconds": 7.546229084022343,
          "lora_B_max_delta": 0.00671355752274394
        },
        {
          "step": 143,
          "loss": 0.17448470368981361,
          "seconds": 7.502696455980185,
          "lora_B_max_delta": 0.006744503043591976
        },
        {
          "step": 144,
          "loss": 0.026988805329892784,
          "seconds": 7.88016737397993,
          "lora_B_max_delta": 0.006773518398404121
        },
        {
          "step": 145,
          "loss": 0.15231793466955423,
          "seconds": 7.297067861014511,
          "lora_B_max_delta": 0.00681104464456439
        },
        {
          "step": 146,
          "loss": 0.0371835787082091,
          "seconds": 7.519888037000783,
          "lora_B_max_delta": 0.006837622728198767
        },
        {
          "step": 147,
          "loss": 0.12289018675801344,
          "seconds": 7.367049008025788,
          "lora_B_max_delta": 0.006872575730085373
        },
        {
          "step": 148,
          "loss": 0.1515565330046229,
          "seconds": 7.730675701983273,
          "lora_B_max_delta": 0.006920414511114359
        },
        {
          "step": 149,
          "loss": 0.07524260209174827,
          "seconds": 7.171890991041437,
          "lora_B_max_delta": 0.0069623966701328754
        },
        {
          "step": 150,
          "loss": 0.1087938112905249,
          "seconds": 7.67884122999385,
          "lora_B_max_delta": 0.007009200286120176,
          "validation_loss": 0.043510255054570735
        }
      ],
      "load_seconds": 0.7652384039829485,
      "peak_rss_mib": 1852.0546875,
      "supervised_examples_seen": 1200,
      "terms_seen": 115,
      "examples_seen_per_engine": {
        "tera": 1200
      },
      "recipe": {
        "rank": 8,
        "alpha": 16,
        "dropout": 0.05,
        "learning_rate": 0.0001,
        "warmup_steps": 10,
        "optimizer": "AdamW",
        "weight_decay": 0.01,
        "gradient_clip": 1.0,
        "batch": 1,
        "accumulation": 8,
        "seed": 42,
        "threads": 4,
        "precision": "CPU float32",
        "targets": [
          "encoder.q_proj",
          "encoder.v_proj",
          "decoder.q_proj",
          "decoder.v_proj"
        ],
        "input_window": "training-only duration+1s; original positional weights retained; native inference unchanged",
        "augmentations": [
          "pitch preserving speed .9/1/1.1",
          "low background noise",
          "single reflection"
        ]
      },
      "versions": {
        "torch": "2.6.0+cpu",
        "transformers": "5.17.0",
        "peft": "0.21.0",
        "librosa": "0.11.0",
        "numpy": "2.4.6",
        "scipy": "1.17.1",
        "safetensors": "0.8.0"
      },
      "python_version": "3.11.12 (main, Apr  9 2025, 04:04:00) [Clang 20.1.0 ]",
      "trainable_parameters": 884736,
      "status": "complete"
    },
    "silero": {
      "base_model": "локальный источник",
      "base_fingerprint": {
        "config.json": "e6a2b489da1b5aed65a8eb8d1e7466fa867ad5643a8bc138ba708bd56b2875c4",
        "model.safetensors": "1d7734884874f1a1513ed9aa760a4f8e97aaa02fd6d93a3a85d27b2ae9ca596b"
      },
      "dataset_sha256": "ae91110b163a8040e2cb19ce0947d97b9b042ce34b1ef60a3605b292352926ea",
      "steps": 150,
      "target_steps": 150,
      "history": [
        {
          "step": 1,
          "loss": 1.3551914915442467,
          "seconds": 7.440351913974155,
          "lora_B_max_delta": 9.999997018894646e-06
        },
        {
          "step": 2,
          "loss": 1.1668399572372437,
          "seconds": 7.537074568972457,
          "lora_B_max_delta": 3.0027116736164317e-05
        },
        {
          "step": 3,
          "loss": 1.4369227066636086,
          "seconds": 6.918819093960337,
          "lora_B_max_delta": 6.012794256093912e-05
        },
        {
          "step": 4,
          "loss": 1.3030041605234146,
          "seconds": 6.958394918998238,
          "lora_B_max_delta": 0.00010023167124018073
        },
        {
          "step": 5,
          "loss": 1.497695967555046,
          "seconds": 6.7018887610174716,
          "lora_B_max_delta": 0.00015023394371382892
        },
        {
          "step": 6,
          "loss": 1.1103553995490074,
          "seconds": 7.034694213012699,
          "lora_B_max_delta": 0.0002108504413627088
        },
        {
          "step": 7,
          "loss": 1.192936159670353,
          "seconds": 6.295858139987104,
          "lora_B_max_delta": 0.0002813247265294194
        },
        {
          "step": 8,
          "loss": 1.7566638216376305,
          "seconds": 6.842187855974771,
          "lora_B_max_delta": 0.00036265060771256685
        },
        {
          "step": 9,
          "loss": 1.7337781265377998,
          "seconds": 7.303147210972384,
          "lora_B_max_delta": 0.00045071286149322987
        },
        {
          "step": 10,
          "loss": 0.8145287558436394,
          "seconds": 7.443900009035133,
          "lora_B_max_delta": 0.0005487605812959373
        },
        {
          "step": 11,
          "loss": 1.2203761264681816,
          "seconds": 7.35480709397234,
          "lora_B_max_delta": 0.000649632012937218
        },
        {
          "step": 12,
          "loss": 1.2645960748195648,
          "seconds": 6.926832525001373,
          "lora_B_max_delta": 0.0007521616062149405
        },
        {
          "step": 13,
          "loss": 1.3935674950480461,
          "seconds": 6.764435824006796,
          "lora_B_max_delta": 0.0008559097768738866
        },
        {
          "step": 14,
          "loss": 0.9809795245528221,
          "seconds": 8.036756515968591,
          "lora_B_max_delta": 0.0009574200958013535
        },
        {
          "step": 15,
          "loss": 1.2200611978769302,
          "seconds": 6.7172200590139255,
          "lora_B_max_delta": 0.001053455751389265
        },
        {
          "step": 16,
          "loss": 1.2844654694199562,
          "seconds": 7.136093291977886,
          "lora_B_max_delta": 0.0011522151762619615
        },
        {
          "step": 17,
          "loss": 1.0528308153152466,
          "seconds": 6.965375971980393,
          "lora_B_max_delta": 0.0012538362061604857
        },
        {
          "step": 18,
          "loss": 1.0318156331777573,
          "seconds": 6.513457388966344,
          "lora_B_max_delta": 0.001358438516035676
        },
        {
          "step": 19,
          "loss": 0.9007487073540688,
          "seconds": 7.2960735150263645,
          "lora_B_max_delta": 0.0014524555299431086
        },
        {
          "step": 20,
          "loss": 1.243551466614008,
          "seconds": 6.754069763002917,
          "lora_B_max_delta": 0.0015467003686353564
        },
        {
          "step": 21,
          "loss": 1.1227915585041046,
          "seconds": 6.775165116996504,
          "lora_B_max_delta": 0.001641713548451662
        },
        {
          "step": 22,
          "loss": 0.8978033140301704,
          "seconds": 6.74888688896317,
          "lora_B_max_delta": 0.0017366042593494058
        },
        {
          "step": 23,
          "loss": 0.9684165641665459,
          "seconds": 6.680551753961481,
          "lora_B_max_delta": 0.0018305154517292976
        },
        {
          "step": 24,
          "loss": 0.9048919230699539,
          "seconds": 6.973699646012392,
          "lora_B_max_delta": 0.001915784552693367
        },
        {
          "step": 25,
          "loss": 1.0437670797109604,
          "seconds": 7.190492469992023,
          "lora_B_max_delta": 0.0019981006626039743
        },
        {
          "step": 26,
          "loss": 0.7779985889792442,
          "seconds": 7.063093124947045,
          "lora_B_max_delta": 0.0020850272849202156
        },
        {
          "step": 27,
          "loss": 1.0376908406615257,
          "seconds": 6.850251262017991,
          "lora_B_max_delta": 0.0021790536120533943
        },
        {
          "step": 28,
          "loss": 0.8986028879880905,
          "seconds": 6.952792346011847,
          "lora_B_max_delta": 0.0022678771056234837
        },
        {
          "step": 29,
          "loss": 0.8242960311472416,
          "seconds": 7.039899380004499,
          "lora_B_max_delta": 0.0023602957371622324
        },
        {
          "step": 30,
          "loss": 0.9506777413189411,
          "seconds": 6.563668960996438,
          "lora_B_max_delta": 0.00246073747985065
        },
        {
          "step": 31,
          "loss": 0.5722573027014732,
          "seconds": 6.825516331999097,
          "lora_B_max_delta": 0.002556966384872794
        },
        {
          "step": 32,
          "loss": 1.0295617431402206,
          "seconds": 6.750406301987823,
          "lora_B_max_delta": 0.0026449873112142086
        },
        {
          "step": 33,
          "loss": 0.8191630020737648,
          "seconds": 6.902336814964656,
          "lora_B_max_delta": 0.0027341204695403576
        },
        {
          "step": 34,
          "loss": 0.7330289296805859,
          "seconds": 6.810186568007339,
          "lora_B_max_delta": 0.002819090848788619
        },
        {
          "step": 35,
          "loss": 1.043124109506607,
          "seconds": 6.465552938985638,
          "lora_B_max_delta": 0.0029143199790269136
        },
        {
          "step": 36,
          "loss": 0.7445719577372074,
          "seconds": 6.928291666030418,
          "lora_B_max_delta": 0.003008066676557064
        },
        {
          "step": 37,
          "loss": 0.600024439394474,
          "seconds": 6.774298559001181,
          "lora_B_max_delta": 0.0031037312000989914
        },
        {
          "step": 38,
          "loss": 0.5943383388221264,
          "seconds": 7.242410167003982,
          "lora_B_max_delta": 0.0031974492594599724
        },
        {
          "step": 39,
          "loss": 0.9342380575835705,
          "seconds": 6.4847763369907625,
          "lora_B_max_delta": 0.003296073293313384
        },
        {
          "step": 40,
          "loss": 0.8462005779147148,
          "seconds": 6.575955089996569,
          "lora_B_max_delta": 0.00339591596275568
        },
        {
          "step": 41,
          "loss": 0.4504399523139,
          "seconds": 6.840806641965173,
          "lora_B_max_delta": 0.0034990368876606226
        },
        {
          "step": 42,
          "loss": 0.5436527878046036,
          "seconds": 7.147691586986184,
          "lora_B_max_delta": 0.0035965549759566784
        },
        {
          "step": 43,
          "loss": 0.8583322204649448,
          "seconds": 6.801643793005496,
          "lora_B_max_delta": 0.003698958083987236
        },
        {
          "step": 44,
          "loss": 0.5341694131493568,
          "seconds": 6.859136410988867,
          "lora_B_max_delta": 0.0037969639524817467
        },
        {
          "step": 45,
          "loss": 0.7059512659907341,
          "seconds": 7.579614602029324,
          "lora_B_max_delta": 0.0038999791722744703
        },
        {
          "step": 46,
          "loss": 0.8472078666090965,
          "seconds": 6.741410364978947,
          "lora_B_max_delta": 0.00401443662121892
        },
        {
          "step": 47,
          "loss": 0.5666509680449963,
          "seconds": 6.517686602019239,
          "lora_B_max_delta": 0.0041219089180231094
        },
        {
          "step": 48,
          "loss": 0.5478108339011669,
          "seconds": 6.57742840598803,
          "lora_B_max_delta": 0.004218015354126692
        },
        {
          "step": 49,
          "loss": 0.5770885888487101,
          "seconds": 7.091497526969761,
          "lora_B_max_delta": 0.004309309180825949
        },
        {
          "step": 50,
          "loss": 0.4087322326377034,
          "seconds": 6.658268268976826,
          "lora_B_max_delta": 0.004407347645610571,
          "validation_loss": 0.434588223695755
        },
        {
          "step": 51,
          "loss": 0.7727230414748192,
          "seconds": 6.835730767983478,
          "lora_B_max_delta": 0.004506920929998159
        },
        {
          "step": 52,
          "loss": 0.22455732058733702,
          "seconds": 6.930297654005699,
          "lora_B_max_delta": 0.004593102261424065
        },
        {
          "step": 53,
          "loss": 0.42801271099597216,
          "seconds": 6.651607115985826,
          "lora_B_max_delta": 0.004691213835030794
        },
        {
          "step": 54,
          "loss": 0.544577837921679,
          "seconds": 6.711375770973973,
          "lora_B_max_delta": 0.004789744038134813
        },
        {
          "step": 55,
          "loss": 0.4096878506243229,
          "seconds": 6.869967875943985,
          "lora_B_max_delta": 0.004891394171863794
        },
        {
          "step": 56,
          "loss": 0.5035922550596297,
          "seconds": 6.645280834054574,
          "lora_B_max_delta": 0.004987596534192562
        },
        {
          "step": 57,
          "loss": 0.21958855888806283,
          "seconds": 6.7883989149704576,
          "lora_B_max_delta": 0.005084328353404999
        },
        {
          "step": 58,
          "loss": 0.30236930563114583,
          "seconds": 8.007280411024112,
          "lora_B_max_delta": 0.005178887862712145
        },
        {
          "step": 59,
          "loss": 0.3194458782672882,
          "seconds": 7.037985695002135,
          "lora_B_max_delta": 0.005270898807793856
        },
        {
          "step": 60,
          "loss": 0.09570619510486722,
          "seconds": 7.179461641004309,
          "lora_B_max_delta": 0.005358993541449308
        },
        {
          "step": 61,
          "loss": 0.4515741588547826,
          "seconds": 6.0781101119937375,
          "lora_B_max_delta": 0.005450887139886618
        },
        {
          "step": 62,
          "loss": 0.13546628621406853,
          "seconds": 6.7991552780149505,
          "lora_B_max_delta": 0.005539964884519577
        },
        {
          "step": 63,
          "loss": 0.34210321138380095,
          "seconds": 7.090647721022833,
          "lora_B_max_delta": 0.005629590712487698
        },
        {
          "step": 64,
          "loss": 0.20266171707771719,
          "seconds": 6.884125568030868,
          "lora_B_max_delta": 0.005685615353286266
        },
        {
          "step": 65,
          "loss": 0.2852298279758543,
          "seconds": 6.8467482419800945,
          "lora_B_max_delta": 0.005749405361711979
        },
        {
          "step": 66,
          "loss": 0.425614025676623,
          "seconds": 6.8067229419830255,
          "lora_B_max_delta": 0.005806037224829197
        },
        {
          "step": 67,
          "loss": 0.3973053451627493,
          "seconds": 6.633043467998505,
          "lora_B_max_delta": 0.005873769987374544
        },
        {
          "step": 68,
          "loss": 0.2993028946220875,
          "seconds": 6.902087346010376,
          "lora_B_max_delta": 0.0059373206458985806
        },
        {
          "step": 69,
          "loss": 0.36961152870208025,
          "seconds": 6.7447281969944015,
          "lora_B_max_delta": 0.005994800012558699
        },
        {
          "step": 70,
          "loss": 0.1177074674051255,
          "seconds": 6.845587602001615,
          "lora_B_max_delta": 0.006059067323803902
        },
        {
          "step": 71,
          "loss": 0.3706809403374791,
          "seconds": 6.682651988987345,
          "lora_B_max_delta": 0.006128574721515179
        },
        {
          "step": 72,
          "loss": 0.15621731616556644,
          "seconds": 7.071577450959012,
          "lora_B_max_delta": 0.00618747016415
        },
        {
          "step": 73,
          "loss": 0.1502754195826128,
          "seconds": 7.354211845959071,
          "lora_B_max_delta": 0.006255578249692917
        },
        {
          "step": 74,
          "loss": 0.3019847935065627,
          "seconds": 7.1587685529957525,
          "lora_B_max_delta": 0.00631729094311595
        },
        {
          "step": 75,
          "loss": 0.14031301345676184,
          "seconds": 6.8610839899629354,
          "lora_B_max_delta": 0.006375103257596493
        },
        {
          "step": 76,
          "loss": 0.24611647328129038,
          "seconds": 6.2650862309965305,
          "lora_B_max_delta": 0.00643446110188961
        },
        {
          "step": 77,
          "loss": 0.3632175906095654,
          "seconds": 6.148554418003187,
          "lora_B_max_delta": 0.006490868516266346
        },
        {
          "step": 78,
          "loss": 0.3263985002413392,
          "seconds": 6.8512254020315595,
          "lora_B_max_delta": 0.00655071996152401
        },
        {
          "step": 79,
          "loss": 0.1708548499736935,
          "seconds": 7.152847652032506,
          "lora_B_max_delta": 0.006610119715332985
        },
        {
          "step": 80,
          "loss": 0.36594935273751616,
          "seconds": 6.545023309008684,
          "lora_B_max_delta": 0.006668814457952976
        },
        {
          "step": 81,
          "loss": 0.20313008467201144,
          "seconds": 7.121296999976039,
          "lora_B_max_delta": 0.0067207301035523415
        },
        {
          "step": 82,
          "loss": 0.14631261047907174,
          "seconds": 6.9468875649617985,
          "lora_B_max_delta": 0.00675631919875741
        },
        {
          "step": 83,
          "loss": 0.2849782675039023,
          "seconds": 7.202090636012144,
          "lora_B_max_delta": 0.006785112898796797
        },
        {
          "step": 84,
          "loss": 0.3332852504681796,
          "seconds": 6.5578689179965295,
          "lora_B_max_delta": 0.006814511958509684
        },
        {
          "step": 85,
          "loss": 0.2234125769464299,
          "seconds": 6.629941531980876,
          "lora_B_max_delta": 0.006862507201731205
        },
        {
          "step": 86,
          "loss": 0.16166666289791465,
          "seconds": 6.953030232980382,
          "lora_B_max_delta": 0.006904090289026499
        },
        {
          "step": 87,
          "loss": 0.3114558970555663,
          "seconds": 6.416683969029691,
          "lora_B_max_delta": 0.006946483161300421
        },
        {
          "step": 88,
          "loss": 0.23941645596642047,
          "seconds": 7.291798634047154,
          "lora_B_max_delta": 0.006979197729378939
        },
        {
          "step": 89,
          "loss": 0.24785851081833243,
          "seconds": 6.567974969977513,
          "lora_B_max_delta": 0.0070166317746043205
        },
        {
          "step": 90,
          "loss": 0.24083636864088476,
          "seconds": 6.920697912981268,
          "lora_B_max_delta": 0.00705226045101881
        },
        {
          "step": 91,
          "loss": 0.15776717150583863,
          "seconds": 6.266013060987461,
          "lora_B_max_delta": 0.007086130324751139
        },
        {
          "step": 92,
          "loss": 0.20962231268640608,
          "seconds": 7.217197800986469,
          "lora_B_max_delta": 0.00712618650868535
        },
        {
          "step": 93,
          "loss": 0.08060102723538876,
          "seconds": 7.639877284993418,
          "lora_B_max_delta": 0.007164355367422104
        },
        {
          "step": 94,
          "loss": 0.3740659861941822,
          "seconds": 6.739145971019752,
          "lora_B_max_delta": 0.007205426227301359
        },
        {
          "step": 95,
          "loss": 0.33706948754843324,
          "seconds": 6.511537182028405,
          "lora_B_max_delta": 0.00723625672981143
        },
        {
          "step": 96,
          "loss": 0.26593252032762393,
          "seconds": 6.772893048997503,
          "lora_B_max_delta": 0.007265106774866581
        },
        {
          "step": 97,
          "loss": 0.19456964638084173,
          "seconds": 6.621285964967683,
          "lora_B_max_delta": 0.0072993324138224125
        },
        {
          "step": 98,
          "loss": 0.09796356491278857,
          "seconds": 6.985779326001648,
          "lora_B_max_delta": 0.007346233353018761
        },
        {
          "step": 99,
          "loss": 0.19011122512165457,
          "seconds": 6.8266402640147135,
          "lora_B_max_delta": 0.007387969177216291
        },
        {
          "step": 100,
          "loss": 0.2719162020366639,
          "seconds": 6.994618116994388,
          "lora_B_max_delta": 0.007431443780660629,
          "validation_loss": 0.06571177172008902
        },
        {
          "step": 101,
          "loss": 0.15666646626777947,
          "seconds": 6.93974048102973,
          "lora_B_max_delta": 0.007468207273632288
        },
        {
          "step": 102,
          "loss": 0.25976794492453337,
          "seconds": 6.928398307005409,
          "lora_B_max_delta": 0.007497456390410662
        },
        {
          "step": 103,
          "loss": 0.19048527046106756,
          "seconds": 6.5650938879698515,
          "lora_B_max_delta": 0.007525007240474224
        },
        {
          "step": 104,
          "loss": 0.06764010095503181,
          "seconds": 6.762708248978015,
          "lora_B_max_delta": 0.007549052592366934
        },
        {
          "step": 105,
          "loss": 0.19571256963536143,
          "seconds": 6.965315107954666,
          "lora_B_max_delta": 0.0075728269293904305
        },
        {
          "step": 106,
          "loss": 0.14993216295260936,
          "seconds": 7.120111152995378,
          "lora_B_max_delta": 0.007595588453114033
        },
        {
          "step": 107,
          "loss": 0.10434463032288477,
          "seconds": 7.15257424802985,
          "lora_B_max_delta": 0.00760596664622426
        },
        {
          "step": 108,
          "loss": 0.11645662743831053,
          "seconds": 7.114181724959053,
          "lora_B_max_delta": 0.007599822711199522
        },
        {
          "step": 109,
          "loss": 0.22648962656967342,
          "seconds": 6.7696429140050896,
          "lora_B_max_delta": 0.007601454388350248
        },
        {
          "step": 110,
          "loss": 0.05816451122518629,
          "seconds": 6.804459931037854,
          "lora_B_max_delta": 0.007625169586390257
        },
        {
          "step": 111,
          "loss": 0.19884193822508678,
          "seconds": 6.7126874149544165,
          "lora_B_max_delta": 0.007633931934833527
        },
        {
          "step": 112,
          "loss": 0.25571770407259464,
          "seconds": 6.833356810035184,
          "lora_B_max_delta": 0.007633103523403406
        },
        {
          "step": 113,
          "loss": 0.10563800937961787,
          "seconds": 7.059366906003561,
          "lora_B_max_delta": 0.0076344627887010574
        },
        {
          "step": 114,
          "loss": 0.3476506466977298,
          "seconds": 6.845387937035412,
          "lora_B_max_delta": 0.007638020906597376
        },
        {
          "step": 115,
          "loss": 0.2821658366592601,
          "seconds": 7.185960328031797,
          "lora_B_max_delta": 0.007651751860976219
        },
        {
          "step": 116,
          "loss": 0.1917243106290698,
          "seconds": 6.545784358982928,
          "lora_B_max_delta": 0.007671328727155924
        },
        {
          "step": 117,
          "loss": 0.17800530418753624,
          "seconds": 6.890647338004783,
          "lora_B_max_delta": 0.00769874406978488
        },
        {
          "step": 118,
          "loss": 0.42506805108860135,
          "seconds": 6.855632990016602,
          "lora_B_max_delta": 0.007721359375864267
        },
        {
          "step": 119,
          "loss": 0.22972944844514132,
          "seconds": 6.892969610053115,
          "lora_B_max_delta": 0.00773926405236125
        },
        {
          "step": 120,
          "loss": 0.2835341730096843,
          "seconds": 6.593395808013156,
          "lora_B_max_delta": 0.0077565694227814674
        },
        {
          "step": 121,
          "loss": 0.22428455171757378,
          "seconds": 7.6230998109676875,
          "lora_B_max_delta": 0.007769856136292219
        },
        {
          "step": 122,
          "loss": 0.16801373643102124,
          "seconds": 6.725715415959712,
          "lora_B_max_delta": 0.007773485034704208
        },
        {
          "step": 123,
          "loss": 0.08447844197507948,
          "seconds": 7.013431644998491,
          "lora_B_max_delta": 0.0077515412122011185
        },
        {
          "step": 124,
          "loss": 0.17620434809941798,
          "seconds": 7.218326981994323,
          "lora_B_max_delta": 0.007732050027698278
        },
        {
          "step": 125,
          "loss": 0.09671013607294299,
          "seconds": 6.8539092429564334,
          "lora_B_max_delta": 0.007708435412496328
        },
        {
          "step": 126,
          "loss": 0.19986250717192888,
          "seconds": 6.935825967986602,
          "lora_B_max_delta": 0.00769187742844224
        },
        {
          "step": 127,
          "loss": 0.15584712312556803,
          "seconds": 6.970042536966503,
          "lora_B_max_delta": 0.007671413477510214
        },
        {
          "step": 128,
          "loss": 0.1027903706417419,
          "seconds": 6.681334102991968,
          "lora_B_max_delta": 0.007647083140909672
        },
        {
          "step": 129,
          "loss": 0.04995227558538318,
          "seconds": 6.916635583038442,
          "lora_B_max_delta": 0.007627382408827543
        },
        {
          "step": 130,
          "loss": 0.10835169279016554,
          "seconds": 7.266594813962001,
          "lora_B_max_delta": 0.007610086351633072
        },
        {
          "step": 131,
          "loss": 0.14105463080340996,
          "seconds": 6.704688539961353,
          "lora_B_max_delta": 0.007587526459246874
        },
        {
          "step": 132,
          "loss": 0.052245239494368434,
          "seconds": 6.695385336002801,
          "lora_B_max_delta": 0.007581618614494801
        },
        {
          "step": 133,
          "loss": 0.11497536895330995,
          "seconds": 6.9091775540146045,
          "lora_B_max_delta": 0.007573151495307684
        },
        {
          "step": 134,
          "loss": 0.1202522583771497,
          "seconds": 7.170053159003146,
          "lora_B_max_delta": 0.007577487733215094
        },
        {
          "step": 135,
          "loss": 0.18728837254457176,
          "seconds": 6.580144567997195,
          "lora_B_max_delta": 0.007597908843308687
        },
        {
          "step": 136,
          "loss": 0.13840465602697805,
          "seconds": 6.827604233985767,
          "lora_B_max_delta": 0.007618707604706287
        },
        {
          "step": 137,
          "loss": 0.17749175988137722,
          "seconds": 6.526026638050098,
          "lora_B_max_delta": 0.007629687897861004
        },
        {
          "step": 138,
          "loss": 0.182307209353894,
          "seconds": 6.831885544990655,
          "lora_B_max_delta": 0.0076245577074587345
        },
        {
          "step": 139,
          "loss": 0.09828269865829498,
          "seconds": 6.968649850983638,
          "lora_B_max_delta": 0.007623165845870972
        },
        {
          "step": 140,
          "loss": 0.1068328449036926,
          "seconds": 6.7483994730282575,
          "lora_B_max_delta": 0.0076482235454022884
        },
        {
          "step": 141,
          "loss": 0.1088340055430308,
          "seconds": 6.955822047020774,
          "lora_B_max_delta": 0.007722470909357071
        },
        {
          "step": 142,
          "loss": 0.13182209117803723,
          "seconds": 6.826591120974626,
          "lora_B_max_delta": 0.007794151082634926
        },
        {
          "step": 143,
          "loss": 0.19191954471170902,
          "seconds": 7.059821389033459,
          "lora_B_max_delta": 0.00786648504436016
        },
        {
          "step": 144,
          "loss": 0.10957616614177823,
          "seconds": 7.215445159992669,
          "lora_B_max_delta": 0.007931407541036606
        },
        {
          "step": 145,
          "loss": 0.1389251744840294,
          "seconds": 6.538505367003381,
          "lora_B_max_delta": 0.008002192713320255
        },
        {
          "step": 146,
          "loss": 0.02597804897231981,
          "seconds": 6.742770740005653,
          "lora_B_max_delta": 0.008064179681241512
        },
        {
          "step": 147,
          "loss": 0.15986122749745846,
          "seconds": 6.5521700929966755,
          "lora_B_max_delta": 0.00812513753771782
        },
        {
          "step": 148,
          "loss": 0.14311447751242667,
          "seconds": 7.067520220007282,
          "lora_B_max_delta": 0.008170325309038162
        },
        {
          "step": 149,
          "loss": 0.12491716677322984,
          "seconds": 6.386608327040449,
          "lora_B_max_delta": 0.008219989947974682
        },
        {
          "step": 150,
          "loss": 0.1898776552407071,
          "seconds": 7.051014147000387,
          "lora_B_max_delta": 0.008279159665107727,
          "validation_loss": 0.05737850605510175
        }
      ],
      "load_seconds": 0.7761016800068319,
      "peak_rss_mib": 1847.50390625,
      "supervised_examples_seen": 1200,
      "terms_seen": 115,
      "examples_seen_per_engine": {
        "silero": 1200
      },
      "recipe": {
        "rank": 8,
        "alpha": 16,
        "dropout": 0.05,
        "learning_rate": 0.0001,
        "warmup_steps": 10,
        "optimizer": "AdamW",
        "weight_decay": 0.01,
        "gradient_clip": 1.0,
        "batch": 1,
        "accumulation": 8,
        "seed": 42,
        "threads": 4,
        "precision": "CPU float32",
        "targets": [
          "encoder.q_proj",
          "encoder.v_proj",
          "decoder.q_proj",
          "decoder.v_proj"
        ],
        "input_window": "training-only duration+1s; original positional weights retained; native inference unchanged",
        "augmentations": [
          "pitch preserving speed .9/1/1.1",
          "low background noise",
          "single reflection"
        ]
      },
      "versions": {
        "torch": "2.6.0+cpu",
        "transformers": "5.17.0",
        "peft": "0.21.0",
        "librosa": "0.11.0",
        "numpy": "2.4.6",
        "scipy": "1.17.1",
        "safetensors": "0.8.0"
      },
      "python_version": "3.11.12 (main, Apr  9 2025, 04:04:00) [Clang 20.1.0 ]",
      "trainable_parameters": 884736,
      "status": "complete"
    },
    "mixed": {
      "base_model": "локальный источник",
      "base_fingerprint": {
        "config.json": "e6a2b489da1b5aed65a8eb8d1e7466fa867ad5643a8bc138ba708bd56b2875c4",
        "model.safetensors": "1d7734884874f1a1513ed9aa760a4f8e97aaa02fd6d93a3a85d27b2ae9ca596b"
      },
      "dataset_sha256": "6329a27fee27158613f694206ceca03bc0f806486d4d7bec1cb1eaceccd98e4c",
      "steps": 150,
      "target_steps": 150,
      "history": [
        {
          "step": 1,
          "loss": 1.5064100325107574,
          "seconds": 8.258166562998667,
          "lora_B_max_delta": 9.99999883788405e-06
        },
        {
          "step": 2,
          "loss": 1.3192008808255196,
          "seconds": 7.349403946020175,
          "lora_B_max_delta": 3.0027122193132527e-05
        },
        {
          "step": 3,
          "loss": 1.2778094559907913,
          "seconds": 7.028141514980234,
          "lora_B_max_delta": 6.0122405557194725e-05
        },
        {
          "step": 4,
          "loss": 1.4768612161278725,
          "seconds": 7.0220618059975095,
          "lora_B_max_delta": 0.00010019942419603467
        },
        {
          "step": 5,
          "loss": 0.9889614060521126,
          "seconds": 7.891236515017226,
          "lora_B_max_delta": 0.00014943451969884336
        },
        {
          "step": 6,
          "loss": 1.2777800112962723,
          "seconds": 7.0410039240377955,
          "lora_B_max_delta": 0.00020708399824798107
        },
        {
          "step": 7,
          "loss": 1.0158897191286087,
          "seconds": 7.132881460012868,
          "lora_B_max_delta": 0.0002755460445769131
        },
        {
          "step": 8,
          "loss": 0.8919084444642067,
          "seconds": 7.458543983986601,
          "lora_B_max_delta": 0.00035054420004598796
        },
        {
          "step": 9,
          "loss": 1.1201506853103638,
          "seconds": 7.321722139953636,
          "lora_B_max_delta": 0.00043107697274535894
        },
        {
          "step": 10,
          "loss": 1.0932180881500244,
          "seconds": 7.575955659034662,
          "lora_B_max_delta": 0.000530634424649179
        },
        {
          "step": 11,
          "loss": 1.6144412606954575,
          "seconds": 7.428911716036964,
          "lora_B_max_delta": 0.0006288958829827607
        },
        {
          "step": 12,
          "loss": 1.0683459714055061,
          "seconds": 8.254723325022496,
          "lora_B_max_delta": 0.0007241408457048237
        },
        {
          "step": 13,
          "loss": 0.9900048896670341,
          "seconds": 7.666822254948784,
          "lora_B_max_delta": 0.0008225673227570951
        },
        {
          "step": 14,
          "loss": 1.1803353503346443,
          "seconds": 7.309131051006261,
          "lora_B_max_delta": 0.000918657926376909
        },
        {
          "step": 15,
          "loss": 1.6801703572273254,
          "seconds": 8.08217519603204,
          "lora_B_max_delta": 0.0010123144602403045
        },
        {
          "step": 16,
          "loss": 0.9452182725071907,
          "seconds": 8.230506317981053,
          "lora_B_max_delta": 0.001101782196201384
        },
        {
          "step": 17,
          "loss": 1.0010731667280197,
          "seconds": 7.479079134995118,
          "lora_B_max_delta": 0.0011899356031790376
        },
        {
          "step": 18,
          "loss": 1.2116940543055534,
          "seconds": 7.411018115992192,
          "lora_B_max_delta": 0.0012793359346687794
        },
        {
          "step": 19,
          "loss": 1.0244590267539024,
          "seconds": 7.249031996005215,
          "lora_B_max_delta": 0.0013703086879104376
        },
        {
          "step": 20,
          "loss": 0.9296433590352535,
          "seconds": 7.586754141957499,
          "lora_B_max_delta": 0.0014673186233267188
        },
        {
          "step": 21,
          "loss": 0.7768731266260147,
          "seconds": 7.706169440993108,
          "lora_B_max_delta": 0.0015637323958799243
        },
        {
          "step": 22,
          "loss": 0.8222762197256088,
          "seconds": 7.498316849989351,
          "lora_B_max_delta": 0.00166427344083786
        },
        {
          "step": 23,
          "loss": 0.8051136620342731,
          "seconds": 7.567805420025252,
          "lora_B_max_delta": 0.0017680266173556447
        },
        {
          "step": 24,
          "loss": 0.8295387923717499,
          "seconds": 7.390823363966774,
          "lora_B_max_delta": 0.001859593205153942
        },
        {
          "step": 25,
          "loss": 0.840546540915966,
          "seconds": 7.348597540985793,
          "lora_B_max_delta": 0.0019580137450248003
        },
        {
          "step": 26,
          "loss": 0.8255485147237778,
          "seconds": 7.110443423036486,
          "lora_B_max_delta": 0.00205838680267334
        },
        {
          "step": 27,
          "loss": 0.8958857879042625,
          "seconds": 7.3667322840192355,
          "lora_B_max_delta": 0.0021643396466970444
        },
        {
          "step": 28,
          "loss": 0.8857428655028343,
          "seconds": 7.00649257103214,
          "lora_B_max_delta": 0.0022615387570112944
        },
        {
          "step": 29,
          "loss": 0.5352741070091724,
          "seconds": 7.720400211052038,
          "lora_B_max_delta": 0.002357164630666375
        },
        {
          "step": 30,
          "loss": 0.9070135280489922,
          "seconds": 6.821080980997067,
          "lora_B_max_delta": 0.0024476642720401287
        },
        {
          "step": 31,
          "loss": 0.5152639262378216,
          "seconds": 6.777419791964348,
          "lora_B_max_delta": 0.0025327277835458517
        },
        {
          "step": 32,
          "loss": 0.8672660775482655,
          "seconds": 6.954778917017393,
          "lora_B_max_delta": 0.0026226183399558067
        },
        {
          "step": 33,
          "loss": 0.679659578949213,
          "seconds": 7.475661084987223,
          "lora_B_max_delta": 0.0027184716891497374
        },
        {
          "step": 34,
          "loss": 1.1484679467976093,
          "seconds": 7.079528264992405,
          "lora_B_max_delta": 0.0028135122265666723
        },
        {
          "step": 35,
          "loss": 1.0076842606067657,
          "seconds": 6.66619909502333,
          "lora_B_max_delta": 0.002900142455473542
        },
        {
          "step": 36,
          "loss": 0.7659991160035133,
          "seconds": 6.77025478403084,
          "lora_B_max_delta": 0.0029928467702120543
        },
        {
          "step": 37,
          "loss": 0.7271813973784447,
          "seconds": 7.449478805996478,
          "lora_B_max_delta": 0.0030902728904038668
        },
        {
          "step": 38,
          "loss": 0.8391408324241638,
          "seconds": 6.592519772995729,
          "lora_B_max_delta": 0.003187075722962618
        },
        {
          "step": 39,
          "loss": 1.2315348759293556,
          "seconds": 6.858983434038237,
          "lora_B_max_delta": 0.003290134482085705
        },
        {
          "step": 40,
          "loss": 0.5175318270921707,
          "seconds": 7.732343715033494,
          "lora_B_max_delta": 0.0033893755171447992
        },
        {
          "step": 41,
          "loss": 0.39931797608733177,
          "seconds": 7.937558542005718,
          "lora_B_max_delta": 0.003486695233732462
        },
        {
          "step": 42,
          "loss": 0.5934156142175198,
          "seconds": 7.5198239969904535,
          "lora_B_max_delta": 0.0035829623229801655
        },
        {
          "step": 43,
          "loss": 0.6488205567002296,
          "seconds": 7.191291391034611,
          "lora_B_max_delta": 0.003683514427393675
        },
        {
          "step": 44,
          "loss": 0.4269306808710098,
          "seconds": 7.252887437003665,
          "lora_B_max_delta": 0.0037867692299187183
        },
        {
          "step": 45,
          "loss": 0.4708318691700697,
          "seconds": 7.79845187702449,
          "lora_B_max_delta": 0.003881880547851324
        },
        {
          "step": 46,
          "loss": 0.635333638638258,
          "seconds": 8.387142730003688,
          "lora_B_max_delta": 0.0039750514551997185
        },
        {
          "step": 47,
          "loss": 0.496820118278265,
          "seconds": 7.369532292010263,
          "lora_B_max_delta": 0.004073907621204853
        },
        {
          "step": 48,
          "loss": 0.49659949354827404,
          "seconds": 7.586031645012554,
          "lora_B_max_delta": 0.004164894577115774
        },
        {
          "step": 49,
          "loss": 0.36110459081828594,
          "seconds": 7.258052308985498,
          "lora_B_max_delta": 0.00425737677142024
        },
        {
          "step": 50,
          "loss": 0.2610546136274934,
          "seconds": 7.483492635015864,
          "lora_B_max_delta": 0.004345281049609184,
          "validation_loss": 0.4350406154990196
        },
        {
          "step": 51,
          "loss": 0.3359823990613222,
          "seconds": 6.869900529971346,
          "lora_B_max_delta": 0.004435414914041758
        },
        {
          "step": 52,
          "loss": 0.2608704995363951,
          "seconds": 6.934581411012914,
          "lora_B_max_delta": 0.004524747841060162
        },
        {
          "step": 53,
          "loss": 0.40748769929632545,
          "seconds": 7.495334467967041,
          "lora_B_max_delta": 0.0046117063611745834
        },
        {
          "step": 54,
          "loss": 0.32664184365421534,
          "seconds": 7.188271738996264,
          "lora_B_max_delta": 0.0046926033683121204
        },
        {
          "step": 55,
          "loss": 0.20107352826744318,
          "seconds": 7.413784821983427,
          "lora_B_max_delta": 0.004798696376383305
        },
        {
          "step": 56,
          "loss": 0.3127429587766528,
          "seconds": 6.609245928993914,
          "lora_B_max_delta": 0.004906235262751579
        },
        {
          "step": 57,
          "loss": 0.2959662228822708,
          "seconds": 7.631396614015102,
          "lora_B_max_delta": 0.0050082337111234665
        },
        {
          "step": 58,
          "loss": 0.4146470306441188,
          "seconds": 6.945064920990262,
          "lora_B_max_delta": 0.00511509133502841
        },
        {
          "step": 59,
          "loss": 0.23011049954220653,
          "seconds": 7.442833285022061,
          "lora_B_max_delta": 0.005227166693657637
        },
        {
          "step": 60,
          "loss": 0.17694231704808772,
          "seconds": 7.267838851024862,
          "lora_B_max_delta": 0.005326804239302874
        },
        {
          "step": 61,
          "loss": 0.36025196663104,
          "seconds": 7.02048907103017,
          "lora_B_max_delta": 0.0054265595972537994
        },
        {
          "step": 62,
          "loss": 0.23579598031938076,
          "seconds": 6.867514366982505,
          "lora_B_max_delta": 0.005542509723454714
        },
        {
          "step": 63,
          "loss": 0.2575310020474717,
          "seconds": 7.07725114794448,
          "lora_B_max_delta": 0.005632543470710516
        },
        {
          "step": 64,
          "loss": 0.2118276881519705,
          "seconds": 7.254544310038909,
          "lora_B_max_delta": 0.005730083212256432
        },
        {
          "step": 65,
          "loss": 0.21673423028551042,
          "seconds": 8.582128963957075,
          "lora_B_max_delta": 0.0058332826010882854
        },
        {
          "step": 66,
          "loss": 0.16592926788143814,
          "seconds": 7.5556053050095215,
          "lora_B_max_delta": 0.005938536021858454
        },
        {
          "step": 67,
          "loss": 0.222224515164271,
          "seconds": 7.215560686017852,
          "lora_B_max_delta": 0.006051765289157629
        },
        {
          "step": 68,
          "loss": 0.2179891822161153,
          "seconds": 7.600231848016847,
          "lora_B_max_delta": 0.006168979220092297
        },
        {
          "step": 69,
          "loss": 0.1285755723947659,
          "seconds": 7.232648763048928,
          "lora_B_max_delta": 0.006271073594689369
        },
        {
          "step": 70,
          "loss": 0.23113120556809008,
          "seconds": 8.801232628989965,
          "lora_B_max_delta": 0.006363815627992153
        },
        {
          "step": 71,
          "loss": 0.23761965276207775,
          "seconds": 8.32885319396155,
          "lora_B_max_delta": 0.006459548603743315
        },
        {
          "step": 72,
          "loss": 0.12707184976898134,
          "seconds": 7.0670327140251175,
          "lora_B_max_delta": 0.006559550762176514
        },
        {
          "step": 73,
          "loss": 0.1546544269658625,
          "seconds": 7.440922214998864,
          "lora_B_max_delta": 0.006643939297646284
        },
        {
          "step": 74,
          "loss": 0.17070702509954572,
          "seconds": 7.279143363994081,
          "lora_B_max_delta": 0.00673801451921463
        },
        {
          "step": 75,
          "loss": 0.24150796607136726,
          "seconds": 7.081562495965045,
          "lora_B_max_delta": 0.0068403854966163635
        },
        {
          "step": 76,
          "loss": 0.2717243686784059,
          "seconds": 7.006191907043103,
          "lora_B_max_delta": 0.006932067219167948
        },
        {
          "step": 77,
          "loss": 0.1248568546725437,
          "seconds": 7.3128844409948215,
          "lora_B_max_delta": 0.007015558425337076
        },
        {
          "step": 78,
          "loss": 0.12315161502920091,
          "seconds": 9.077071189007256,
          "lora_B_max_delta": 0.0071131340228021145
        },
        {
          "step": 79,
          "loss": 0.1741892810096033,
          "seconds": 9.36113665200537,
          "lora_B_max_delta": 0.0071699307300150394
        },
        {
          "step": 80,
          "loss": 0.20097237499430776,
          "seconds": 8.17708983598277,
          "lora_B_max_delta": 0.007216411177068949
        },
        {
          "step": 81,
          "loss": 0.18168452999088913,
          "seconds": 7.5371046049986035,
          "lora_B_max_delta": 0.0072622885927557945
        },
        {
          "step": 82,
          "loss": 0.16939601581543684,
          "seconds": 7.1515551139600575,
          "lora_B_max_delta": 0.007304847240447998
        },
        {
          "step": 83,
          "loss": 0.3105133406352252,
          "seconds": 7.549870113027282,
          "lora_B_max_delta": 0.0073357317596673965
        },
        {
          "step": 84,
          "loss": 0.22029999928781763,
          "seconds": 7.525827162025962,
          "lora_B_max_delta": 0.007376695983111858
        },
        {
          "step": 85,
          "loss": 0.218214065534994,
          "seconds": 7.900087399990298,
          "lora_B_max_delta": 0.007421131245791912
        },
        {
          "step": 86,
          "loss": 0.22929054882843047,
          "seconds": 7.516651638026815,
          "lora_B_max_delta": 0.007472359109669924
        },
        {
          "step": 87,
          "loss": 0.134250785515178,
          "seconds": 8.382542548992205,
          "lora_B_max_delta": 0.007529685273766518
        },
        {
          "step": 88,
          "loss": 0.2627812117571011,
          "seconds": 8.242847658984829,
          "lora_B_max_delta": 0.0075927721336483955
        },
        {
          "step": 89,
          "loss": 0.22733864781912416,
          "seconds": 7.722909455012996,
          "lora_B_max_delta": 0.007675500586628914
        },
        {
          "step": 90,
          "loss": 0.22542384744156152,
          "seconds": 7.5554065619944595,
          "lora_B_max_delta": 0.0077681392431259155
        },
        {
          "step": 91,
          "loss": 0.12102502002380788,
          "seconds": 8.081840387021657,
          "lora_B_max_delta": 0.007855033501982689
        },
        {
          "step": 92,
          "loss": 0.11309680668637156,
          "seconds": 8.043578761047684,
          "lora_B_max_delta": 0.007934174500405788
        },
        {
          "step": 93,
          "loss": 0.048929173120995983,
          "seconds": 7.2845201040036045,
          "lora_B_max_delta": 0.00800045020878315
        },
        {
          "step": 94,
          "loss": 0.1515422728843987,
          "seconds": 7.371981192030944,
          "lora_B_max_delta": 0.008074650540947914
        },
        {
          "step": 95,
          "loss": 0.23472140450030565,
          "seconds": 7.421918409992941,
          "lora_B_max_delta": 0.00814487598836422
        },
        {
          "step": 96,
          "loss": 0.15230686753056943,
          "seconds": 7.487305597984232,
          "lora_B_max_delta": 0.008224639110267162
        },
        {
          "step": 97,
          "loss": 0.04108540230663493,
          "seconds": 7.856447329977527,
          "lora_B_max_delta": 0.008284137584269047
        },
        {
          "step": 98,
          "loss": 0.1565430487971753,
          "seconds": 7.239593989041168,
          "lora_B_max_delta": 0.008346620947122574
        },
        {
          "step": 99,
          "loss": 0.19114774448098615,
          "seconds": 7.089499273977708,
          "lora_B_max_delta": 0.008405998349189758
        },
        {
          "step": 100,
          "loss": 0.10979973082430661,
          "seconds": 7.555650038993917,
          "lora_B_max_delta": 0.00845583900809288,
          "validation_loss": 0.05424866732209921
        },
        {
          "step": 101,
          "loss": 0.10573371307691559,
          "seconds": 7.185921094031073,
          "lora_B_max_delta": 0.008520032279193401
        },
        {
          "step": 102,
          "loss": 0.21343837305903435,
          "seconds": 7.797655951988418,
          "lora_B_max_delta": 0.008606142364442348
        },
        {
          "step": 103,
          "loss": 0.1997758994693868,
          "seconds": 7.213962884969078,
          "lora_B_max_delta": 0.008679707534611225
        },
        {
          "step": 104,
          "loss": 0.19389176310505718,
          "seconds": 7.300792196998373,
          "lora_B_max_delta": 0.008748612366616726
        },
        {
          "step": 105,
          "loss": 0.09617538010934368,
          "seconds": 8.217359964968637,
          "lora_B_max_delta": 0.008821168914437294
        },
        {
          "step": 106,
          "loss": 0.20880325004691258,
          "seconds": 7.496147215017118,
          "lora_B_max_delta": 0.008902049623429775
        },
        {
          "step": 107,
          "loss": 0.14360741432756186,
          "seconds": 7.551344552019145,
          "lora_B_max_delta": 0.008990531787276268
        },
        {
          "step": 108,
          "loss": 0.046411467337748036,
          "seconds": 6.884807388996705,
          "lora_B_max_delta": 0.009070885367691517
        },
        {
          "step": 109,
          "loss": 0.10612986964406446,
          "seconds": 7.676214206032455,
          "lora_B_max_delta": 0.00915815681219101
        },
        {
          "step": 110,
          "loss": 0.18117688305210322,
          "seconds": 7.279524379991926,
          "lora_B_max_delta": 0.009237772785127163
        },
        {
          "step": 111,
          "loss": 0.04512234969297424,
          "seconds": 7.592185313988011,
          "lora_B_max_delta": 0.009316110983490944
        },
        {
          "step": 112,
          "loss": 0.32547070807777345,
          "seconds": 7.508205624006223,
          "lora_B_max_delta": 0.009386643767356873
        },
        {
          "step": 113,
          "loss": 0.09547826560446993,
          "seconds": 7.551505665003788,
          "lora_B_max_delta": 0.009457357227802277
        },
        {
          "step": 114,
          "loss": 0.1392181261908263,
          "seconds": 7.045610887988005,
          "lora_B_max_delta": 0.009514283388853073
        },
        {
          "step": 115,
          "loss": 0.09470463916659355,
          "seconds": 7.017370554036461,
          "lora_B_max_delta": 0.009561531245708466
        },
        {
          "step": 116,
          "loss": 0.24058776508900337,
          "seconds": 7.9784068780136295,
          "lora_B_max_delta": 0.009592996910214424
        },
        {
          "step": 117,
          "loss": 0.10137639922322705,
          "seconds": 7.555179445014801,
          "lora_B_max_delta": 0.009624744765460491
        },
        {
          "step": 118,
          "loss": 0.2533981205779128,
          "seconds": 7.201460793032311,
          "lora_B_max_delta": 0.00965874083340168
        },
        {
          "step": 119,
          "loss": 0.15810934407636523,
          "seconds": 7.817437206977047,
          "lora_B_max_delta": 0.009685494005680084
        },
        {
          "step": 120,
          "loss": 0.1764451308408752,
          "seconds": 7.621757188986521,
          "lora_B_max_delta": 0.009700453840196133
        },
        {
          "step": 121,
          "loss": 0.15571465343236923,
          "seconds": 7.375264770002104,
          "lora_B_max_delta": 0.00972492340952158
        },
        {
          "step": 122,
          "loss": 0.26711771747795865,
          "seconds": 7.2010399420396425,
          "lora_B_max_delta": 0.009741917252540588
        },
        {
          "step": 123,
          "loss": 0.09532422601478174,
          "seconds": 7.659858374972828,
          "lora_B_max_delta": 0.009758052416145802
        },
        {
          "step": 124,
          "loss": 0.11382426996715367,
          "seconds": 7.208755743980873,
          "lora_B_max_delta": 0.00977229606360197
        },
        {
          "step": 125,
          "loss": 0.2519089498091489,
          "seconds": 7.23356193798827,
          "lora_B_max_delta": 0.009777960367500782
        },
        {
          "step": 126,
          "loss": 0.1377091325703077,
          "seconds": 7.75388573796954,
          "lora_B_max_delta": 0.009791936725378036
        },
        {
          "step": 127,
          "loss": 0.06940349368960597,
          "seconds": 7.165981881960761,
          "lora_B_max_delta": 0.009814810939133167
        },
        {
          "step": 128,
          "loss": 0.3576783542521298,
          "seconds": 7.784500991983805,
          "lora_B_max_delta": 0.009835680015385151
        },
        {
          "step": 129,
          "loss": 0.1497948905453086,
          "seconds": 7.564878904027864,
          "lora_B_max_delta": 0.0098533621057868
        },
        {
          "step": 130,
          "loss": 0.11065690126270056,
          "seconds": 7.328900363994762,
          "lora_B_max_delta": 0.009860805235803127
        },
        {
          "step": 131,
          "loss": 0.06408128817565739,
          "seconds": 7.506856991036329,
          "lora_B_max_delta": 0.009874187409877777
        },
        {
          "step": 132,
          "loss": 0.07802051765611395,
          "seconds": 6.927410822012462,
          "lora_B_max_delta": 0.009894255548715591
        },
        {
          "step": 133,
          "loss": 0.10232808603905141,
          "seconds": 7.095996197022032,
          "lora_B_max_delta": 0.009932716377079487
        },
        {
          "step": 134,
          "loss": 0.10994421393843368,
          "seconds": 7.28858771402156,
          "lora_B_max_delta": 0.009960957802832127
        },
        {
          "step": 135,
          "loss": 0.09942691354081035,
          "seconds": 6.737629533978179,
          "lora_B_max_delta": 0.009998050518333912
        },
        {
          "step": 136,
          "loss": 0.1581421391456388,
          "seconds": 7.268082378024701,
          "lora_B_max_delta": 0.01002284325659275
        },
        {
          "step": 137,
          "loss": 0.2931430812459439,
          "seconds": 6.99396617297316,
          "lora_B_max_delta": 0.010054714046418667
        },
        {
          "step": 138,
          "loss": 0.2347382529405877,
          "seconds": 7.379254643979948,
          "lora_B_max_delta": 0.010085374116897583
        },
        {
          "step": 139,
          "loss": 0.1639172820141539,
          "seconds": 7.612816615961492,
          "lora_B_max_delta": 0.010114959441125393
        },
        {
          "step": 140,
          "loss": 0.09825114771956578,
          "seconds": 6.941532185010146,
          "lora_B_max_delta": 0.010128404945135117
        },
        {
          "step": 141,
          "loss": 0.05803271755576134,
          "seconds": 7.269605720008258,
          "lora_B_max_delta": 0.010149464011192322
        },
        {
          "step": 142,
          "loss": 0.023903805238660425,
          "seconds": 7.634817750018556,
          "lora_B_max_delta": 0.010168112814426422
        },
        {
          "step": 143,
          "loss": 0.143341603979934,
          "seconds": 7.315475117007736,
          "lora_B_max_delta": 0.010184383019804955
        },
        {
          "step": 144,
          "loss": 0.03674462717026472,
          "seconds": 7.172356805007439,
          "lora_B_max_delta": 0.010198117233812809
        },
        {
          "step": 145,
          "loss": 0.13464263814967126,
          "seconds": 7.362495073990431,
          "lora_B_max_delta": 0.010197605937719345
        },
        {
          "step": 146,
          "loss": 0.11671504541300237,
          "seconds": 6.561933271004818,
          "lora_B_max_delta": 0.010211042128503323
        },
        {
          "step": 147,
          "loss": 0.1897418110165745,
          "seconds": 6.8463027059915476,
          "lora_B_max_delta": 0.010202238336205482
        },
        {
          "step": 148,
          "loss": 0.2001031832769513,
          "seconds": 7.011769213015214,
          "lora_B_max_delta": 0.010223164223134518
        },
        {
          "step": 149,
          "loss": 0.06624900578754023,
          "seconds": 6.9317156479810365,
          "lora_B_max_delta": 0.010223841294646263
        },
        {
          "step": 150,
          "loss": 0.18814003688748926,
          "seconds": 7.2755189560120925,
          "lora_B_max_delta": 0.010206478647887707,
          "validation_loss": 0.04226008884143084
        }
      ],
      "load_seconds": 0.8311043709982187,
      "peak_rss_mib": 1853.75390625,
      "supervised_examples_seen": 1200,
      "terms_seen": 115,
      "examples_seen_per_engine": {
        "silero": 600,
        "tera": 600
      },
      "recipe": {
        "rank": 8,
        "alpha": 16,
        "dropout": 0.05,
        "learning_rate": 0.0001,
        "warmup_steps": 10,
        "optimizer": "AdamW",
        "weight_decay": 0.01,
        "gradient_clip": 1.0,
        "batch": 1,
        "accumulation": 8,
        "seed": 42,
        "threads": 4,
        "precision": "CPU float32",
        "targets": [
          "encoder.q_proj",
          "encoder.v_proj",
          "decoder.q_proj",
          "decoder.v_proj"
        ],
        "input_window": "training-only duration+1s; original positional weights retained; native inference unchanged",
        "augmentations": [
          "pitch preserving speed .9/1/1.1",
          "low background noise",
          "single reflection"
        ]
      },
      "versions": {
        "torch": "2.6.0+cpu",
        "transformers": "5.17.0",
        "peft": "0.21.0",
        "librosa": "0.11.0",
        "numpy": "2.4.6",
        "scipy": "1.17.1",
        "safetensors": "0.8.0"
      },
      "python_version": "3.11.12 (main, Apr  9 2025, 04:04:00) [Clang 20.1.0 ]",
      "trainable_parameters": 884736,
      "status": "complete"
    }
  },
  "generation": {
    "tera": {
      "profile": {
        "model": "TeraSpace/TeraTTSv2",
        "revision": "f05ea799094571a3553904a555df3834fb0b963b",
        "voices": [
          "ru_m5",
          "ru_m1",
          "ru_f1"
        ],
        "threads": 4,
        "diffusion_model": "distilled",
        "ruaccent_mode": "dictionary",
        "license": "weight license not specified; research experiment"
      },
      "terms_sha256": "4fc707501cd14821ff3a16ce8867566bb54b82dbd01be8b1e76792774e8a3701",
      "examples": 2932,
      "reused": 2422,
      "generation_seconds": 330.28980891319225,
      "total_seconds": 363.8068457060144,
      "seed_method": "sha256(example id) first 32 bits",
      "tts_parameters": {
        "duration_scale": 1.08,
        "sample_rate": 44100
      },
      "training_source": "new synthetic phrases; no evaluation recordings",
      "versions": {
        "transformers": "5.17.0",
        "torch": "2.6.0+cpu",
        "onnxruntime": "1.30.0",
        "soundfile": "0.14.0"
      }
    },
    "silero": {
      "profile": {
        "model": "https://models.silero.ai/models/tts/ru/v5_5_ru.pt",
        "sha256": "50081637b602126ee06cb3bc8a744d25651d2da149ee8864b9a379bfdd934437",
        "voices": [
          "aidar",
          "xenia",
          "eugene"
        ],
        "license": "noncommercial model; check upstream terms before reuse"
      },
      "terms_sha256": "4fc707501cd14821ff3a16ce8867566bb54b82dbd01be8b1e76792774e8a3701",
      "examples": 2932,
      "reused": 516,
      "generation_seconds": 248.61594279162819,
      "total_seconds": 272.4767234890023,
      "seed_method": "sha256(example id) first 32 bits",
      "tts_parameters": {
        "sample_rate": 48000,
        "put_accent": true,
        "put_yo": true,
        "put_stress_homo": true,
        "put_yo_homo": true
      },
      "training_source": "new synthetic phrases; no evaluation recordings",
      "versions": {
        "transformers": "5.17.0",
        "torch": "2.6.0+cpu",
        "onnxruntime": "1.30.0",
        "soundfile": "0.14.0"
      }
    }
  },
  "validation": {
    "tera": {
      "wer": 0.07421875,
      "errors": 133,
      "reference_words": 1792,
      "seconds": 525.726908179,
      "ordinary_examples": 58,
      "ordinary_wer": 0.03225806451612903,
      "ordinary_examples_with_target_insertions": 0,
      "reference_type": "synthetic generation labels; pronunciation quality may introduce label noise",
      "results": [
        {
          "id": "term-065-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-065",
          "reference": "Для новой задачи важно понимать выражение база данных.",
          "hypothesis": "Для новой задачи важно понимать выражение база данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0003",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-098-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-098",
          "reference": "Коллега задал вопрос про контейнер.",
          "hypothesis": "Коллега задал вопрос про контейнер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-062-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-062",
          "reference": "Коллега задал вопрос про юнит-тест.",
          "hypothesis": "Коллега задал вопрос про unit test.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-045-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-045",
          "reference": "Для новой задачи важно понимать выражение PyTorch.",
          "hypothesis": "Для новой задачи важно понимать выражение PyTorch.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-061-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-061",
          "reference": "Для новой задачи важно понимать выражение нейросеть.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросеть.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-114-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-114",
          "reference": "Коллега задал вопрос про токен.",
          "hypothesis": "Коллега задал вопрос про токен.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-079-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-079",
          "reference": "Для новой задачи важно понимать выражение обучение с подкреплением.",
          "hypothesis": "Для новой задачи важно понимать выражение обучения с подкреплением.",
          "errors": 1,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-033-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-033",
          "reference": "Для новой задачи важно понимать выражение эвалы.",
          "hypothesis": "Для новой задачи важно понимать выражение эволы.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-044-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-044",
          "reference": "Коллега задал вопрос про GPU.",
          "hypothesis": "Коллега задал вопрос про GPU.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0023",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0024",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0027",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-102-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-102",
          "reference": "Коллега задал вопрос про критическая секция.",
          "hypothesis": "Коллега задал вопрос про критическая секция.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0000",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-058-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-058",
          "reference": "Коллега задал вопрос про переранжирование.",
          "hypothesis": "Коллега задал вопрос про переранжирование.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-025-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-025",
          "reference": "Для новой задачи важно понимать выражение оркестратор.",
          "hypothesis": "Для новой задачи важно понимать выражение оркестратор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-003-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-003",
          "reference": "Для новой задачи важно понимать выражение CI.",
          "hypothesis": "Для новой задачи важно понимать выражение CI.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-026-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-026",
          "reference": "Коллега задал вопрос про observability.",
          "hypothesis": "Коллега задал вопрос про абзервабелити.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0000",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-048-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-048",
          "reference": "Коллега задал вопрос про production.",
          "hypothesis": "Коллега задал вопрос про продакшен.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-105-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-105",
          "reference": "Для новой задачи важно понимать выражение горячий пул.",
          "hypothesis": "Для новой задачи важно понимать выражение горячий пул.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-073-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-073",
          "reference": "Для новой задачи важно понимать выражение документный энкодер.",
          "hypothesis": "Для новой задачи важно понимать выражение документный энкодер.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-040-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-040",
          "reference": "Коллега задал вопрос про keys.",
          "hypothesis": "Коллега задал вопрос про кис.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-095-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-095",
          "reference": "Для новой задачи важно понимать выражение локальность данных.",
          "hypothesis": "Для новой задачи важно понимать выражение локальность данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-093-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-093",
          "reference": "Для новой задачи важно понимать выражение агентный цикл.",
          "hypothesis": "Для новой задачи важно понимать выражение агентный цикл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0025",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-067-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-067",
          "reference": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "hypothesis": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0020",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-067-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-067",
          "reference": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "hypothesis": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-001-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-001",
          "reference": "Для новой задачи важно понимать выражение вайб-кодинг.",
          "hypothesis": "Для новой задачи важно понимать выражение вайб-кодинг.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-063-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-063",
          "reference": "Для новой задачи важно понимать выражение функциональный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение функциональный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0006",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-043-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-043",
          "reference": "Для новой задачи важно понимать выражение ANN.",
          "hypothesis": "Для новой задачи важно понимать выражение ANN.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-101-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-101",
          "reference": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-019-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-019",
          "reference": "Для новой задачи важно понимать выражение фьюзить.",
          "hypothesis": "Для новой задачи важно понимать выражение фьюзить.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-012-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-012",
          "reference": "Коллега задал вопрос про KV-cache.",
          "hypothesis": "Коллега задал вопрос проковы кэш.",
          "errors": 3,
          "reference_words": 6,
          "unexpected_term_spellings": [
            "кэш"
          ]
        },
        {
          "id": "term-042-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-042",
          "reference": "Коллега задал вопрос про SilverTorch.",
          "hypothesis": "Коллега задал вопрос про SilverTorch.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0001",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-004-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-004",
          "reference": "Коллега задал вопрос про монорепозиторий.",
          "hypothesis": "Коллега задал вопрос про монорепозиторий.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-077-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-077",
          "reference": "Для новой задачи важно понимать выражение стриминг.",
          "hypothesis": "Для новой задачи важно понимать выражение стриминг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-014-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-014",
          "reference": "Коллега задал вопрос про time-to-market.",
          "hypothesis": "Коллега задал вопрос про Time2Market.",
          "errors": 3,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0021",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-094-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-094",
          "reference": "Коллега задал вопрос про RL-инфраструктура.",
          "hypothesis": "Коллега задал вопрос про эргел инфраструктура.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-051-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-051",
          "reference": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "hypothesis": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-106-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-106",
          "reference": "Коллега задал вопрос про пропускная способность.",
          "hypothesis": "Коллега задал вопрос про пропускная способность.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-086-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-086",
          "reference": "Коллега задал вопрос про промпт.",
          "hypothesis": "Коллега задал вопрос про промпт.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-053-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-053",
          "reference": "Для новой задачи важно понимать выражение батчинг.",
          "hypothesis": "Для новой задачи важно понимать выражение батчинг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0021",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-018-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-018",
          "reference": "Коллега задал вопрос про инвертированный индекс.",
          "hypothesis": "Коллега задал вопрос про инвертированный индекс.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0012",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-057-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-057",
          "reference": "Для новой задачи важно понимать выражение GPU-friendly.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-friendly.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-022-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-022",
          "reference": "Коллега задал вопрос про tools.",
          "hypothesis": "Коллега задал вопрос Pro Tools.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-115-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-115",
          "reference": "Для новой задачи важно понимать выражение бинарный файл.",
          "hypothesis": "Для новой задачи важно понимать выражение бинарный файл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-037-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-037",
          "reference": "Для новой задачи важно понимать выражение MatrixNet.",
          "hypothesis": "Для новой задачи важно понимать выражение Matrix.net.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-017-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-017",
          "reference": "Для новой задачи важно понимать выражение candidate generation.",
          "hypothesis": "Для новой задачи важно понимать выражение кандидат generation.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-031-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-031",
          "reference": "Для новой задачи важно понимать выражение reward.",
          "hypothesis": "Для новой задачи важно понимать выражение реворд.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-070-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-070",
          "reference": "Коллега задал вопрос про тензор.",
          "hypothesis": "Коллега задал вопрос протензор.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-028-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-028",
          "reference": "Коллега задал вопрос про дебажить.",
          "hypothesis": "Коллега задал вопрос продебажить.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0011",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-112-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-112",
          "reference": "Коллега задал вопрос про векторный поиск.",
          "hypothesis": "Коллега задал вопрос провекторный поиск.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-003-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-003",
          "reference": "Для новой задачи важно понимать выражение CI.",
          "hypothesis": "Для новой задачи важно понимать выражение CI.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-054-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-054",
          "reference": "Коллега задал вопрос про авторесёрч.",
          "hypothesis": "Коллега задал вопрос про авторесёрч.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-087-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-087",
          "reference": "Для новой задачи важно понимать выражение трансформер.",
          "hypothesis": "Для новой задачи важно понимать выражение transformer.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-005-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-005",
          "reference": "Для новой задачи важно понимать выражение Protobuf.",
          "hypothesis": "Для новой задачи важно понимать выражение протобов.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-102-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-102",
          "reference": "Коллега задал вопрос про критическая секция.",
          "hypothesis": "Коллега задал вопрос про критическая секция.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-109-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-109",
          "reference": "Для новой задачи важно понимать выражение фича.",
          "hypothesis": "Для новой задачи важно понимать выражение фичи.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0026",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-062-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-062",
          "reference": "Коллега задал вопрос про юнит-тест.",
          "hypothesis": "Коллега задал вопрос про unit-тест.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-101-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-101",
          "reference": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-106-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-106",
          "reference": "Коллега задал вопрос про пропускная способность.",
          "hypothesis": "Коллега задал вопрос про пропускная способность.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-100-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-100",
          "reference": "Коллега задал вопрос про матричные вычисления.",
          "hypothesis": "Коллега задал вопрос про матричные вычисления.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0013",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0017",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0028",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-034-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-034",
          "reference": "Коллега задал вопрос про скиллы.",
          "hypothesis": "Коллега задал вопрос про скиллы.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0005",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-105-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-105",
          "reference": "Для новой задачи важно понимать выражение горячий пул.",
          "hypothesis": "Для новой задачи важно понимать выражение горячий пул.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-026-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-026",
          "reference": "Коллега задал вопрос про observability.",
          "hypothesis": "Коллега задал вопрос про абзервабилити.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-053-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-053",
          "reference": "Для новой задачи важно понимать выражение батчинг.",
          "hypothesis": "Для новой задачи важно понимать выражение батчинг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-090-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-090",
          "reference": "Коллега задал вопрос про User encoder.",
          "hypothesis": "Коллега задал вопрос про юзер-энкодер.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0024",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-103-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-103",
          "reference": "Для новой задачи важно понимать выражение кэш.",
          "hypothesis": "Для новой задачи важно понимать выражение кэш.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-096-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-096",
          "reference": "Коллега задал вопрос про SRE.",
          "hypothesis": "Коллега задал вопрос про SRE.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-061-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-061",
          "reference": "Для новой задачи важно понимать выражение нейросеть.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросеть.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0009",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-017-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-017",
          "reference": "Для новой задачи важно понимать выражение candidate generation.",
          "hypothesis": "Для новой задачи важно понимать выражение кандидат generation.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-011-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-011",
          "reference": "Для новой задачи важно понимать выражение эмбеддинг.",
          "hypothesis": "Для новой задачи важно понимать выражение embedding.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-036-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-036",
          "reference": "Коллега задал вопрос про пайплайн.",
          "hypothesis": "Коллега задал вопрос про пайплайн.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-031-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-031",
          "reference": "Для новой задачи важно понимать выражение reward.",
          "hypothesis": "Для новой задачи важно понимать выражение реворд.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-043-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-043",
          "reference": "Для новой задачи важно понимать выражение ANN.",
          "hypothesis": "Для новой задачи важно понимать выражение ANN.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-080-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-080",
          "reference": "Коллега задал вопрос про RL.",
          "hypothesis": "Коллега задал вопрос про Ergal.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-075-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-075",
          "reference": "Для новой задачи важно понимать выражение микросервис.",
          "hypothesis": "Для новой задачи важно понимать выражение микросервис.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-070-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-070",
          "reference": "Коллега задал вопрос про тензор.",
          "hypothesis": "Коллега задал вопрос протензор.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-093-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-093",
          "reference": "Для новой задачи важно понимать выражение агентный цикл.",
          "hypothesis": "Для новой задачи важно понимать выражение агентный цикл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-081-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-081",
          "reference": "Для новой задачи важно понимать выражение изолированное окружение.",
          "hypothesis": "Для новой задачи важно понимать выражение изолированное окружение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0010",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0001",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-006-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-006",
          "reference": "Коллега задал вопрос про бенчмарк.",
          "hypothesis": "Коллега задал вопрос про бенчмарк.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-037-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-037",
          "reference": "Для новой задачи важно понимать выражение MatrixNet.",
          "hypothesis": "Для новой задачи важно понимать выражение Matrix.net.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0012",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-004-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-004",
          "reference": "Коллега задал вопрос про монорепозиторий.",
          "hypothesis": "Коллега задал вопрос про монорепозиторий.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-016-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-016",
          "reference": "Коллега задал вопрос про десериализация.",
          "hypothesis": "Коллега задал вопрос про десериализация.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-076-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-076",
          "reference": "Коллега задал вопрос про ANN-поиск.",
          "hypothesis": "Коллега задал вопрос про ANN-поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-052-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-052",
          "reference": "Коллега задал вопрос про флапают.",
          "hypothesis": "Коллега задал вопрос про флапают.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-024-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-024",
          "reference": "Коллега задал вопрос про идемпотентность.",
          "hypothesis": "Коллега задал вопрос, пройдем патентность.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-100-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-100",
          "reference": "Коллега задал вопрос про матричные вычисления.",
          "hypothesis": "Коллега задал вопрос про матричные вычисления.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-096-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-096",
          "reference": "Коллега задал вопрос про SRE.",
          "hypothesis": "Коллега задал вопрос про SRE.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-113-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-113",
          "reference": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "hypothesis": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-099-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-099",
          "reference": "Для новой задачи важно понимать выражение матрица.",
          "hypothesis": "Для новой задачи важно понимать выражение матрица.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-039-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-039",
          "reference": "Для новой задачи важно понимать выражение attention.",
          "hypothesis": "Для новой задачи важно понимать выражение attention.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-066-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-066",
          "reference": "Коллега задал вопрос про автоприёмка.",
          "hypothesis": "Коллега задал вопрос про автоприёмка.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-079-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-079",
          "reference": "Для новой задачи важно понимать выражение обучение с подкреплением.",
          "hypothesis": "Для новой задачи важно понимать выражение обучения с подкреплением.",
          "errors": 1,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-050-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-050",
          "reference": "Коллега задал вопрос про моки.",
          "hypothesis": "Коллега задал вопрос промоки.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-097-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-097",
          "reference": "Для новой задачи важно понимать выражение изоляция.",
          "hypothesis": "Для новой задачи важно понимать выражение изоляция.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-112-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-112",
          "reference": "Коллега задал вопрос про векторный поиск.",
          "hypothesis": "Коллега задал вопрос про векторный поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-074-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-074",
          "reference": "Коллега задал вопрос про нейросетевая модель.",
          "hypothesis": "Коллега задал вопрос про нейросетевый модель.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0026",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-010-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-010",
          "reference": "Коллега задал вопрос про градиентный бустинг.",
          "hypothesis": "Коллега задал вопрос проградиентный бустинг.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-110-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-110",
          "reference": "Коллега задал вопрос про сервис.",
          "hypothesis": "Коллега задал вопрос про сервис.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-039-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-039",
          "reference": "Для новой задачи важно понимать выражение attention.",
          "hypothesis": "Для новой задачи важно понимать выражение от тиншен.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-084-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-084",
          "reference": "Коллега задал вопрос про ML.",
          "hypothesis": "Коллега задал вопрос про эмэл.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0005",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-054-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-054",
          "reference": "Коллега задал вопрос про авторесёрч.",
          "hypothesis": "Коллега задал вопрос про авторесердж.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-020-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-020",
          "reference": "Коллега задал вопрос про инференс.",
          "hypothesis": "Коллега задал вопрос про инференс.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-089-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-089",
          "reference": "Для новой задачи важно понимать выражение динамический граф.",
          "hypothesis": "Для новой задачи важно понимать выражение динамический граф.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-068-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-068",
          "reference": "Коллега задал вопрос про ранжирование.",
          "hypothesis": "Коллега задал вопрос проранжирования.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-014-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-014",
          "reference": "Коллега задал вопрос про time-to-market.",
          "hypothesis": "Коллега задал вопрос про тайм-то маркет.",
          "errors": 3,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-023-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-023",
          "reference": "Для новой задачи важно понимать выражение чекпоинт.",
          "hypothesis": "Для новой задачи важно понимать выражение чекпоинт.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-065-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-065",
          "reference": "Для новой задачи важно понимать выражение база данных.",
          "hypothesis": "Для новой задачи важно понимать выражение база данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0013",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-001-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-001",
          "reference": "Для новой задачи важно понимать выражение вайб-кодинг.",
          "hypothesis": "Для новой задачи важно понимать выражение вайп-кодинг.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0022",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-076-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-076",
          "reference": "Коллега задал вопрос про ANN-поиск.",
          "hypothesis": "Коллега задал вопрос про ANN-поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0015",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0008",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-077-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-077",
          "reference": "Для новой задачи важно понимать выражение стриминг.",
          "hypothesis": "Для новой задачи важно понимать выражение стриминг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-044-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-044",
          "reference": "Коллега задал вопрос про GPU.",
          "hypothesis": "Коллега задал вопрос про GPU.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-091-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-091",
          "reference": "Для новой задачи важно понимать выражение Document encoder.",
          "hypothesis": "Для новой задачи важно понимать выражение document encoder.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-103-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-103",
          "reference": "Для новой задачи важно понимать выражение кэш.",
          "hypothesis": "Для новой задачи важно понимать выражение кэш.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-015-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-015",
          "reference": "Для новой задачи важно понимать выражение сериализация.",
          "hypothesis": "Для новой задачи важно понимать выражение сериализация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-002-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-002",
          "reference": "Коллега задал вопрос про pull request.",
          "hypothesis": "Коллега задал вопрос про pull-реквест.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0009",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-033-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-033",
          "reference": "Для новой задачи важно понимать выражение эвалы.",
          "hypothesis": "Для новой задачи важно понимать выражение валы.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-068-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-068",
          "reference": "Коллега задал вопрос про ранжирование.",
          "hypothesis": "Коллега задал вопрос проранжирования.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0014",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0025",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-050-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-050",
          "reference": "Коллега задал вопрос про моки.",
          "hypothesis": "Коллега задал вопрос промоки.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0008",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-055-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-055",
          "reference": "Для новой задачи важно понимать выражение retrieval.",
          "hypothesis": "Для новой задачи важно понимать выражение Retrival.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-021-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-021",
          "reference": "Для новой задачи важно понимать выражение LLM.",
          "hypothesis": "Для новой задачи важно понимать выражение LLM.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-020-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-020",
          "reference": "Коллега задал вопрос про инференс.",
          "hypothesis": "Коллега задал вопрос про инференс.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-015-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-015",
          "reference": "Для новой задачи важно понимать выражение сериализация.",
          "hypothesis": "Для новой задачи важно понимать выражение сериализация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0027",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-012-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-012",
          "reference": "Коллега задал вопрос про KV-cache.",
          "hypothesis": "Коллега задал вопрос про ковы кэш.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": [
            "кэш"
          ]
        },
        {
          "id": "term-064-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-064",
          "reference": "Коллега задал вопрос про интеграционный тест.",
          "hypothesis": "Коллега задал вопрос про интеграционный тест.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-066-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-066",
          "reference": "Коллега задал вопрос про автоприёмка.",
          "hypothesis": "Коллега задал вопрос про автоприёмка.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-085-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-085",
          "reference": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-095-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-095",
          "reference": "Для новой задачи важно понимать выражение локальность данных.",
          "hypothesis": "Для новой задачи важно понимать выражение локальность данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0002",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-092-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-092",
          "reference": "Коллега задал вопрос про фильтрация.",
          "hypothesis": "Коллега задал вопрос профильтрация.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-097-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-097",
          "reference": "Для новой задачи важно понимать выражение изоляция.",
          "hypothesis": "Для новой задачи важно понимать выражение изоляция.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-055-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-055",
          "reference": "Для новой задачи важно понимать выражение retrieval.",
          "hypothesis": "Для новой задачи важно понимать выражение Retrieval.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-075-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-075",
          "reference": "Для новой задачи важно понимать выражение микросервис.",
          "hypothesis": "Для новой задачи важно понимать выражение microservice.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0004",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0014",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-072-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-072",
          "reference": "Коллега задал вопрос про рекомендательная система.",
          "hypothesis": "Коллега задал вопрос про рекомендательная система.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-032-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-032",
          "reference": "Коллега задал вопрос про SLA.",
          "hypothesis": "Коллега задал вопрос про SLA.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-018-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-018",
          "reference": "Коллега задал вопрос про инвертированный индекс.",
          "hypothesis": "Коллега задал вопрос про инвертированный индекс.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0019",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-019-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-019",
          "reference": "Для новой задачи важно понимать выражение фьюзить.",
          "hypothesis": "Для новой задачи важно понимать выражение фьюзить.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0015",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-083-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-083",
          "reference": "Для новой задачи важно понимать выражение машинное обучение.",
          "hypothesis": "Для новой задачи важно понимать выражение машинное обучение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0011",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-064-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-064",
          "reference": "Коллега задал вопрос про интеграционный тест.",
          "hypothesis": "Коллега задал вопрос про интеграционный тест.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-084-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-084",
          "reference": "Коллега задал вопрос про ML.",
          "hypothesis": "Коллега задал вопрос про ML.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0018",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-092-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-092",
          "reference": "Коллега задал вопрос про фильтрация.",
          "hypothesis": "Коллега задал вопрос профильтрации.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-073-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-073",
          "reference": "Для новой задачи важно понимать выражение документный энкодер.",
          "hypothesis": "Для новой задачи важно понимать выражение документный энкодер.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-028-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-028",
          "reference": "Коллега задал вопрос про дебажить.",
          "hypothesis": "Коллега задал вопрос про дебажить.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0018",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-104-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-104",
          "reference": "Коллега задал вопрос про кэш процессора.",
          "hypothesis": "Коллега задал вопрос про кэш-процессора.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-052-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-052",
          "reference": "Коллега задал вопрос про флапают.",
          "hypothesis": "Коллега задал вопрос профлопают.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-041-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-041",
          "reference": "Для новой задачи важно понимать выражение values.",
          "hypothesis": "Для новой задачи важно понимать выражение values.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-005-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-005",
          "reference": "Для новой задачи важно понимать выражение Protobuf.",
          "hypothesis": "Для новой задачи важно понимать выражение протобув.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-113-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-113",
          "reference": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "hypothesis": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-008-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-008",
          "reference": "Коллега задал вопрос про Perforator.",
          "hypothesis": "Коллега задал вопрос про перфоратор.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-042-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-042",
          "reference": "Коллега задал вопрос про SilverTorch.",
          "hypothesis": "Коллега задал вопрос про SilverTorch.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-088-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-088",
          "reference": "Коллега задал вопрос про роутер.",
          "hypothesis": "Коллега задал вопрос про роутер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-029-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-029",
          "reference": "Для новой задачи важно понимать выражение end-to-end.",
          "hypothesis": "Для новой задачи важно понимать выражение end-to-end.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0002",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-089-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-089",
          "reference": "Для новой задачи важно понимать выражение динамический граф.",
          "hypothesis": "Для новой задачи важно понимать выражение динамический граф.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-082-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-082",
          "reference": "Коллега задал вопрос про пул окружений.",
          "hypothesis": "Коллега задал вопрос про пулокружений.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-035-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-035",
          "reference": "Для новой задачи важно понимать выражение код-ревью.",
          "hypothesis": "Для новой задачи важно понимать выражение код-ревью.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-111-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-111",
          "reference": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-060-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-060",
          "reference": "Коллега задал вопрос про агентная разработка.",
          "hypothesis": "Коллега задал вопрос про агентная разработка.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0007",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-032-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-032",
          "reference": "Коллега задал вопрос про SLA.",
          "hypothesis": "Коллега задал вопрос про SLA.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0016",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-069-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-069",
          "reference": "Для новой задачи важно понимать выражение score.",
          "hypothesis": "Для новой задачи важно понимать выражение скор.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-022-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-022",
          "reference": "Коллега задал вопрос про tools.",
          "hypothesis": "Коллега задал вопрос про тулс.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-108-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-108",
          "reference": "Коллега задал вопрос про релиз.",
          "hypothesis": "Коллега задал вопрос про релиз.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-078-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-078",
          "reference": "Коллега задал вопрос про граф выполнения.",
          "hypothesis": "Коллега задал вопрос программ выполнения.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-010-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-010",
          "reference": "Коллега задал вопрос про градиентный бустинг.",
          "hypothesis": "Коллега задал вопрос про градиентный бустинг.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-083-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-083",
          "reference": "Для новой задачи важно понимать выражение машинное обучение.",
          "hypothesis": "Для новой задачи важно понимать выражение машинное обучение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0003",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-090-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-090",
          "reference": "Коллега задал вопрос про User encoder.",
          "hypothesis": "Коллега задал вопрос про userNKDR.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-035-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-035",
          "reference": "Для новой задачи важно понимать выражение код-ревью.",
          "hypothesis": "Для новой задачи важно понимать выражение код-ревью.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-086-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-086",
          "reference": "Коллега задал вопрос про промпт.",
          "hypothesis": "Коллега задал вопрос про промпт.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-027-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-027",
          "reference": "Для новой задачи важно понимать выражение трейсы.",
          "hypothesis": "Для новой задачи важно понимать выражение трейсы.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-046-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-046",
          "reference": "Коллега задал вопрос про Bloom filter.",
          "hypothesis": "Коллега задал вопрос проблем фильтр.",
          "errors": 3,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-048-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-048",
          "reference": "Коллега задал вопрос про production.",
          "hypothesis": "Коллега задал вопрос про продакшн.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-021-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-021",
          "reference": "Для новой задачи важно понимать выражение LLM.",
          "hypothesis": "Для новой задачи важно понимать выражение LLM.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-047-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-047",
          "reference": "Для новой задачи важно понимать выражение CPU.",
          "hypothesis": "Для новой задачи важно понимать выражение CPU.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-107-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-107",
          "reference": "Для новой задачи важно понимать выражение масштабирование.",
          "hypothesis": "Для новой задачи важно понимать выражение масштабирование.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-082-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-082",
          "reference": "Коллега задал вопрос про пул окружений.",
          "hypothesis": "Коллега задал вопрос про пулокружений.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-059-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-059",
          "reference": "Для новой задачи важно понимать выражение бэкенд.",
          "hypothesis": "Для новой задачи важно понимать выражение back-end.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0023",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-049-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-049",
          "reference": "Для новой задачи важно понимать выражение API.",
          "hypothesis": "Для новой задачи важно понимать выражение API.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-013-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-013",
          "reference": "Для новой задачи важно понимать выражение монолитизация.",
          "hypothesis": "Для новой задачи важно понимать выражение монолитизация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-030-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-030",
          "reference": "Коллега задал вопрос про reinforcement learning.",
          "hypothesis": "Коллега задал вопрос про reinforcement learning.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-110-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-110",
          "reference": "Коллега задал вопрос про сервис.",
          "hypothesis": "Коллега задал вопрос про сервис.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0010",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-038-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-038",
          "reference": "Коллега задал вопрос про CatBoost.",
          "hypothesis": "Коллега задал вопрос про кэд-буст.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-099-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-099",
          "reference": "Для новой задачи важно понимать выражение матрица.",
          "hypothesis": "Для новой задачи важно понимать выражение матрица.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-030-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-030",
          "reference": "Коллега задал вопрос про reinforcement learning.",
          "hypothesis": "Коллега задал вопрос про реинфорсмент лёрнинг.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-085-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-085",
          "reference": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0017",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-009-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-009",
          "reference": "Для новой задачи важно понимать выражение Shopify.",
          "hypothesis": "Для новой задачи важно понимать выражение шапифай.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-091-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-091",
          "reference": "Для новой задачи важно понимать выражение Document encoder.",
          "hypothesis": "Для новой задачи важно понимать выражение Decument encoder.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-025-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-025",
          "reference": "Для новой задачи важно понимать выражение оркестратор.",
          "hypothesis": "Для новой задачи важно понимать выражение оркестратор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-074-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-074",
          "reference": "Коллега задал вопрос про нейросетевая модель.",
          "hypothesis": "Коллега задал вопрос про нересетевая модель.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-047-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-047",
          "reference": "Для новой задачи важно понимать выражение CPU.",
          "hypothesis": "Для новой задачи важно понимать выражение CPU.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-111-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-111",
          "reference": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "hypothesis": "Для новой задачи важно понимать выражение GPPU-компилятор.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-114-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-114",
          "reference": "Коллега задал вопрос про токен.",
          "hypothesis": "Коллега задал вопрос про токен.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-080-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-080",
          "reference": "Коллега задал вопрос про RL.",
          "hypothesis": "Коллега задал вопрос про RL.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-081-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-081",
          "reference": "Для новой задачи важно понимать выражение изолированное окружение.",
          "hypothesis": "Для новой задачи важно понимать выражение изолированное окружение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-107-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-107",
          "reference": "Для новой задачи важно понимать выражение масштабирование.",
          "hypothesis": "Для новой задачи важно понимать выражение масштабирование.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-038-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-038",
          "reference": "Коллега задал вопрос про CatBoost.",
          "hypothesis": "Коллега задал вопрос про кэд-буст.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-071-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-071",
          "reference": "Для новой задачи важно понимать выражение вектор.",
          "hypothesis": "Для новой задачи важно понимать выражение вектор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-011-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-011",
          "reference": "Для новой задачи важно понимать выражение эмбеддинг.",
          "hypothesis": "Для новой задачи важно понимать выражение эмбиддинг.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-049-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-049",
          "reference": "Для новой задачи важно понимать выражение API.",
          "hypothesis": "Для новой задачи важно понимать выражение API.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0006",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-016-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-016",
          "reference": "Коллега задал вопрос про десериализация.",
          "hypothesis": "Коллега задал вопрос продесервелизации.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-069-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-069",
          "reference": "Для новой задачи важно понимать выражение score.",
          "hypothesis": "Для новой задачи важно понимать выражение скор.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-059-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-059",
          "reference": "Для новой задачи важно понимать выражение бэкенд.",
          "hypothesis": "Для новой задачи важно понимать выражение backend.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-094-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-094",
          "reference": "Коллега задал вопрос про RL-инфраструктура.",
          "hypothesis": "Коллега задал вопрос про RL-инфраструктура.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-006-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-006",
          "reference": "Коллега задал вопрос про бенчмарк.",
          "hypothesis": "Коллега задал вопрос про бинчмарк.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-104-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-104",
          "reference": "Коллега задал вопрос про кэш процессора.",
          "hypothesis": "Коллега задал вопрос про кэш-процессора.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-034-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-034",
          "reference": "Коллега задал вопрос про скиллы.",
          "hypothesis": "Коллега задал вопрос про скиллы.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-078-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-078",
          "reference": "Коллега задал вопрос про граф выполнения.",
          "hypothesis": "Коллега задал вопрос программ выполнения.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-045-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-045",
          "reference": "Для новой задачи важно понимать выражение PyTorch.",
          "hypothesis": "Для новой задачи важно понимать выражение PyTorch.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0004",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-046-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-046",
          "reference": "Коллега задал вопрос про Bloom filter.",
          "hypothesis": "Коллега задал вопрос проблем фильтр.",
          "errors": 3,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-013-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-013",
          "reference": "Для новой задачи важно понимать выражение монолитизация.",
          "hypothesis": "Для новой задачи важно понимать выражение монолитизация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-098-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-098",
          "reference": "Коллега задал вопрос про контейнер.",
          "hypothesis": "Коллега задал вопрос про контейнер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0016",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0022",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-087-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-087",
          "reference": "Для новой задачи важно понимать выражение трансформер.",
          "hypothesis": "Для новой задачи важно понимать выражение трансформер.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-056-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-056",
          "reference": "Коллега задал вопрос про GPU-native.",
          "hypothesis": "Коллега задал вопрос про GPU native.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-040-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-040",
          "reference": "Коллега задал вопрос про keys.",
          "hypothesis": "Коллега задал вопрос прокис.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0007",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-088-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-088",
          "reference": "Коллега задал вопрос про роутер.",
          "hypothesis": "Коллега задал вопрос про роутер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0019",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-041-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-041",
          "reference": "Для новой задачи важно понимать выражение values.",
          "hypothesis": "Для новой задачи важно понимать выражение values.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-002-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-002",
          "reference": "Коллега задал вопрос про pull request.",
          "hypothesis": "Коллега задал вопрос про пул реквест.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-072-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-072",
          "reference": "Коллега задал вопрос про рекомендательная система.",
          "hypothesis": "Коллега задал вопрос про рекомендательная система.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-115-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-115",
          "reference": "Для новой задачи важно понимать выражение бинарный файл.",
          "hypothesis": "Для новой задачи важно понимать выражение бинарный файл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-057-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-057",
          "reference": "Для новой задачи важно понимать выражение GPU-friendly.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-friendly.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-108-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-108",
          "reference": "Коллега задал вопрос про релиз.",
          "hypothesis": "Коллега задал вопрос про релиз.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-051-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-051",
          "reference": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "hypothesis": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-007-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-007",
          "reference": "Для новой задачи важно понимать выражение флеймграф.",
          "hypothesis": "Для новой задачи важно понимать выражение флеймграф.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0028",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-060-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-060",
          "reference": "Коллега задал вопрос про агентная разработка.",
          "hypothesis": "Коллега задал вопрос про агентная разработка.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-056-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-056",
          "reference": "Коллега задал вопрос про GPU-native.",
          "hypothesis": "Коллега задал вопрос про GPU-найтиф.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-024-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-024",
          "reference": "Коллега задал вопрос про идемпотентность.",
          "hypothesis": "Коллега задал вопрос, проведем потенность.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-008-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-008",
          "reference": "Коллега задал вопрос про Perforator.",
          "hypothesis": "Коллега задал вопрос про перфоратор.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-009-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-009",
          "reference": "Для новой задачи важно понимать выражение Shopify.",
          "hypothesis": "Для новой задачи важно понимать выражение шепифой.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-109-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-109",
          "reference": "Для новой задачи важно понимать выражение фича.",
          "hypothesis": "Для новой задачи важно понимать выражение фича.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-023-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-023",
          "reference": "Для новой задачи важно понимать выражение чекпоинт.",
          "hypothesis": "Для новой задачи важно понимать выражение чекпоинт.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0020",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-027-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-027",
          "reference": "Для новой задачи важно понимать выражение трейсы.",
          "hypothesis": "Для новой задачи важно понимать выражение трейсы.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-036-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-036",
          "reference": "Коллега задал вопрос про пайплайн.",
          "hypothesis": "Коллега задал вопрос про пайплэн.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-058-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-058",
          "reference": "Коллега задал вопрос про переранжирование.",
          "hypothesis": "Коллега задал вопрос про переранжирование.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-063-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-063",
          "reference": "Для новой задачи важно понимать выражение функциональный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение функциональный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-071-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-071",
          "reference": "Для новой задачи важно понимать выражение вектор.",
          "hypothesis": "Для новой задачи важно понимать выражение вектор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-007-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-007",
          "reference": "Для новой задачи важно понимать выражение флеймграф.",
          "hypothesis": "Для новой задачи важно понимать выражение флеймграф.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-029-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-029",
          "reference": "Для новой задачи важно понимать выражение end-to-end.",
          "hypothesis": "Для новой задачи важно понимать выражение end-to-end.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        }
      ],
      "wer_by_engine": {
        "tera": 0.06361607142857142,
        "silero": 0.08482142857142858
      }
    },
    "silero": {
      "wer": 0.06640625,
      "errors": 119,
      "reference_words": 1792,
      "seconds": 519.9450391210266,
      "ordinary_examples": 58,
      "ordinary_wer": 0.03225806451612903,
      "ordinary_examples_with_target_insertions": 0,
      "reference_type": "synthetic generation labels; pronunciation quality may introduce label noise",
      "results": [
        {
          "id": "term-065-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-065",
          "reference": "Для новой задачи важно понимать выражение база данных.",
          "hypothesis": "Для новой задачи важно понимать выражение база данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0003",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-098-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-098",
          "reference": "Коллега задал вопрос про контейнер.",
          "hypothesis": "Коллега задал вопрос про контейнер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-062-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-062",
          "reference": "Коллега задал вопрос про юнит-тест.",
          "hypothesis": "Коллега задал вопрос про unit test.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-045-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-045",
          "reference": "Для новой задачи важно понимать выражение PyTorch.",
          "hypothesis": "Для новой задачи важно понимать выражение PyTorch.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-061-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-061",
          "reference": "Для новой задачи важно понимать выражение нейросеть.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросеть.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-114-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-114",
          "reference": "Коллега задал вопрос про токен.",
          "hypothesis": "Коллега задал вопрос про токен.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-079-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-079",
          "reference": "Для новой задачи важно понимать выражение обучение с подкреплением.",
          "hypothesis": "Для новой задачи важно понимать выражение обучения с подкреплением.",
          "errors": 1,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-033-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-033",
          "reference": "Для новой задачи важно понимать выражение эвалы.",
          "hypothesis": "Для новой задачи важно понимать выражение эволы.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-044-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-044",
          "reference": "Коллега задал вопрос про GPU.",
          "hypothesis": "Коллега задал вопрос про GPU.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0023",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0024",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0027",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-102-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-102",
          "reference": "Коллега задал вопрос про критическая секция.",
          "hypothesis": "Коллега задал вопрос про критическая секция.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0000",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-058-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-058",
          "reference": "Коллега задал вопрос про переранжирование.",
          "hypothesis": "Коллега задал вопрос про переранжирование.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-025-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-025",
          "reference": "Для новой задачи важно понимать выражение оркестратор.",
          "hypothesis": "Для новой задачи важно понимать выражение оркестратор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-003-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-003",
          "reference": "Для новой задачи важно понимать выражение CI.",
          "hypothesis": "Для новой задачи важно понимать выражение CI.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-026-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-026",
          "reference": "Коллега задал вопрос про observability.",
          "hypothesis": "Коллега задал вопрос про абзервабилити.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0000",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-048-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-048",
          "reference": "Коллега задал вопрос про production.",
          "hypothesis": "Коллега задал вопрос про production.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-105-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-105",
          "reference": "Для новой задачи важно понимать выражение горячий пул.",
          "hypothesis": "Для новой задачи важно понимать выражение горячий пул.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-073-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-073",
          "reference": "Для новой задачи важно понимать выражение документный энкодер.",
          "hypothesis": "Для новой задачи важно понимать выражение документный энкодер.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-040-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-040",
          "reference": "Коллега задал вопрос про keys.",
          "hypothesis": "Коллега задал вопрос про кис.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-095-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-095",
          "reference": "Для новой задачи важно понимать выражение локальность данных.",
          "hypothesis": "Для новой задачи важно понимать выражение локальность данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-093-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-093",
          "reference": "Для новой задачи важно понимать выражение агентный цикл.",
          "hypothesis": "Для новой задачи важно понимать выражение агентный цикл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0025",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-067-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-067",
          "reference": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "hypothesis": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0020",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-067-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-067",
          "reference": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "hypothesis": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-001-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-001",
          "reference": "Для новой задачи важно понимать выражение вайб-кодинг.",
          "hypothesis": "Для новой задачи важно понимать выражение вайп-кодинг.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-063-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-063",
          "reference": "Для новой задачи важно понимать выражение функциональный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение функциональный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0006",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-043-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-043",
          "reference": "Для новой задачи важно понимать выражение ANN.",
          "hypothesis": "Для новой задачи важно понимать выражение ANN.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-101-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-101",
          "reference": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-019-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-019",
          "reference": "Для новой задачи важно понимать выражение фьюзить.",
          "hypothesis": "Для новой задачи важно понимать выражение фьюзить.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-012-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-012",
          "reference": "Коллега задал вопрос про KV-cache.",
          "hypothesis": "Коллега задал вопрос про ковы кэш.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": [
            "кэш"
          ]
        },
        {
          "id": "term-042-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-042",
          "reference": "Коллега задал вопрос про SilverTorch.",
          "hypothesis": "Коллега задал вопрос про SilverTorch.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0001",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-004-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-004",
          "reference": "Коллега задал вопрос про монорепозиторий.",
          "hypothesis": "Коллега задал вопрос про монорепозиторий.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-077-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-077",
          "reference": "Для новой задачи важно понимать выражение стриминг.",
          "hypothesis": "Для новой задачи важно понимать выражение стриминг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-014-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-014",
          "reference": "Коллега задал вопрос про time-to-market.",
          "hypothesis": "Коллега задал вопрос про Time2Market.",
          "errors": 3,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0021",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-094-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-094",
          "reference": "Коллега задал вопрос про RL-инфраструктура.",
          "hypothesis": "Коллега задал вопрос про эргел инфраструктура.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-051-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-051",
          "reference": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "hypothesis": "Для новой задачи важно понимать выражение двухбашенной нейросети.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-106-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-106",
          "reference": "Коллега задал вопрос про пропускная способность.",
          "hypothesis": "Коллега задал вопрос, пропускная способность.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-086-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-086",
          "reference": "Коллега задал вопрос про промпт.",
          "hypothesis": "Коллега задал вопрос про промпт.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-053-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-053",
          "reference": "Для новой задачи важно понимать выражение батчинг.",
          "hypothesis": "Для новой задачи важно понимать выражение батчинг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0021",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-018-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-018",
          "reference": "Коллега задал вопрос про инвертированный индекс.",
          "hypothesis": "Коллега задал вопрос про инвертированный индекс.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0012",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-057-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-057",
          "reference": "Для новой задачи важно понимать выражение GPU-friendly.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU friendly.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-022-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-022",
          "reference": "Коллега задал вопрос про tools.",
          "hypothesis": "Коллега задал вопрос про тулс.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-115-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-115",
          "reference": "Для новой задачи важно понимать выражение бинарный файл.",
          "hypothesis": "Для новой задачи важно понимать выражение бинарный файл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-037-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-037",
          "reference": "Для новой задачи важно понимать выражение MatrixNet.",
          "hypothesis": "Для новой задачи важно понимать выражение matrix.net.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-017-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-017",
          "reference": "Для новой задачи важно понимать выражение candidate generation.",
          "hypothesis": "Для новой задачи важно понимать выражение кандидат generation.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-031-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-031",
          "reference": "Для новой задачи важно понимать выражение reward.",
          "hypothesis": "Для новой задачи важно понимать выражение реворд.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-070-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-070",
          "reference": "Коллега задал вопрос про тензор.",
          "hypothesis": "Коллега задал вопрос протензор.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-028-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-028",
          "reference": "Коллега задал вопрос про дебажить.",
          "hypothesis": "Коллега задал вопрос продебажить.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0011",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-112-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-112",
          "reference": "Коллега задал вопрос про векторный поиск.",
          "hypothesis": "Коллега задал вопрос про векторный поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-003-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-003",
          "reference": "Для новой задачи важно понимать выражение CI.",
          "hypothesis": "Для новой задачи важно понимать выражение CI.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-054-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-054",
          "reference": "Коллега задал вопрос про авторесёрч.",
          "hypothesis": "Коллега задал вопрос про авторесерч.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-087-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-087",
          "reference": "Для новой задачи важно понимать выражение трансформер.",
          "hypothesis": "Для новой задачи важно понимать выражение transformer.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-005-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-005",
          "reference": "Для новой задачи важно понимать выражение Protobuf.",
          "hypothesis": "Для новой задачи важно понимать выражение протобов.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-102-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-102",
          "reference": "Коллега задал вопрос про критическая секция.",
          "hypothesis": "Коллега задал вопрос про критическая секция.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-109-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-109",
          "reference": "Для новой задачи важно понимать выражение фича.",
          "hypothesis": "Для новой задачи важно понимать выражение фича.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0026",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-062-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-062",
          "reference": "Коллега задал вопрос про юнит-тест.",
          "hypothesis": "Коллега задал вопрос про unit test.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-101-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-101",
          "reference": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-106-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-106",
          "reference": "Коллега задал вопрос про пропускная способность.",
          "hypothesis": "Коллега задал вопрос про пропускная способность.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-100-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-100",
          "reference": "Коллега задал вопрос про матричные вычисления.",
          "hypothesis": "Коллега задал вопрос про матричные вычисления.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0013",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0017",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0028",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-034-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-034",
          "reference": "Коллега задал вопрос про скиллы.",
          "hypothesis": "Коллега задал вопрос про скиллы.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0005",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-105-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-105",
          "reference": "Для новой задачи важно понимать выражение горячий пул.",
          "hypothesis": "Для новой задачи важно понимать выражение горячий пул.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-026-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-026",
          "reference": "Коллега задал вопрос про observability.",
          "hypothesis": "Коллега задал вопрос про абзервабилити.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-053-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-053",
          "reference": "Для новой задачи важно понимать выражение батчинг.",
          "hypothesis": "Для новой задачи важно понимать выражение батчинг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-090-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-090",
          "reference": "Коллега задал вопрос про User encoder.",
          "hypothesis": "Коллега задал вопрос про юзер-энкодер.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0024",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-103-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-103",
          "reference": "Для новой задачи важно понимать выражение кэш.",
          "hypothesis": "Для новой задачи важно понимать выражение кэш.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-096-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-096",
          "reference": "Коллега задал вопрос про SRE.",
          "hypothesis": "Коллега задал вопрос про SRE.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-061-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-061",
          "reference": "Для новой задачи важно понимать выражение нейросеть.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросеть.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0009",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-017-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-017",
          "reference": "Для новой задачи важно понимать выражение candidate generation.",
          "hypothesis": "Для новой задачи важно понимать выражение кандидат generation.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-011-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-011",
          "reference": "Для новой задачи важно понимать выражение эмбеддинг.",
          "hypothesis": "Для новой задачи важно понимать выражение embedding.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-036-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-036",
          "reference": "Коллега задал вопрос про пайплайн.",
          "hypothesis": "Коллега задал вопрос про пайплайн.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-031-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-031",
          "reference": "Для новой задачи важно понимать выражение reward.",
          "hypothesis": "Для новой задачи важно понимать выражение реворд.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-043-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-043",
          "reference": "Для новой задачи важно понимать выражение ANN.",
          "hypothesis": "Для новой задачи важно понимать выражение ANN.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-080-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-080",
          "reference": "Коллега задал вопрос про RL.",
          "hypothesis": "Коллега задал вопрос про RL.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-075-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-075",
          "reference": "Для новой задачи важно понимать выражение микросервис.",
          "hypothesis": "Для новой задачи важно понимать выражение микросервис.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-070-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-070",
          "reference": "Коллега задал вопрос про тензор.",
          "hypothesis": "Коллега задал вопрос протензор.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-093-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-093",
          "reference": "Для новой задачи важно понимать выражение агентный цикл.",
          "hypothesis": "Для новой задачи важно понимать выражение агентный цикл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-081-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-081",
          "reference": "Для новой задачи важно понимать выражение изолированное окружение.",
          "hypothesis": "Для новой задачи важно понимать выражение изолированное окружение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0010",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0001",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-006-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-006",
          "reference": "Коллега задал вопрос про бенчмарк.",
          "hypothesis": "Коллега задал вопрос про бинчмарк.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-037-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-037",
          "reference": "Для новой задачи важно понимать выражение MatrixNet.",
          "hypothesis": "Для новой задачи важно понимать выражение matrix.net.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0012",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-004-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-004",
          "reference": "Коллега задал вопрос про монорепозиторий.",
          "hypothesis": "Коллега задал вопрос про монорепозиторий.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-016-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-016",
          "reference": "Коллега задал вопрос про десериализация.",
          "hypothesis": "Коллега задал вопрос про десериализация.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-076-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-076",
          "reference": "Коллега задал вопрос про ANN-поиск.",
          "hypothesis": "Коллега задал вопрос про ANN-поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-052-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-052",
          "reference": "Коллега задал вопрос про флапают.",
          "hypothesis": "Коллега задал вопрос про флапают.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-024-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-024",
          "reference": "Коллега задал вопрос про идемпотентность.",
          "hypothesis": "Коллега задал вопрос, пройдем патентность.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-100-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-100",
          "reference": "Коллега задал вопрос про матричные вычисления.",
          "hypothesis": "Коллега задал вопрос про матричные вычисления.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-096-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-096",
          "reference": "Коллега задал вопрос про SRE.",
          "hypothesis": "Коллега задал вопрос про SRE.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-113-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-113",
          "reference": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "hypothesis": "Для новой задачи важно понимать выражение «поиск ближайших соседей».",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-099-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-099",
          "reference": "Для новой задачи важно понимать выражение матрица.",
          "hypothesis": "Для новой задачи важно понимать выражение матрица.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-039-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-039",
          "reference": "Для новой задачи важно понимать выражение attention.",
          "hypothesis": "Для новой задачи важно понимать выражение attention.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-066-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-066",
          "reference": "Коллега задал вопрос про автоприёмка.",
          "hypothesis": "Коллега задал вопрос про автоприёмка.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-079-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-079",
          "reference": "Для новой задачи важно понимать выражение обучение с подкреплением.",
          "hypothesis": "Для новой задачи важно понимать выражение обучения с подкреплением.",
          "errors": 1,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-050-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-050",
          "reference": "Коллега задал вопрос про моки.",
          "hypothesis": "Коллега задал вопрос промоки.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-097-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-097",
          "reference": "Для новой задачи важно понимать выражение изоляция.",
          "hypothesis": "Для новой задачи важно понимать выражение изоляция.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-112-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-112",
          "reference": "Коллега задал вопрос про векторный поиск.",
          "hypothesis": "Коллега задал вопрос про векторный поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-074-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-074",
          "reference": "Коллега задал вопрос про нейросетевая модель.",
          "hypothesis": "Коллега задал вопрос про нейросетевая модель.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0026",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-010-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-010",
          "reference": "Коллега задал вопрос про градиентный бустинг.",
          "hypothesis": "Коллега задал вопрос проградиентный бустинг.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-110-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-110",
          "reference": "Коллега задал вопрос про сервис.",
          "hypothesis": "Коллега задал вопрос про сервис.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-039-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-039",
          "reference": "Для новой задачи важно понимать выражение attention.",
          "hypothesis": "Для новой задачи важно понимать выражение от тиншен.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-084-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-084",
          "reference": "Коллега задал вопрос про ML.",
          "hypothesis": "Коллега задал вопрос про эмэл.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0005",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-054-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-054",
          "reference": "Коллега задал вопрос про авторесёрч.",
          "hypothesis": "Коллега задал вопрос про авторесерч.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-020-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-020",
          "reference": "Коллега задал вопрос про инференс.",
          "hypothesis": "Коллега задал вопрос про инференс.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-089-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-089",
          "reference": "Для новой задачи важно понимать выражение динамический граф.",
          "hypothesis": "Для новой задачи важно понимать выражение динамический граф.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-068-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-068",
          "reference": "Коллега задал вопрос про ранжирование.",
          "hypothesis": "Коллега задал вопрос проранжирования.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-014-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-014",
          "reference": "Коллега задал вопрос про time-to-market.",
          "hypothesis": "Коллега задал вопрос про Time to Market.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-023-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-023",
          "reference": "Для новой задачи важно понимать выражение чекпоинт.",
          "hypothesis": "Для новой задачи важно понимать выражение чекпоинт.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-065-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-065",
          "reference": "Для новой задачи важно понимать выражение база данных.",
          "hypothesis": "Для новой задачи важно понимать выражение база данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0013",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-001-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-001",
          "reference": "Для новой задачи важно понимать выражение вайб-кодинг.",
          "hypothesis": "Для новой задачи важно понимать выражение вайп-кодинг.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0022",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-076-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-076",
          "reference": "Коллега задал вопрос про ANN-поиск.",
          "hypothesis": "Коллега задал вопрос про ANN-поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0015",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0008",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-077-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-077",
          "reference": "Для новой задачи важно понимать выражение стриминг.",
          "hypothesis": "Для новой задачи важно понимать выражение стриминг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-044-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-044",
          "reference": "Коллега задал вопрос про GPU.",
          "hypothesis": "Коллега задал вопрос про GPU.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-091-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-091",
          "reference": "Для новой задачи важно понимать выражение Document encoder.",
          "hypothesis": "Для новой задачи важно понимать выражение document encoder.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-103-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-103",
          "reference": "Для новой задачи важно понимать выражение кэш.",
          "hypothesis": "Для новой задачи важно понимать выражение кэш.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-015-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-015",
          "reference": "Для новой задачи важно понимать выражение сериализация.",
          "hypothesis": "Для новой задачи важно понимать выражение сериализация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-002-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-002",
          "reference": "Коллега задал вопрос про pull request.",
          "hypothesis": "Коллега задал вопрос про пул-реквест.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0009",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-033-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-033",
          "reference": "Для новой задачи важно понимать выражение эвалы.",
          "hypothesis": "Для новой задачи важно понимать выражение валы.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-068-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-068",
          "reference": "Коллега задал вопрос про ранжирование.",
          "hypothesis": "Коллега задал вопрос про ранжирование.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0014",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0025",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-050-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-050",
          "reference": "Коллега задал вопрос про моки.",
          "hypothesis": "Коллега задал вопрос промоки.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0008",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-055-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-055",
          "reference": "Для новой задачи важно понимать выражение retrieval.",
          "hypothesis": "Для новой задачи важно понимать выражение Retrival.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-021-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-021",
          "reference": "Для новой задачи важно понимать выражение LLM.",
          "hypothesis": "Для новой задачи важно понимать выражение LLM.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-020-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-020",
          "reference": "Коллега задал вопрос про инференс.",
          "hypothesis": "Коллега задал вопрос про инференс.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-015-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-015",
          "reference": "Для новой задачи важно понимать выражение сериализация.",
          "hypothesis": "Для новой задачи важно понимать выражение сериализация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0027",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-012-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-012",
          "reference": "Коллега задал вопрос про KV-cache.",
          "hypothesis": "Коллега задал вопрос про ковы кэш.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": [
            "кэш"
          ]
        },
        {
          "id": "term-064-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-064",
          "reference": "Коллега задал вопрос про интеграционный тест.",
          "hypothesis": "Коллега задал вопрос про интеграционный тест.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-066-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-066",
          "reference": "Коллега задал вопрос про автоприёмка.",
          "hypothesis": "Коллега задал вопрос про автоприёмка.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-085-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-085",
          "reference": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-095-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-095",
          "reference": "Для новой задачи важно понимать выражение локальность данных.",
          "hypothesis": "Для новой задачи важно понимать выражение локальность данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0002",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-092-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-092",
          "reference": "Коллега задал вопрос про фильтрация.",
          "hypothesis": "Коллега задал вопрос профильтрация.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-097-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-097",
          "reference": "Для новой задачи важно понимать выражение изоляция.",
          "hypothesis": "Для новой задачи важно понимать выражение изоляция.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-055-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-055",
          "reference": "Для новой задачи важно понимать выражение retrieval.",
          "hypothesis": "Для новой задачи важно понимать выражение Retrieval.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-075-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-075",
          "reference": "Для новой задачи важно понимать выражение микросервис.",
          "hypothesis": "Для новой задачи важно понимать выражение микросервис.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0004",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0014",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-072-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-072",
          "reference": "Коллега задал вопрос про рекомендательная система.",
          "hypothesis": "Коллега задал вопрос про рекомендательные системы.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-032-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-032",
          "reference": "Коллега задал вопрос про SLA.",
          "hypothesis": "Коллега задал вопрос про SLA.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-018-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-018",
          "reference": "Коллега задал вопрос про инвертированный индекс.",
          "hypothesis": "Коллега задал вопрос про инвертированный индекс.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0019",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-019-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-019",
          "reference": "Для новой задачи важно понимать выражение фьюзить.",
          "hypothesis": "Для новой задачи важно понимать выражение фьюзить.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0015",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-083-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-083",
          "reference": "Для новой задачи важно понимать выражение машинное обучение.",
          "hypothesis": "Для новой задачи важно понимать выражение машинное обучение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0011",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-064-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-064",
          "reference": "Коллега задал вопрос про интеграционный тест.",
          "hypothesis": "Коллега задал вопрос про интеграционный тест.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-084-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-084",
          "reference": "Коллега задал вопрос про ML.",
          "hypothesis": "Коллега задал вопрос про ML.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0018",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-092-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-092",
          "reference": "Коллега задал вопрос про фильтрация.",
          "hypothesis": "Коллега задал вопрос профильтрации.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-073-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-073",
          "reference": "Для новой задачи важно понимать выражение документный энкодер.",
          "hypothesis": "Для новой задачи важно понимать выражение документный энкодер.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-028-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-028",
          "reference": "Коллега задал вопрос про дебажить.",
          "hypothesis": "Коллега задал вопрос про дебожить.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0018",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-104-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-104",
          "reference": "Коллега задал вопрос про кэш процессора.",
          "hypothesis": "Коллега задал вопрос про кэш-процессора.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-052-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-052",
          "reference": "Коллега задал вопрос про флапают.",
          "hypothesis": "Коллега задал вопрос профлопают.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-041-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-041",
          "reference": "Для новой задачи важно понимать выражение values.",
          "hypothesis": "Для новой задачи важно понимать выражение values.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-005-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-005",
          "reference": "Для новой задачи важно понимать выражение Protobuf.",
          "hypothesis": "Для новой задачи важно понимать выражение протобув.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-113-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-113",
          "reference": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "hypothesis": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-008-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-008",
          "reference": "Коллега задал вопрос про Perforator.",
          "hypothesis": "Коллега задал вопрос про перфоратор.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-042-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-042",
          "reference": "Коллега задал вопрос про SilverTorch.",
          "hypothesis": "Коллега задал вопрос про SilverTorch.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-088-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-088",
          "reference": "Коллега задал вопрос про роутер.",
          "hypothesis": "Коллега задал вопрос про роутер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-029-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-029",
          "reference": "Для новой задачи важно понимать выражение end-to-end.",
          "hypothesis": "Для новой задачи важно понимать выражение end-to-end.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0002",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-089-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-089",
          "reference": "Для новой задачи важно понимать выражение динамический граф.",
          "hypothesis": "Для новой задачи важно понимать выражение динамический граф.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-082-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-082",
          "reference": "Коллега задал вопрос про пул окружений.",
          "hypothesis": "Коллега задал вопрос про пул окружений.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-035-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-035",
          "reference": "Для новой задачи важно понимать выражение код-ревью.",
          "hypothesis": "Для новой задачи важно понимать выражение код-ревью.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-111-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-111",
          "reference": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-060-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-060",
          "reference": "Коллега задал вопрос про агентная разработка.",
          "hypothesis": "Коллега задал вопрос про агентная разработка.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0007",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-032-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-032",
          "reference": "Коллега задал вопрос про SLA.",
          "hypothesis": "Коллега задал вопрос про SLA.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0016",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-069-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-069",
          "reference": "Для новой задачи важно понимать выражение score.",
          "hypothesis": "Для новой задачи важно понимать выражение скор.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-022-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-022",
          "reference": "Коллега задал вопрос про tools.",
          "hypothesis": "Коллега задал вопрос про тулс.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-108-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-108",
          "reference": "Коллега задал вопрос про релиз.",
          "hypothesis": "Коллега задал вопрос про релиз.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-078-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-078",
          "reference": "Коллега задал вопрос про граф выполнения.",
          "hypothesis": "Коллега задал вопрос программ выполнения.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-010-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-010",
          "reference": "Коллега задал вопрос про градиентный бустинг.",
          "hypothesis": "Коллега задал вопрос про градиентный бустинг.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-083-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-083",
          "reference": "Для новой задачи важно понимать выражение машинное обучение.",
          "hypothesis": "Для новой задачи важно понимать выражение машинное обучение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0003",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-090-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-090",
          "reference": "Коллега задал вопрос про User encoder.",
          "hypothesis": "Коллега задал вопрос про user encoder.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-035-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-035",
          "reference": "Для новой задачи важно понимать выражение код-ревью.",
          "hypothesis": "Для новой задачи важно понимать выражение код-ревью.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-086-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-086",
          "reference": "Коллега задал вопрос про промпт.",
          "hypothesis": "Коллега задал вопрос про промпт.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-027-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-027",
          "reference": "Для новой задачи важно понимать выражение трейсы.",
          "hypothesis": "Для новой задачи важно понимать выражение трейсы.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-046-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-046",
          "reference": "Коллега задал вопрос про Bloom filter.",
          "hypothesis": "Коллега задал вопрос проблем фильтр.",
          "errors": 3,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-048-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-048",
          "reference": "Коллега задал вопрос про production.",
          "hypothesis": "Коллега задал вопрос про продакшн.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-021-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-021",
          "reference": "Для новой задачи важно понимать выражение LLM.",
          "hypothesis": "Для новой задачи важно понимать выражение LLM.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-047-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-047",
          "reference": "Для новой задачи важно понимать выражение CPU.",
          "hypothesis": "Для новой задачи важно понимать выражение CPU.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-107-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-107",
          "reference": "Для новой задачи важно понимать выражение масштабирование.",
          "hypothesis": "Для новой задачи важно понимать выражение масштабирование.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-082-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-082",
          "reference": "Коллега задал вопрос про пул окружений.",
          "hypothesis": "Коллега задал вопрос про пул окружений.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-059-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-059",
          "reference": "Для новой задачи важно понимать выражение бэкенд.",
          "hypothesis": "Для новой задачи важно понимать выражение back-end.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0023",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-049-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-049",
          "reference": "Для новой задачи важно понимать выражение API.",
          "hypothesis": "Для новой задачи важно понимать выражение API.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-013-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-013",
          "reference": "Для новой задачи важно понимать выражение монолитизация.",
          "hypothesis": "Для новой задачи важно понимать выражение монолитизация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-030-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-030",
          "reference": "Коллега задал вопрос про reinforcement learning.",
          "hypothesis": "Коллега задал вопрос про reinforcement learning.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-110-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-110",
          "reference": "Коллега задал вопрос про сервис.",
          "hypothesis": "Коллега задал вопрос про сервис.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0010",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-038-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-038",
          "reference": "Коллега задал вопрос про CatBoost.",
          "hypothesis": "Коллега задал вопрос про кэд-буст.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-099-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-099",
          "reference": "Для новой задачи важно понимать выражение матрица.",
          "hypothesis": "Для новой задачи важно понимать выражение матрица.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-030-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-030",
          "reference": "Коллега задал вопрос про reinforcement learning.",
          "hypothesis": "Коллега задал вопрос про reinforcement learning.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-085-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-085",
          "reference": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0017",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-009-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-009",
          "reference": "Для новой задачи важно понимать выражение Shopify.",
          "hypothesis": "Для новой задачи важно понимать выражение шапифай.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-091-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-091",
          "reference": "Для новой задачи важно понимать выражение Document encoder.",
          "hypothesis": "Для новой задачи важно понимать выражение Decument Encoder.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-025-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-025",
          "reference": "Для новой задачи важно понимать выражение оркестратор.",
          "hypothesis": "Для новой задачи важно понимать выражение оркестратор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-074-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-074",
          "reference": "Коллега задал вопрос про нейросетевая модель.",
          "hypothesis": "Коллега задал вопрос про нересетевая модель.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-047-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-047",
          "reference": "Для новой задачи важно понимать выражение CPU.",
          "hypothesis": "Для новой задачи важно понимать выражение CPU.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-111-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-111",
          "reference": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "hypothesis": "Для новой задачи важно понимать выражение GPPU-компилятор.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-114-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-114",
          "reference": "Коллега задал вопрос про токен.",
          "hypothesis": "Коллега задал вопрос про токен.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-080-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-080",
          "reference": "Коллега задал вопрос про RL.",
          "hypothesis": "Коллега задал вопрос про RL.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-081-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-081",
          "reference": "Для новой задачи важно понимать выражение изолированное окружение.",
          "hypothesis": "Для новой задачи важно понимать выражение изолированное окружение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-107-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-107",
          "reference": "Для новой задачи важно понимать выражение масштабирование.",
          "hypothesis": "Для новой задачи важно понимать выражение масштабирование.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-038-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-038",
          "reference": "Коллега задал вопрос про CatBoost.",
          "hypothesis": "Коллега задал вопрос про кэд-буст.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-071-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-071",
          "reference": "Для новой задачи важно понимать выражение вектор.",
          "hypothesis": "Для новой задачи важно понимать выражение вектор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-011-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-011",
          "reference": "Для новой задачи важно понимать выражение эмбеддинг.",
          "hypothesis": "Для новой задачи важно понимать выражение embedding.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-049-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-049",
          "reference": "Для новой задачи важно понимать выражение API.",
          "hypothesis": "Для новой задачи важно понимать выражение API.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0006",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-016-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-016",
          "reference": "Коллега задал вопрос про десериализация.",
          "hypothesis": "Коллега задал вопрос продесериализации.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-069-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-069",
          "reference": "Для новой задачи важно понимать выражение score.",
          "hypothesis": "Для новой задачи важно понимать выражение скор.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-059-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-059",
          "reference": "Для новой задачи важно понимать выражение бэкенд.",
          "hypothesis": "Для новой задачи важно понимать выражение backend.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-094-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-094",
          "reference": "Коллега задал вопрос про RL-инфраструктура.",
          "hypothesis": "Коллега задал вопрос про RL-инфраструктура.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-006-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-006",
          "reference": "Коллега задал вопрос про бенчмарк.",
          "hypothesis": "Коллега задал вопрос про бенчмарк.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-104-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-104",
          "reference": "Коллега задал вопрос про кэш процессора.",
          "hypothesis": "Коллега задал вопрос про кэш-процессора.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-034-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-034",
          "reference": "Коллега задал вопрос про скиллы.",
          "hypothesis": "Коллега задал вопрос про скиллы.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-078-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-078",
          "reference": "Коллега задал вопрос про граф выполнения.",
          "hypothesis": "Коллега задал вопрос, программ выполнения.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-045-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-045",
          "reference": "Для новой задачи важно понимать выражение PyTorch.",
          "hypothesis": "Для новой задачи важно понимать выражение PyTorch.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0004",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-046-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-046",
          "reference": "Коллега задал вопрос про Bloom filter.",
          "hypothesis": "Коллега задал вопрос проблем фильтр.",
          "errors": 3,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-013-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-013",
          "reference": "Для новой задачи важно понимать выражение монолитизация.",
          "hypothesis": "Для новой задачи важно понимать выражение монолитизация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-098-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-098",
          "reference": "Коллега задал вопрос про контейнер.",
          "hypothesis": "Коллега задал вопрос про контейнер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0016",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0022",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-087-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-087",
          "reference": "Для новой задачи важно понимать выражение трансформер.",
          "hypothesis": "Для новой задачи важно понимать выражение трансформер.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-056-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-056",
          "reference": "Коллега задал вопрос про GPU-native.",
          "hypothesis": "Коллега задал вопрос про GPU native.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-040-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-040",
          "reference": "Коллега задал вопрос про keys.",
          "hypothesis": "Коллега задал вопрос прокис.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0007",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-088-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-088",
          "reference": "Коллега задал вопрос про роутер.",
          "hypothesis": "Коллега задал вопрос про роутер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0019",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-041-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-041",
          "reference": "Для новой задачи важно понимать выражение values.",
          "hypothesis": "Для новой задачи важно понимать выражение values.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-002-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-002",
          "reference": "Коллега задал вопрос про pull request.",
          "hypothesis": "Коллега задал вопрос про пул реквест.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-072-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-072",
          "reference": "Коллега задал вопрос про рекомендательная система.",
          "hypothesis": "Коллега задал вопрос про рекомендательная система.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-115-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-115",
          "reference": "Для новой задачи важно понимать выражение бинарный файл.",
          "hypothesis": "Для новой задачи важно понимать выражение бинарный файл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-057-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-057",
          "reference": "Для новой задачи важно понимать выражение GPU-friendly.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-friendly.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-108-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-108",
          "reference": "Коллега задал вопрос про релиз.",
          "hypothesis": "Коллега задал вопрос про релиз.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-051-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-051",
          "reference": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "hypothesis": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-007-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-007",
          "reference": "Для новой задачи важно понимать выражение флеймграф.",
          "hypothesis": "Для новой задачи важно понимать выражение флеймграф.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0028",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-060-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-060",
          "reference": "Коллега задал вопрос про агентная разработка.",
          "hypothesis": "Коллега задал вопрос про агентная разработка.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-056-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-056",
          "reference": "Коллега задал вопрос про GPU-native.",
          "hypothesis": "Коллега задал вопрос про GPU-найтив.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-024-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-024",
          "reference": "Коллега задал вопрос про идемпотентность.",
          "hypothesis": "Коллега задал вопрос, проведем потенность.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-008-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-008",
          "reference": "Коллега задал вопрос про Perforator.",
          "hypothesis": "Коллега задал вопрос про перфоратор.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-009-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-009",
          "reference": "Для новой задачи важно понимать выражение Shopify.",
          "hypothesis": "Для новой задачи важно понимать выражение шепифой.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-109-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-109",
          "reference": "Для новой задачи важно понимать выражение фича.",
          "hypothesis": "Для новой задачи важно понимать выражение фича.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-023-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-023",
          "reference": "Для новой задачи важно понимать выражение чекпоинт.",
          "hypothesis": "Для новой задачи важно понимать выражение чекпоинт.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0020",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-027-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-027",
          "reference": "Для новой задачи важно понимать выражение трейсы.",
          "hypothesis": "Для новой задачи важно понимать выражение трейсы.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-036-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-036",
          "reference": "Коллега задал вопрос про пайплайн.",
          "hypothesis": "Коллега задал вопрос про пайплэн.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-058-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-058",
          "reference": "Коллега задал вопрос про переранжирование.",
          "hypothesis": "Коллега задал вопрос про переранжирование.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-063-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-063",
          "reference": "Для новой задачи важно понимать выражение функциональный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение функциональный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-071-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-071",
          "reference": "Для новой задачи важно понимать выражение вектор.",
          "hypothesis": "Для новой задачи важно понимать выражение вектор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-007-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-007",
          "reference": "Для новой задачи важно понимать выражение флеймграф.",
          "hypothesis": "Для новой задачи важно понимать выражение флеймграф.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-029-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-029",
          "reference": "Для новой задачи важно понимать выражение end-to-end.",
          "hypothesis": "Для новой задачи важно понимать выражение end-to-end.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        }
      ],
      "wer_by_engine": {
        "tera": 0.0625,
        "silero": 0.0703125
      }
    },
    "mixed": {
      "wer": 0.07421875,
      "errors": 133,
      "reference_words": 1792,
      "seconds": 537.0731848500436,
      "ordinary_examples": 58,
      "ordinary_wer": 0.03225806451612903,
      "ordinary_examples_with_target_insertions": 0,
      "reference_type": "synthetic generation labels; pronunciation quality may introduce label noise",
      "results": [
        {
          "id": "term-065-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-065",
          "reference": "Для новой задачи важно понимать выражение база данных.",
          "hypothesis": "Для новой задачи важно понимать выражение база данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0003",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-098-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-098",
          "reference": "Коллега задал вопрос про контейнер.",
          "hypothesis": "Коллега задал вопрос про контейнер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-062-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-062",
          "reference": "Коллега задал вопрос про юнит-тест.",
          "hypothesis": "Коллега задал вопрос про unit test.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-045-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-045",
          "reference": "Для новой задачи важно понимать выражение PyTorch.",
          "hypothesis": "Для новой задачи важно понимать выражение PyTorch.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-061-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-061",
          "reference": "Для новой задачи важно понимать выражение нейросеть.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросеть.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-114-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-114",
          "reference": "Коллега задал вопрос про токен.",
          "hypothesis": "Коллега задал вопрос про токен.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-079-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-079",
          "reference": "Для новой задачи важно понимать выражение обучение с подкреплением.",
          "hypothesis": "Для новой задачи важно понимать выражение обучения с подкреплением.",
          "errors": 1,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-033-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-033",
          "reference": "Для новой задачи важно понимать выражение эвалы.",
          "hypothesis": "Для новой задачи важно понимать выражение эволы.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-044-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-044",
          "reference": "Коллега задал вопрос про GPU.",
          "hypothesis": "Коллега задал вопрос про GPU.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0023",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0024",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0027",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-102-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-102",
          "reference": "Коллега задал вопрос про критическая секция.",
          "hypothesis": "Коллега задал вопрос про критическая секция.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0000",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-058-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-058",
          "reference": "Коллега задал вопрос про переранжирование.",
          "hypothesis": "Коллега задал вопрос про переранжирование.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-025-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-025",
          "reference": "Для новой задачи важно понимать выражение оркестратор.",
          "hypothesis": "Для новой задачи важно понимать выражение оркестратор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-003-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-003",
          "reference": "Для новой задачи важно понимать выражение CI.",
          "hypothesis": "Для новой задачи важно понимать выражение CI.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-026-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-026",
          "reference": "Коллега задал вопрос про observability.",
          "hypothesis": "Коллега задал вопрос про абзервабилити.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0000",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-048-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-048",
          "reference": "Коллега задал вопрос про production.",
          "hypothesis": "Коллега задал вопрос про продакшен.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-105-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-105",
          "reference": "Для новой задачи важно понимать выражение горячий пул.",
          "hypothesis": "Для новой задачи важно понимать выражение горячий пул.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-073-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-073",
          "reference": "Для новой задачи важно понимать выражение документный энкодер.",
          "hypothesis": "Для новой задачи важно понимать выражение документный энкодер.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-040-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-040",
          "reference": "Коллега задал вопрос про keys.",
          "hypothesis": "Коллега задал вопрос про кис.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-095-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-095",
          "reference": "Для новой задачи важно понимать выражение локальность данных.",
          "hypothesis": "Для новой задачи важно понимать выражение локальность данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-093-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-093",
          "reference": "Для новой задачи важно понимать выражение агентный цикл.",
          "hypothesis": "Для новой задачи важно понимать выражение агентный цикл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0025",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-067-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-067",
          "reference": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "hypothesis": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0020",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-067-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-067",
          "reference": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "hypothesis": "Для новой задачи важно понимать выражение рекомендательная модель.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-001-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-001",
          "reference": "Для новой задачи важно понимать выражение вайб-кодинг.",
          "hypothesis": "Для новой задачи важно понимать выражение вайп-кодинг.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-063-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-063",
          "reference": "Для новой задачи важно понимать выражение функциональный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение функциональный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0006",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-043-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-043",
          "reference": "Для новой задачи важно понимать выражение ANN.",
          "hypothesis": "Для новой задачи важно понимать выражение ANN.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-101-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-101",
          "reference": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-019-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-019",
          "reference": "Для новой задачи важно понимать выражение фьюзить.",
          "hypothesis": "Для новой задачи важно понимать выражение фьюзить.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-012-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-012",
          "reference": "Коллега задал вопрос про KV-cache.",
          "hypothesis": "Коллега задал вопрос про ковы кэш.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": [
            "кэш"
          ]
        },
        {
          "id": "term-042-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-042",
          "reference": "Коллега задал вопрос про SilverTorch.",
          "hypothesis": "Коллега задал вопрос про SilverTorch.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0001",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-004-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-004",
          "reference": "Коллега задал вопрос про монорепозиторий.",
          "hypothesis": "Коллега задал вопрос про монорепозиторий.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-077-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-077",
          "reference": "Для новой задачи важно понимать выражение стриминг.",
          "hypothesis": "Для новой задачи важно понимать выражение стриминг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-014-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-014",
          "reference": "Коллега задал вопрос про time-to-market.",
          "hypothesis": "Коллега задал вопрос про Time2Market.",
          "errors": 3,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0021",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-094-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-094",
          "reference": "Коллега задал вопрос про RL-инфраструктура.",
          "hypothesis": "Коллега задал вопрос про эргел инфраструктура.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-051-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-051",
          "reference": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "hypothesis": "Для новой задачи важно понимать выражение двухбашенной нейросети.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-106-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-106",
          "reference": "Коллега задал вопрос про пропускная способность.",
          "hypothesis": "Коллега задал вопрос про пропускная способность.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-086-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-086",
          "reference": "Коллега задал вопрос про промпт.",
          "hypothesis": "Коллега задал вопрос про промпт.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-053-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-053",
          "reference": "Для новой задачи важно понимать выражение батчинг.",
          "hypothesis": "Для новой задачи важно понимать выражение батчинг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0021",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-018-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-018",
          "reference": "Коллега задал вопрос про инвертированный индекс.",
          "hypothesis": "Коллега задал вопрос про инвертированный индекс.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0012",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-057-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-057",
          "reference": "Для новой задачи важно понимать выражение GPU-friendly.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-friendly.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-022-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-022",
          "reference": "Коллега задал вопрос про tools.",
          "hypothesis": "Коллега задал вопрос Pro Tools.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-115-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-115",
          "reference": "Для новой задачи важно понимать выражение бинарный файл.",
          "hypothesis": "Для новой задачи важно понимать выражение бинарный файл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-037-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-037",
          "reference": "Для новой задачи важно понимать выражение MatrixNet.",
          "hypothesis": "Для новой задачи важно понимать выражение матрикс нет.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-017-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-017",
          "reference": "Для новой задачи важно понимать выражение candidate generation.",
          "hypothesis": "Для новой задачи важно понимать выражение кандидат generation.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-031-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-031",
          "reference": "Для новой задачи важно понимать выражение reward.",
          "hypothesis": "Для новой задачи важно понимать выражение реворд.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-070-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-070",
          "reference": "Коллега задал вопрос про тензор.",
          "hypothesis": "Коллега задал вопрос протензор.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-028-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-028",
          "reference": "Коллега задал вопрос про дебажить.",
          "hypothesis": "Коллега задал вопрос продебажить.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0011",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-112-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-112",
          "reference": "Коллега задал вопрос про векторный поиск.",
          "hypothesis": "Коллега задал вопрос про векторный поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-003-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-003",
          "reference": "Для новой задачи важно понимать выражение CI.",
          "hypothesis": "Для новой задачи важно понимать выражение CI.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-054-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-054",
          "reference": "Коллега задал вопрос про авторесёрч.",
          "hypothesis": "Коллега задал вопрос про авторесёрч.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-087-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-087",
          "reference": "Для новой задачи важно понимать выражение трансформер.",
          "hypothesis": "Для новой задачи важно понимать выражение transformer.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-005-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-005",
          "reference": "Для новой задачи важно понимать выражение Protobuf.",
          "hypothesis": "Для новой задачи важно понимать выражение протобов.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-102-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-102",
          "reference": "Коллега задал вопрос про критическая секция.",
          "hypothesis": "Коллега задал вопрос про критическая секция.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-109-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-109",
          "reference": "Для новой задачи важно понимать выражение фича.",
          "hypothesis": "Для новой задачи важно понимать выражение фичи.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0026",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-062-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-062",
          "reference": "Коллега задал вопрос про юнит-тест.",
          "hypothesis": "Коллега задал вопрос про unit-тест.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-101-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-101",
          "reference": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение нагрузочный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-106-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-106",
          "reference": "Коллега задал вопрос про пропускная способность.",
          "hypothesis": "Коллега задал вопрос про пропускная способность.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-100-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-100",
          "reference": "Коллега задал вопрос про матричные вычисления.",
          "hypothesis": "Коллега задал вопрос про матричные вычисления.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0013",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0017",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0028",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-034-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-034",
          "reference": "Коллега задал вопрос про скиллы.",
          "hypothesis": "Коллега задал вопрос про скиллы.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0005",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-105-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-105",
          "reference": "Для новой задачи важно понимать выражение горячий пул.",
          "hypothesis": "Для новой задачи важно понимать выражение горячий пул.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-026-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-026",
          "reference": "Коллега задал вопрос про observability.",
          "hypothesis": "Коллега задал вопрос про абзервабилити.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-053-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-053",
          "reference": "Для новой задачи важно понимать выражение батчинг.",
          "hypothesis": "Для новой задачи важно понимать выражение батчинг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-090-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-090",
          "reference": "Коллега задал вопрос про User encoder.",
          "hypothesis": "Коллега задал вопрос про юзер-энкодер.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0024",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-103-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-103",
          "reference": "Для новой задачи важно понимать выражение кэш.",
          "hypothesis": "Для новой задачи важно понимать выражение cache.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-096-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-096",
          "reference": "Коллега задал вопрос про SRE.",
          "hypothesis": "Коллега задал вопрос про SRE.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-061-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-061",
          "reference": "Для новой задачи важно понимать выражение нейросеть.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросеть.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0009",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-017-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-017",
          "reference": "Для новой задачи важно понимать выражение candidate generation.",
          "hypothesis": "Для новой задачи важно понимать выражение кандидат generation.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-011-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-011",
          "reference": "Для новой задачи важно понимать выражение эмбеддинг.",
          "hypothesis": "Для новой задачи важно понимать выражение embedding.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-036-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-036",
          "reference": "Коллега задал вопрос про пайплайн.",
          "hypothesis": "Коллега задал вопрос про пайплайн.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-031-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-031",
          "reference": "Для новой задачи важно понимать выражение reward.",
          "hypothesis": "Для новой задачи важно понимать выражение реворд.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-043-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-043",
          "reference": "Для новой задачи важно понимать выражение ANN.",
          "hypothesis": "Для новой задачи важно понимать выражение ANN.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-080-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-080",
          "reference": "Коллега задал вопрос про RL.",
          "hypothesis": "Коллега задал вопрос про Ergel.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-075-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-075",
          "reference": "Для новой задачи важно понимать выражение микросервис.",
          "hypothesis": "Для новой задачи важно понимать выражение микросервис.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-070-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-070",
          "reference": "Коллега задал вопрос про тензор.",
          "hypothesis": "Коллега задал вопрос протензор.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-093-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-093",
          "reference": "Для новой задачи важно понимать выражение агентный цикл.",
          "hypothesis": "Для новой задачи важно понимать выражение агентный цикл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-081-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-081",
          "reference": "Для новой задачи важно понимать выражение изолированное окружение.",
          "hypothesis": "Для новой задачи важно понимать выражение изолированное окружение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0010",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0001",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-006-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-006",
          "reference": "Коллега задал вопрос про бенчмарк.",
          "hypothesis": "Коллега задал вопрос про бенчмарк.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-037-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-037",
          "reference": "Для новой задачи важно понимать выражение MatrixNet.",
          "hypothesis": "Для новой задачи важно понимать выражение matrix.net.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0012",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-004-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-004",
          "reference": "Коллега задал вопрос про монорепозиторий.",
          "hypothesis": "Коллега задал вопрос про монорепозиторий.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-016-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-016",
          "reference": "Коллега задал вопрос про десериализация.",
          "hypothesis": "Коллега задал вопрос про диссериализация.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-076-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-076",
          "reference": "Коллега задал вопрос про ANN-поиск.",
          "hypothesis": "Коллега задал вопрос про ANN-поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-052-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-052",
          "reference": "Коллега задал вопрос про флапают.",
          "hypothesis": "Коллега задал вопрос про флапают.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-024-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-024",
          "reference": "Коллега задал вопрос про идемпотентность.",
          "hypothesis": "Коллега задал вопрос проидим патентность.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-100-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-100",
          "reference": "Коллега задал вопрос про матричные вычисления.",
          "hypothesis": "Коллега задал вопрос про матричные вычисления.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-096-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-096",
          "reference": "Коллега задал вопрос про SRE.",
          "hypothesis": "Коллега задал вопрос про SRE.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-113-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-113",
          "reference": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "hypothesis": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-099-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-099",
          "reference": "Для новой задачи важно понимать выражение матрица.",
          "hypothesis": "Для новой задачи важно понимать выражение матрица.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-039-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-039",
          "reference": "Для новой задачи важно понимать выражение attention.",
          "hypothesis": "Для новой задачи важно понимать выражение attention.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-066-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-066",
          "reference": "Коллега задал вопрос про автоприёмка.",
          "hypothesis": "Коллега задал вопрос про автоприёмка.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-079-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-079",
          "reference": "Для новой задачи важно понимать выражение обучение с подкреплением.",
          "hypothesis": "Для новой задачи важно понимать выражение обучения с подкреплением.",
          "errors": 1,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-050-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-050",
          "reference": "Коллега задал вопрос про моки.",
          "hypothesis": "Коллега задал вопрос промоке.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-097-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-097",
          "reference": "Для новой задачи важно понимать выражение изоляция.",
          "hypothesis": "Для новой задачи важно понимать выражение изоляция.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-112-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-112",
          "reference": "Коллега задал вопрос про векторный поиск.",
          "hypothesis": "Коллега задал вопрос про векторный поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-074-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-074",
          "reference": "Коллега задал вопрос про нейросетевая модель.",
          "hypothesis": "Коллега задал вопрос про нейросетевая модель.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0026",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-010-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-010",
          "reference": "Коллега задал вопрос про градиентный бустинг.",
          "hypothesis": "Коллега задал вопрос проградиентный бустинг.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-110-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-110",
          "reference": "Коллега задал вопрос про сервис.",
          "hypothesis": "Коллега задал вопрос про сервис.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-039-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-039",
          "reference": "Для новой задачи важно понимать выражение attention.",
          "hypothesis": "Для новой задачи важно понимать выражение от тиншен.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-084-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-084",
          "reference": "Коллега задал вопрос про ML.",
          "hypothesis": "Коллега задал вопрос про эмэл.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0005",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-054-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-054",
          "reference": "Коллега задал вопрос про авторесёрч.",
          "hypothesis": "Коллега задал вопрос про авторесёрч.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-020-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-020",
          "reference": "Коллега задал вопрос про инференс.",
          "hypothesis": "Коллега задал вопрос про инференс.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-089-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-089",
          "reference": "Для новой задачи важно понимать выражение динамический граф.",
          "hypothesis": "Для новой задачи важно понимать выражение динамический граф.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-068-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-068",
          "reference": "Коллега задал вопрос про ранжирование.",
          "hypothesis": "Коллега задал вопрос проранжирования.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-014-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-014",
          "reference": "Коллега задал вопрос про time-to-market.",
          "hypothesis": "Коллега задал вопрос про Time2Market.",
          "errors": 3,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-023-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-023",
          "reference": "Для новой задачи важно понимать выражение чекпоинт.",
          "hypothesis": "Для новой задачи важно понимать выражение чек-поинт.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-065-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-065",
          "reference": "Для новой задачи важно понимать выражение база данных.",
          "hypothesis": "Для новой задачи важно понимать выражение база данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0013",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-001-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-001",
          "reference": "Для новой задачи важно понимать выражение вайб-кодинг.",
          "hypothesis": "Для новой задачи важно понимать выражение вайп-кодинг.",
          "errors": 1,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0022",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-076-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-076",
          "reference": "Коллега задал вопрос про ANN-поиск.",
          "hypothesis": "Коллега задал вопрос про ANN-поиск.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0015",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0008",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-077-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-077",
          "reference": "Для новой задачи важно понимать выражение стриминг.",
          "hypothesis": "Для новой задачи важно понимать выражение стриминг.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-044-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-044",
          "reference": "Коллега задал вопрос про GPU.",
          "hypothesis": "Коллега задал вопрос про GPU.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-091-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-091",
          "reference": "Для новой задачи важно понимать выражение Document encoder.",
          "hypothesis": "Для новой задачи важно понимать выражение document encoder.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-103-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-103",
          "reference": "Для новой задачи важно понимать выражение кэш.",
          "hypothesis": "Для новой задачи важно понимать выражение кэш.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-015-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-015",
          "reference": "Для новой задачи важно понимать выражение сериализация.",
          "hypothesis": "Для новой задачи важно понимать выражение сериализация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-002-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-002",
          "reference": "Коллега задал вопрос про pull request.",
          "hypothesis": "Коллега задал вопрос про пул-реквест.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0009",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-033-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-033",
          "reference": "Для новой задачи важно понимать выражение эвалы.",
          "hypothesis": "Для новой задачи важно понимать выражение валы.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-068-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-068",
          "reference": "Коллега задал вопрос про ранжирование.",
          "hypothesis": "Коллега задал вопрос про ранжирование.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0014",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0025",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-050-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-050",
          "reference": "Коллега задал вопрос про моки.",
          "hypothesis": "Коллега задал вопрос промоки.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0008",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-055-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-055",
          "reference": "Для новой задачи важно понимать выражение retrieval.",
          "hypothesis": "Для новой задачи важно понимать выражение Retrival.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-021-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-021",
          "reference": "Для новой задачи важно понимать выражение LLM.",
          "hypothesis": "Для новой задачи важно понимать выражение LLM.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-020-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-020",
          "reference": "Коллега задал вопрос про инференс.",
          "hypothesis": "Коллега задал вопрос про инференс.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-015-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-015",
          "reference": "Для новой задачи важно понимать выражение сериализация.",
          "hypothesis": "Для новой задачи важно понимать выражение сериализация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0027",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-012-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-012",
          "reference": "Коллега задал вопрос про KV-cache.",
          "hypothesis": "Коллега задал вопрос про КВК.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-064-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-064",
          "reference": "Коллега задал вопрос про интеграционный тест.",
          "hypothesis": "Коллега задал вопрос про интеграционный тест.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-066-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-066",
          "reference": "Коллега задал вопрос про автоприёмка.",
          "hypothesis": "Коллега задал вопрос про автоприёмка.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-085-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-085",
          "reference": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-095-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-095",
          "reference": "Для новой задачи важно понимать выражение локальность данных.",
          "hypothesis": "Для новой задачи важно понимать выражение локальность данных.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0002",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-092-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-092",
          "reference": "Коллега задал вопрос про фильтрация.",
          "hypothesis": "Коллега задал вопрос профильтрация.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-097-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-097",
          "reference": "Для новой задачи важно понимать выражение изоляция.",
          "hypothesis": "Для новой задачи важно понимать выражение изоляция.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-055-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-055",
          "reference": "Для новой задачи важно понимать выражение retrieval.",
          "hypothesis": "Для новой задачи важно понимать выражение Retrieval.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-075-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-075",
          "reference": "Для новой задачи важно понимать выражение микросервис.",
          "hypothesis": "Для новой задачи важно понимать выражение микросервис.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0004",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0014",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основную мысль.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-072-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-072",
          "reference": "Коллега задал вопрос про рекомендательная система.",
          "hypothesis": "Коллега задал вопрос про рекомендательные системы.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-032-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-032",
          "reference": "Коллега задал вопрос про SLA.",
          "hypothesis": "Коллега задал вопрос про SLA.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-018-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-018",
          "reference": "Коллега задал вопрос про инвертированный индекс.",
          "hypothesis": "Коллега задал вопрос про инвертированный индекс.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0019",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-019-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-019",
          "reference": "Для новой задачи важно понимать выражение фьюзить.",
          "hypothesis": "Для новой задачи важно понимать выражение фьюзить.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0015",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-083-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-083",
          "reference": "Для новой задачи важно понимать выражение машинное обучение.",
          "hypothesis": "Для новой задачи важно понимать выражение машинное обучение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0011",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-064-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-064",
          "reference": "Коллега задал вопрос про интеграционный тест.",
          "hypothesis": "Коллега задал вопрос про интеграционный тест.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-084-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-084",
          "reference": "Коллега задал вопрос про ML.",
          "hypothesis": "Коллега задал вопрос про ML.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0018",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-092-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-092",
          "reference": "Коллега задал вопрос про фильтрация.",
          "hypothesis": "Коллега задал вопрос профильтрации.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-073-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-073",
          "reference": "Для новой задачи важно понимать выражение документный энкодер.",
          "hypothesis": "Для новой задачи важно понимать выражение документный энкодер.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-028-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-028",
          "reference": "Коллега задал вопрос про дебажить.",
          "hypothesis": "Коллега задал вопрос про дебажить.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0018",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-104-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-104",
          "reference": "Коллега задал вопрос про кэш процессора.",
          "hypothesis": "Коллега задал вопрос про кэш-процессора.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-052-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-052",
          "reference": "Коллега задал вопрос про флапают.",
          "hypothesis": "Коллега задал вопрос профлопают.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-041-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-041",
          "reference": "Для новой задачи важно понимать выражение values.",
          "hypothesis": "Для новой задачи важно понимать выражение values.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-005-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-005",
          "reference": "Для новой задачи важно понимать выражение Protobuf.",
          "hypothesis": "Для новой задачи важно понимать выражение протобув.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-113-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-113",
          "reference": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "hypothesis": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-008-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-008",
          "reference": "Коллега задал вопрос про Perforator.",
          "hypothesis": "Коллега задал вопрос про перфоратор.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-042-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-042",
          "reference": "Коллега задал вопрос про SilverTorch.",
          "hypothesis": "Коллега задал вопрос про SilverTorch.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-088-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-088",
          "reference": "Коллега задал вопрос про роутер.",
          "hypothesis": "Коллега задал вопрос про роутер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-029-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-029",
          "reference": "Для новой задачи важно понимать выражение end-to-end.",
          "hypothesis": "Для новой задачи важно понимать выражение end-to-end.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0002",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-089-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-089",
          "reference": "Для новой задачи важно понимать выражение динамический граф.",
          "hypothesis": "Для новой задачи важно понимать выражение динамический граф.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-082-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-082",
          "reference": "Коллега задал вопрос про пул окружений.",
          "hypothesis": "Коллега задал вопрос про пулокружений.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-035-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-035",
          "reference": "Для новой задачи важно понимать выражение код-ревью.",
          "hypothesis": "Для новой задачи важно понимать выражение код-ревью.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-111-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-111",
          "reference": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-060-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-060",
          "reference": "Коллега задал вопрос про агентная разработка.",
          "hypothesis": "Коллега задал вопрос про агентная разработка.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0007",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-032-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-032",
          "reference": "Коллега задал вопрос про SLA.",
          "hypothesis": "Коллега задал вопрос про SLA.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0016",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-069-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-069",
          "reference": "Для новой задачи важно понимать выражение score.",
          "hypothesis": "Для новой задачи важно понимать выражение скор.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-022-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-022",
          "reference": "Коллега задал вопрос про tools.",
          "hypothesis": "Коллега задал вопрос про тулс.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-108-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-108",
          "reference": "Коллега задал вопрос про релиз.",
          "hypothesis": "Коллега задал вопрос про релиз.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-078-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-078",
          "reference": "Коллега задал вопрос про граф выполнения.",
          "hypothesis": "Коллега задал вопрос программ выполнения.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-010-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-010",
          "reference": "Коллега задал вопрос про градиентный бустинг.",
          "hypothesis": "Коллега задал вопрос про градиентный бустинг.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-083-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-083",
          "reference": "Для новой задачи важно понимать выражение машинное обучение.",
          "hypothesis": "Для новой задачи важно понимать выражение машинное обучение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-aidar-validation-0003",
          "engine": "silero",
          "voice": "aidar",
          "term_id": null,
          "reference": "Пока оставим этот вопрос открытым.",
          "hypothesis": "Пока оставим этот вопрос открытым.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-090-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-090",
          "reference": "Коллега задал вопрос про User encoder.",
          "hypothesis": "Коллега задал вопрос про юзер NKDR.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-035-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-035",
          "reference": "Для новой задачи важно понимать выражение код-ревью.",
          "hypothesis": "Для новой задачи важно понимать выражение код-ревью.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-086-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-086",
          "reference": "Коллега задал вопрос про промпт.",
          "hypothesis": "Коллега задал вопрос про промпт.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-027-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-027",
          "reference": "Для новой задачи важно понимать выражение трейсы.",
          "hypothesis": "Для новой задачи важно понимать выражение трейсы.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-046-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-046",
          "reference": "Коллега задал вопрос про Bloom filter.",
          "hypothesis": "Коллега задал вопрос проблем-фильтр.",
          "errors": 3,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-048-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-048",
          "reference": "Коллега задал вопрос про production.",
          "hypothesis": "Коллега задал вопрос про продакшн.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-021-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-021",
          "reference": "Для новой задачи важно понимать выражение LLM.",
          "hypothesis": "Для новой задачи важно понимать выражение LLM.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-047-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-047",
          "reference": "Для новой задачи важно понимать выражение CPU.",
          "hypothesis": "Для новой задачи важно понимать выражение CPU.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-107-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-107",
          "reference": "Для новой задачи важно понимать выражение масштабирование.",
          "hypothesis": "Для новой задачи важно понимать выражение масштабирование.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-082-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-082",
          "reference": "Коллега задал вопрос про пул окружений.",
          "hypothesis": "Коллега задал вопрос про пулокружений.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-059-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-059",
          "reference": "Для новой задачи важно понимать выражение бэкенд.",
          "hypothesis": "Для новой задачи важно понимать выражение back-end.",
          "errors": 2,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0023",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "Мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-049-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-049",
          "reference": "Для новой задачи важно понимать выражение API.",
          "hypothesis": "Для новой задачи важно понимать выражение API.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-013-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-013",
          "reference": "Для новой задачи важно понимать выражение монолитизация.",
          "hypothesis": "Для новой задачи важно понимать выражение монолитизация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-030-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-030",
          "reference": "Коллега задал вопрос про reinforcement learning.",
          "hypothesis": "Коллега задал вопрос про reinforcement learning.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-110-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-110",
          "reference": "Коллега задал вопрос про сервис.",
          "hypothesis": "Коллега задал вопрос про сервис.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0010",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-038-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-038",
          "reference": "Коллега задал вопрос про CatBoost.",
          "hypothesis": "Коллега задал вопрос про кэд-буст.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-099-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-099",
          "reference": "Для новой задачи важно понимать выражение матрица.",
          "hypothesis": "Для новой задачи важно понимать выражение матрица.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-030-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-030",
          "reference": "Коллега задал вопрос про reinforcement learning.",
          "hypothesis": "Коллега задал вопрос про реинфорсмент лёрнинг.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-085-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-085",
          "reference": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "hypothesis": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_f1-validation-0017",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": null,
          "reference": "Мы внимательно сравнили оба ответа.",
          "hypothesis": "мы внимательно сравнили оба ответа.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-009-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-009",
          "reference": "Для новой задачи важно понимать выражение Shopify.",
          "hypothesis": "Для новой задачи важно понимать выражение шапифай.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-091-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-091",
          "reference": "Для новой задачи важно понимать выражение Document encoder.",
          "hypothesis": "Для новой задачи важно понимать выражение Декьюмент-энкодер.",
          "errors": 2,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-025-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-025",
          "reference": "Для новой задачи важно понимать выражение оркестратор.",
          "hypothesis": "Для новой задачи важно понимать выражение оркестратор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-074-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-074",
          "reference": "Коллега задал вопрос про нейросетевая модель.",
          "hypothesis": "Коллега задал вопрос про нересетевая модель.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-047-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-047",
          "reference": "Для новой задачи важно понимать выражение CPU.",
          "hypothesis": "Для новой задачи важно понимать выражение CPU.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-111-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-111",
          "reference": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-компилятор.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-114-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-114",
          "reference": "Коллега задал вопрос про токен.",
          "hypothesis": "Коллега задал вопрос про токен.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-080-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-080",
          "reference": "Коллега задал вопрос про RL.",
          "hypothesis": "Коллега задал вопрос про RL.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-081-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-081",
          "reference": "Для новой задачи важно понимать выражение изолированное окружение.",
          "hypothesis": "Для новой задачи важно понимать выражение изолированное окружение.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-107-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-107",
          "reference": "Для новой задачи важно понимать выражение масштабирование.",
          "hypothesis": "Для новой задачи важно понимать выражение масштабирование.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-038-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-038",
          "reference": "Коллега задал вопрос про CatBoost.",
          "hypothesis": "Коллега задал вопрос про кэд-буст.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-071-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-071",
          "reference": "Для новой задачи важно понимать выражение вектор.",
          "hypothesis": "Для новой задачи важно понимать выражение вектор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-011-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-011",
          "reference": "Для новой задачи важно понимать выражение эмбеддинг.",
          "hypothesis": "Для новой задачи важно понимать выражение эмбиддинг.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-049-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-049",
          "reference": "Для новой задачи важно понимать выражение API.",
          "hypothesis": "Для новой задачи важно понимать выражение API.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m5-validation-0006",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": null,
          "reference": "Завтра я расскажу подробнее о результатах.",
          "hypothesis": "Завтра я расскажу подробнее о результатах.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-016-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-016",
          "reference": "Коллега задал вопрос про десериализация.",
          "hypothesis": "Коллега задал вопрос продесериализации.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-069-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-069",
          "reference": "Для новой задачи важно понимать выражение score.",
          "hypothesis": "Для новой задачи важно понимать выражение скор.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-059-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-059",
          "reference": "Для новой задачи важно понимать выражение бэкенд.",
          "hypothesis": "Для новой задачи важно понимать выражение backend.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-094-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-094",
          "reference": "Коллега задал вопрос про RL-инфраструктура.",
          "hypothesis": "Коллега задал вопрос про RL-инфраструктура.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-006-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-006",
          "reference": "Коллега задал вопрос про бенчмарк.",
          "hypothesis": "Коллега задал вопрос про бинчмарк.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-104-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-104",
          "reference": "Коллега задал вопрос про кэш процессора.",
          "hypothesis": "Коллега задал вопрос про кэш-процессора.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-034-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-034",
          "reference": "Коллега задал вопрос про скиллы.",
          "hypothesis": "Коллега задал вопрос про скиллы.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-078-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-078",
          "reference": "Коллега задал вопрос про граф выполнения.",
          "hypothesis": "Коллега задал вопрос, програф выполнения.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-045-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-045",
          "reference": "Для новой задачи важно понимать выражение PyTorch.",
          "hypothesis": "Для новой задачи важно понимать выражение PyTorch.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0004",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-046-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-046",
          "reference": "Коллега задал вопрос про Bloom filter.",
          "hypothesis": "Коллега задал вопрос проблем фильтр.",
          "errors": 3,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-013-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-013",
          "reference": "Для новой задачи важно понимать выражение монолитизация.",
          "hypothesis": "Для новой задачи важно понимать выражение монолитизация.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-098-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-098",
          "reference": "Коллега задал вопрос про контейнер.",
          "hypothesis": "Коллега задал вопрос про контейнер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0016",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0022",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-087-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-087",
          "reference": "Для новой задачи важно понимать выражение трансформер.",
          "hypothesis": "Для новой задачи важно понимать выражение трансформер.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-056-ru_m1-t5",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-056",
          "reference": "Коллега задал вопрос про GPU-native.",
          "hypothesis": "Коллега задал вопрос про GPU native.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-040-aidar-t5",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-040",
          "reference": "Коллега задал вопрос про keys.",
          "hypothesis": "Коллега задал вопрос прокис.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0007",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-088-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-088",
          "reference": "Коллега задал вопрос про роутер.",
          "hypothesis": "Коллега задал вопрос про роутер.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-xenia-validation-0019",
          "engine": "silero",
          "voice": "xenia",
          "term_id": null,
          "reference": "Вечером мы отправились домой.",
          "hypothesis": "Вечером мы отправились домой.",
          "errors": 0,
          "reference_words": 4,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-041-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-041",
          "reference": "Для новой задачи важно понимать выражение values.",
          "hypothesis": "Для новой задачи важно понимать выражение values.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-002-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-002",
          "reference": "Коллега задал вопрос про pull request.",
          "hypothesis": "Коллега задал вопрос про pull-реквест.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-072-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-072",
          "reference": "Коллега задал вопрос про рекомендательная система.",
          "hypothesis": "Коллега задал вопрос про рекомендательная система.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-115-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-115",
          "reference": "Для новой задачи важно понимать выражение бинарный файл.",
          "hypothesis": "Для новой задачи важно понимать выражение бинарный файл.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-057-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-057",
          "reference": "Для новой задачи важно понимать выражение GPU-friendly.",
          "hypothesis": "Для новой задачи важно понимать выражение GPU-friendly.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-108-ru_f1-t5",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-108",
          "reference": "Коллега задал вопрос про релиз.",
          "hypothesis": "Коллега задал вопрос про релиз.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-051-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-051",
          "reference": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "hypothesis": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-007-aidar-t4",
          "engine": "silero",
          "voice": "aidar",
          "term_id": "term-007",
          "reference": "Для новой задачи важно понимать выражение флеймграф.",
          "hypothesis": "Для новой задачи важно понимать выражение флеймграф.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-ru_m1-validation-0028",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": null,
          "reference": "В итоге получилось три разных варианта.",
          "hypothesis": "В итоге получилось три разных варианта.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-060-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-060",
          "reference": "Коллега задал вопрос про агентная разработка.",
          "hypothesis": "Коллега задал вопрос про агентная разработка.",
          "errors": 0,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-056-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-056",
          "reference": "Коллега задал вопрос про GPU-native.",
          "hypothesis": "Коллега задал вопрос про GPU-найтив.",
          "errors": 1,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-024-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-024",
          "reference": "Коллега задал вопрос про идемпотентность.",
          "hypothesis": "Коллега задал вопрос, проведем потенность.",
          "errors": 2,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-008-xenia-t5",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-008",
          "reference": "Коллега задал вопрос про Perforator.",
          "hypothesis": "Коллега задал вопрос про перфоратор.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-009-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-009",
          "reference": "Для новой задачи важно понимать выражение Shopify.",
          "hypothesis": "Для новой задачи важно понимать выражение шепифой.",
          "errors": 1,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-109-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-109",
          "reference": "Для новой задачи важно понимать выражение фича.",
          "hypothesis": "Для новой задачи важно понимать выражение фича.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-023-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-023",
          "reference": "Для новой задачи важно понимать выражение чекпоинт.",
          "hypothesis": "Для новой задачи важно понимать выражение чекпоинт.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "ordinary-eugene-validation-0020",
          "engine": "silero",
          "voice": "eugene",
          "term_id": null,
          "reference": "Этот пример помогает понять основную мысль.",
          "hypothesis": "Этот пример помогает понять основные мысли.",
          "errors": 2,
          "reference_words": 6,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-027-ru_f1-t4",
          "engine": "tera",
          "voice": "ru_f1",
          "term_id": "term-027",
          "reference": "Для новой задачи важно понимать выражение трейсы.",
          "hypothesis": "Для новой задачи важно понимать выражение трейсы.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-036-eugene-t5",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-036",
          "reference": "Коллега задал вопрос про пайплайн.",
          "hypothesis": "Коллега задал вопрос про пайплэн.",
          "errors": 1,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-058-ru_m5-t5",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-058",
          "reference": "Коллега задал вопрос про переранжирование.",
          "hypothesis": "Коллега задал вопрос про переранжирование.",
          "errors": 0,
          "reference_words": 5,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-063-eugene-t4",
          "engine": "silero",
          "voice": "eugene",
          "term_id": "term-063",
          "reference": "Для новой задачи важно понимать выражение функциональный тест.",
          "hypothesis": "Для новой задачи важно понимать выражение функциональный тест.",
          "errors": 0,
          "reference_words": 8,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-071-ru_m1-t4",
          "engine": "tera",
          "voice": "ru_m1",
          "term_id": "term-071",
          "reference": "Для новой задачи важно понимать выражение вектор.",
          "hypothesis": "Для новой задачи важно понимать выражение вектор.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-007-ru_m5-t4",
          "engine": "tera",
          "voice": "ru_m5",
          "term_id": "term-007",
          "reference": "Для новой задачи важно понимать выражение флеймграф.",
          "hypothesis": "Для новой задачи важно понимать выражение флеймграф.",
          "errors": 0,
          "reference_words": 7,
          "unexpected_term_spellings": []
        },
        {
          "id": "term-029-xenia-t4",
          "engine": "silero",
          "voice": "xenia",
          "term_id": "term-029",
          "reference": "Для новой задачи важно понимать выражение end-to-end.",
          "hypothesis": "Для новой задачи важно понимать выражение end-to-end.",
          "errors": 0,
          "reference_words": 9,
          "unexpected_term_spellings": []
        }
      ],
      "wer_by_engine": {
        "tera": 0.06473214285714286,
        "silero": 0.08370535714285714
      }
    }
  },
  "baseline_validation": {
    "wer": 0.08928571428571429,
    "errors": 160,
    "reference_words": 1792,
    "seconds": 510.78008923801826,
    "ordinary_examples": 58,
    "ordinary_wer": 0.03225806451612903,
    "ordinary_examples_with_target_insertions": 0,
    "reference_type": "synthetic generation labels; pronunciation quality may introduce label noise",
    "results": [
      {
        "id": "term-065-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-065",
        "reference": "Для новой задачи важно понимать выражение база данных.",
        "hypothesis": "Для новой задачи важно понимать выражение базы данных.",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0003",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "Пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-098-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-098",
        "reference": "Коллега задал вопрос про контейнер.",
        "hypothesis": "Коллега задал вопрос про контейнер.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-062-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-062",
        "reference": "Коллега задал вопрос про юнит-тест.",
        "hypothesis": "Коллега задал вопрос про юнит-тест.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-045-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-045",
        "reference": "Для новой задачи важно понимать выражение PyTorch.",
        "hypothesis": "Для новой задачи важно понимать выражение PyTorch.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-061-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-061",
        "reference": "Для новой задачи важно понимать выражение нейросеть.",
        "hypothesis": "Для новой задачи важно понимать выражения нейросеть.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-114-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-114",
        "reference": "Коллега задал вопрос про токен.",
        "hypothesis": "Коллега задал вопрос про токен.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-079-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-079",
        "reference": "Для новой задачи важно понимать выражение обучение с подкреплением.",
        "hypothesis": "Для новой задачи важно понимать выражение обучения с подкреплением.",
        "errors": 1,
        "reference_words": 9,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-033-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-033",
        "reference": "Для новой задачи важно понимать выражение эвалы.",
        "hypothesis": "Для новой задачи важно понимать выражение эволы.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-044-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-044",
        "reference": "Коллега задал вопрос про GPU.",
        "hypothesis": "Коллега задал вопрос про GPU.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0023",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Мы внимательно сравнили оба ответа.",
        "hypothesis": "мы внимательно сравнили оба ответа.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0024",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0027",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "Пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-102-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-102",
        "reference": "Коллега задал вопрос про критическая секция.",
        "hypothesis": "Коллега задал вопрос про критическая секция.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0000",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-058-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-058",
        "reference": "Коллега задал вопрос про переранжирование.",
        "hypothesis": "Коллега задал вопрос про переранжирование.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-025-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-025",
        "reference": "Для новой задачи важно понимать выражение оркестратор.",
        "hypothesis": "Для новой задачи важно понимать выражение оркестратор.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-003-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-003",
        "reference": "Для новой задачи важно понимать выражение CI.",
        "hypothesis": "Для новой задачи важно понимать выражение CI.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-026-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-026",
        "reference": "Коллега задал вопрос про observability.",
        "hypothesis": "Коллега задал вопрос про Обзервобилити.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0000",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-048-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-048",
        "reference": "Коллега задал вопрос про production.",
        "hypothesis": "Коллега задал вопрос про продакшн.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-105-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-105",
        "reference": "Для новой задачи важно понимать выражение горячий пул.",
        "hypothesis": "Для новой задачи важно понимать выражение горячий пул.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-073-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-073",
        "reference": "Для новой задачи важно понимать выражение документный энкодер.",
        "hypothesis": "Для новой задачи важно понимать выражение документный энкодер.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-040-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-040",
        "reference": "Коллега задал вопрос про keys.",
        "hypothesis": "Коллега задал вопрос про кис.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-095-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-095",
        "reference": "Для новой задачи важно понимать выражение локальность данных.",
        "hypothesis": "Для новой задачи важно понимать выражение локальность данных.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-093-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-093",
        "reference": "Для новой задачи важно понимать выражение агентный цикл.",
        "hypothesis": "Для новой задачи важно понимать выражение агентный цикл.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0025",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-067-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-067",
        "reference": "Для новой задачи важно понимать выражение рекомендательная модель.",
        "hypothesis": "Для новой задачи важно понимать выражение «рекомендательная модель».",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0020",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основную мысль.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-067-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-067",
        "reference": "Для новой задачи важно понимать выражение рекомендательная модель.",
        "hypothesis": "Для новой задачи важно понимать выражение рекомендательная модель.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-001-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-001",
        "reference": "Для новой задачи важно понимать выражение вайб-кодинг.",
        "hypothesis": "Для новой задачи важно понимать выражение вайп-кодинг.",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-063-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-063",
        "reference": "Для новой задачи важно понимать выражение функциональный тест.",
        "hypothesis": "Для новой задачи важно понимать выражение функциональный тест.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0006",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-043-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-043",
        "reference": "Для новой задачи важно понимать выражение ANN.",
        "hypothesis": "Для новой задачи важно понимать выражение ANN.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-101-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-101",
        "reference": "Для новой задачи важно понимать выражение нагрузочный тест.",
        "hypothesis": "Для новой задачи важно понимать выражение на грузочный тест.",
        "errors": 2,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-019-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-019",
        "reference": "Для новой задачи важно понимать выражение фьюзить.",
        "hypothesis": "Для новой задачи важно понимать выражение фьюзить.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-012-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-012",
        "reference": "Коллега задал вопрос про KV-cache.",
        "hypothesis": "Коллега задал вопрос про кавыкэш.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-042-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-042",
        "reference": "Коллега задал вопрос про SilverTorch.",
        "hypothesis": "Коллега задал вопрос про Сильвер Торч.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0001",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-004-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-004",
        "reference": "Коллега задал вопрос про монорепозиторий.",
        "hypothesis": "Коллега задал вопрос про монорепозиторий.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-077-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-077",
        "reference": "Для новой задачи важно понимать выражение стриминг.",
        "hypothesis": "Для новой задачи важно понимать выражение стриминг.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-014-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-014",
        "reference": "Коллега задал вопрос про time-to-market.",
        "hypothesis": "Коллега задал вопрос про Time to Market.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0021",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-094-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-094",
        "reference": "Коллега задал вопрос про RL-инфраструктура.",
        "hypothesis": "Коллега задал вопрос про эргел-инфраструктура.",
        "errors": 1,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-051-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-051",
        "reference": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
        "hypothesis": "Для новой задачи важно понимать выражение двухбашенной Ниросети.",
        "errors": 2,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-106-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-106",
        "reference": "Коллега задал вопрос про пропускная способность.",
        "hypothesis": "Коллега задал вопрос про пропускная способность.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-086-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-086",
        "reference": "Коллега задал вопрос про промпт.",
        "hypothesis": "Коллега задал вопрос про Промпт.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-053-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-053",
        "reference": "Для новой задачи важно понимать выражение батчинг.",
        "hypothesis": "Для новой задачи важно понимать выражение батчинг.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0021",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-018-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-018",
        "reference": "Коллега задал вопрос про инвертированный индекс.",
        "hypothesis": "Коллега задал вопрос про инвертированный индекс.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0012",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-057-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-057",
        "reference": "Для новой задачи важно понимать выражение GPU-friendly.",
        "hypothesis": "Для новой задачи важно понимать выражение GPU Friendly.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-022-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-022",
        "reference": "Коллега задал вопрос про tools.",
        "hypothesis": "Коллега задал вопрос про тулз.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-115-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-115",
        "reference": "Для новой задачи важно понимать выражение бинарный файл.",
        "hypothesis": "Для новой задачи важно понимать выражение бинарный файл.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-037-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-037",
        "reference": "Для новой задачи важно понимать выражение MatrixNet.",
        "hypothesis": "Для новой задачи важно понимать выражение matrix нет.",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-017-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-017",
        "reference": "Для новой задачи важно понимать выражение candidate generation.",
        "hypothesis": "Для новой задачи важно понимать выражение кандидат «Generation».",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-031-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-031",
        "reference": "Для новой задачи важно понимать выражение reward.",
        "hypothesis": "Для новой задачи важно понимать выражение реворд.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-070-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-070",
        "reference": "Коллега задал вопрос про тензор.",
        "hypothesis": "Коллега задал вопрос про тензор.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-028-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-028",
        "reference": "Коллега задал вопрос про дебажить.",
        "hypothesis": "Коллега задал вопрос продебажить.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0011",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Мы внимательно сравнили оба ответа.",
        "hypothesis": "Мы внимательно сравнили оба ответа.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-112-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-112",
        "reference": "Коллега задал вопрос про векторный поиск.",
        "hypothesis": "Коллега задал вопрос про векторный поиск.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-003-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-003",
        "reference": "Для новой задачи важно понимать выражение CI.",
        "hypothesis": "Для новой задачи важно понимать выражение C.I.",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-054-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-054",
        "reference": "Коллега задал вопрос про авторесёрч.",
        "hypothesis": "Коллега задал вопрос про авторесерч.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-087-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-087",
        "reference": "Для новой задачи важно понимать выражение трансформер.",
        "hypothesis": "Для новой задачи важно понимать выражение трансформер.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-005-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-005",
        "reference": "Для новой задачи важно понимать выражение Protobuf.",
        "hypothesis": "Для новой задачи важно понимать выражение протобов.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-102-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-102",
        "reference": "Коллега задал вопрос про критическая секция.",
        "hypothesis": "Коллега задал вопрос про критическая секция.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-109-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-109",
        "reference": "Для новой задачи важно понимать выражение фича.",
        "hypothesis": "Для новой задачи важно понимать выражение фичи.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0026",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основные мысли.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-062-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-062",
        "reference": "Коллега задал вопрос про юнит-тест.",
        "hypothesis": "Коллега задал вопрос про юнит-тест.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-101-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-101",
        "reference": "Для новой задачи важно понимать выражение нагрузочный тест.",
        "hypothesis": "Для новой задачи важно понимать выражение на грузочный тест.",
        "errors": 2,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-106-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-106",
        "reference": "Коллега задал вопрос про пропускная способность.",
        "hypothesis": "Коллега задал вопрос про пропускная способность.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-100-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-100",
        "reference": "Коллега задал вопрос про матричные вычисления.",
        "hypothesis": "Коллега задал вопрос про матричные вычисления.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0013",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0017",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Мы внимательно сравнили оба ответа.",
        "hypothesis": "Мы внимательно сравнили оба ответа.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0028",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-034-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-034",
        "reference": "Коллега задал вопрос про скиллы.",
        "hypothesis": "Коллега задал вопрос про скиллы.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0005",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Мы внимательно сравнили оба ответа.",
        "hypothesis": "Мы внимательно сравнили оба ответа.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-105-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-105",
        "reference": "Для новой задачи важно понимать выражение горячий пул.",
        "hypothesis": "Для новой задачи важно понимать выражение горячий пул.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-026-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-026",
        "reference": "Коллега задал вопрос про observability.",
        "hypothesis": "Коллега задал вопрос про абзервабилити.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-053-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-053",
        "reference": "Для новой задачи важно понимать выражение батчинг.",
        "hypothesis": "Для новой задачи важно понимать выражение «батчинг».",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-090-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-090",
        "reference": "Коллега задал вопрос про User encoder.",
        "hypothesis": "Коллега задал вопрос про юзер-энкодер.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0024",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-103-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-103",
        "reference": "Для новой задачи важно понимать выражение кэш.",
        "hypothesis": "Для новой задачи важно понимать выражение cache.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-096-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-096",
        "reference": "Коллега задал вопрос про SRE.",
        "hypothesis": "Коллега задал вопрос про СРЕ.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-061-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-061",
        "reference": "Для новой задачи важно понимать выражение нейросеть.",
        "hypothesis": "Для новой задачи важно понимать выражение нейросеть.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0009",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-017-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-017",
        "reference": "Для новой задачи важно понимать выражение candidate generation.",
        "hypothesis": "Для новой задачи важно понимать выражение кандидат «Generation».",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-011-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-011",
        "reference": "Для новой задачи важно понимать выражение эмбеддинг.",
        "hypothesis": "Для новой задачи важно понимать выражение embedding.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-036-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-036",
        "reference": "Коллега задал вопрос про пайплайн.",
        "hypothesis": "Коллега задал вопрос про Пайплайн.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-031-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-031",
        "reference": "Для новой задачи важно понимать выражение reward.",
        "hypothesis": "Для новой задачи важно понимать выражение реворд.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-043-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-043",
        "reference": "Для новой задачи важно понимать выражение ANN.",
        "hypothesis": "Для новой задачи важно понимать выражение ANN.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-080-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-080",
        "reference": "Коллега задал вопрос про RL.",
        "hypothesis": "Коллега задал вопрос про эргел.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-075-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-075",
        "reference": "Для новой задачи важно понимать выражение микросервис.",
        "hypothesis": "Для новой задачи важно понимать выражение микросервис.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-070-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-070",
        "reference": "Коллега задал вопрос про тензор.",
        "hypothesis": "Коллега задал вопрос про тензор.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-093-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-093",
        "reference": "Для новой задачи важно понимать выражение агентный цикл.",
        "hypothesis": "Для новой задачи важно понимать выражение агентный цикл.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-081-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-081",
        "reference": "Для новой задачи важно понимать выражение изолированное окружение.",
        "hypothesis": "Для новой задачи важно понимать выражение изолированное окружение.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0010",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0001",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-006-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-006",
        "reference": "Коллега задал вопрос про бенчмарк.",
        "hypothesis": "коллега задал вопрос про бенчмарк",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-037-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-037",
        "reference": "Для новой задачи важно понимать выражение MatrixNet.",
        "hypothesis": "Для новой задачи важно понимать выражение «матрикс нет».",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0012",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-004-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-004",
        "reference": "Коллега задал вопрос про монорепозиторий.",
        "hypothesis": "Коллега задал вопрос про монорепозиторий.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-016-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-016",
        "reference": "Коллега задал вопрос про десериализация.",
        "hypothesis": "коллега задал вопрос про дисреализация.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-076-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-076",
        "reference": "Коллега задал вопрос про ANN-поиск.",
        "hypothesis": "коллега задал вопрос про Эйонан поиск.",
        "errors": 1,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-052-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-052",
        "reference": "Коллега задал вопрос про флапают.",
        "hypothesis": "Коллега задал вопрос про флапают.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-024-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-024",
        "reference": "Коллега задал вопрос про идемпотентность.",
        "hypothesis": "Коллега задал вопрос, пройдем патентность.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-100-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-100",
        "reference": "Коллега задал вопрос про матричные вычисления.",
        "hypothesis": "Коллега задал вопрос про матричные вычисления.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-096-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-096",
        "reference": "Коллега задал вопрос про SRE.",
        "hypothesis": "Коллега задал вопрос про СРЕ.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-113-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-113",
        "reference": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
        "hypothesis": "Для новой задачи важно понимать выражение «поиск ближайших соседей».",
        "errors": 0,
        "reference_words": 9,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-099-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-099",
        "reference": "Для новой задачи важно понимать выражение матрица.",
        "hypothesis": "Для новой задачи важно понимать выражение матрица.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-039-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-039",
        "reference": "Для новой задачи важно понимать выражение attention.",
        "hypothesis": "Для новой задачи важно понимать выражение от теншн.",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-066-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-066",
        "reference": "Коллега задал вопрос про автоприёмка.",
        "hypothesis": "Коллега задал вопрос про автоприёмка.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-079-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-079",
        "reference": "Для новой задачи важно понимать выражение обучение с подкреплением.",
        "hypothesis": "Для новой задачи важно понимать выражение обучения с подкреплением.",
        "errors": 1,
        "reference_words": 9,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-050-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-050",
        "reference": "Коллега задал вопрос про моки.",
        "hypothesis": "Коллега задал вопрос промоке.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-097-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-097",
        "reference": "Для новой задачи важно понимать выражение изоляция.",
        "hypothesis": "Для новой задачи важно понимать выражение изоляция.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-112-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-112",
        "reference": "Коллега задал вопрос про векторный поиск.",
        "hypothesis": "коллега задал вопрос про векторный поиск.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-074-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-074",
        "reference": "Коллега задал вопрос про нейросетевая модель.",
        "hypothesis": "Коллега задал вопрос про нейросетевой модель.",
        "errors": 1,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0026",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основную мысль.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-010-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-010",
        "reference": "Коллега задал вопрос про градиентный бустинг.",
        "hypothesis": "Коллега задал вопрос про градиентный бустинг.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-110-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-110",
        "reference": "Коллега задал вопрос про сервис.",
        "hypothesis": "Коллега задал вопрос про сервис.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-039-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-039",
        "reference": "Для новой задачи важно понимать выражение attention.",
        "hypothesis": "Для новой задачи важно понимать выражение от Tension.",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-084-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-084",
        "reference": "Коллега задал вопрос про ML.",
        "hypothesis": "Коллега задал вопрос про Эмэл.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0005",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Мы внимательно сравнили оба ответа.",
        "hypothesis": "Мы внимательно сравнили оба ответа.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-054-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-054",
        "reference": "Коллега задал вопрос про авторесёрч.",
        "hypothesis": "Коллега задал вопрос про авторесерч.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-020-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-020",
        "reference": "Коллега задал вопрос про инференс.",
        "hypothesis": "Коллега задал вопрос про инференс.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-089-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-089",
        "reference": "Для новой задачи важно понимать выражение динамический граф.",
        "hypothesis": "Для новой задачи важно понимать выражение динамический граф.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-068-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-068",
        "reference": "Коллега задал вопрос про ранжирование.",
        "hypothesis": "Коллега задал вопрос про ранжирование.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-014-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-014",
        "reference": "Коллега задал вопрос про time-to-market.",
        "hypothesis": "Коллега задал вопрос про Time to Market.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-023-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-023",
        "reference": "Для новой задачи важно понимать выражение чекпоинт.",
        "hypothesis": "Для новой задачи важно понимать выражение checkpoint.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-065-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-065",
        "reference": "Для новой задачи важно понимать выражение база данных.",
        "hypothesis": "Для новой задачи важно понимать выражение база данных.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0013",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-001-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-001",
        "reference": "Для новой задачи важно понимать выражение вайб-кодинг.",
        "hypothesis": "Для новой задачи важно понимать выражение вайп-кодинг.",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0022",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-076-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-076",
        "reference": "Коллега задал вопрос про ANN-поиск.",
        "hypothesis": "Коллега задал вопрос про A&N-поиск.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0015",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0008",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основную мысль.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-077-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-077",
        "reference": "Для новой задачи важно понимать выражение стриминг.",
        "hypothesis": "Для новой задачи важно понимать выражение стриминг.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-044-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-044",
        "reference": "Коллега задал вопрос про GPU.",
        "hypothesis": "Коллега задал вопрос про GPU.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-091-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-091",
        "reference": "Для новой задачи важно понимать выражение Document encoder.",
        "hypothesis": "Для новой задачи важно понимать выражение document encoder.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-103-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-103",
        "reference": "Для новой задачи важно понимать выражение кэш.",
        "hypothesis": "Для новой задачи важно понимать выражение кэш.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-015-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-015",
        "reference": "Для новой задачи важно понимать выражение сериализация.",
        "hypothesis": "Для новой задачи важно понимать выражение и сериализация.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-002-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-002",
        "reference": "Коллега задал вопрос про pull request.",
        "hypothesis": "Коллега задал вопрос про пул-реквест.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0009",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "Пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-033-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-033",
        "reference": "Для новой задачи важно понимать выражение эвалы.",
        "hypothesis": "Для новой задачи важно понимать выражение валы.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-068-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-068",
        "reference": "Коллега задал вопрос про ранжирование.",
        "hypothesis": "Коллега задал вопрос про ранжирование.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0014",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основные мысли.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0025",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-050-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-050",
        "reference": "Коллега задал вопрос про моки.",
        "hypothesis": "Коллега задал вопрос про моки.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0008",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основные мысли.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-055-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-055",
        "reference": "Для новой задачи важно понимать выражение retrieval.",
        "hypothesis": "Для новой задачи важно понимать выражение Retrival.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-021-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-021",
        "reference": "Для новой задачи важно понимать выражение LLM.",
        "hypothesis": "Для новой задачи важно понимать выражение LLM.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-020-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-020",
        "reference": "Коллега задал вопрос про инференс.",
        "hypothesis": "Коллега задал вопрос про инференс.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-015-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-015",
        "reference": "Для новой задачи важно понимать выражение сериализация.",
        "hypothesis": "Для новой задачи важно понимать выражение сериализации.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0027",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-012-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-012",
        "reference": "Коллега задал вопрос про KV-cache.",
        "hypothesis": "Коллега задал вопрос про КВКш.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-064-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-064",
        "reference": "Коллега задал вопрос про интеграционный тест.",
        "hypothesis": "Коллега задал вопрос про интеграционный тест.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-066-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-066",
        "reference": "Коллега задал вопрос про автоприёмка.",
        "hypothesis": "Коллега задал вопрос про автоприемка.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-085-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-085",
        "reference": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
        "hypothesis": "Для новой задачи важно понимать выражение нейроситивая архитектура.",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-095-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-095",
        "reference": "Для новой задачи важно понимать выражение локальность данных.",
        "hypothesis": "Для новой задачи важно понимать выражение локальность данных.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0002",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основную мысль.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-092-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-092",
        "reference": "Коллега задал вопрос про фильтрация.",
        "hypothesis": "Коллега задал вопрос профильтрации.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-097-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-097",
        "reference": "Для новой задачи важно понимать выражение изоляция.",
        "hypothesis": "Для новой задачи важно понимать выражение изоляция.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-055-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-055",
        "reference": "Для новой задачи важно понимать выражение retrieval.",
        "hypothesis": "Для новой задачи важно понимать выражение Retrival.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-075-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-075",
        "reference": "Для новой задачи важно понимать выражение микросервис.",
        "hypothesis": "Для новой задачи важно понимать выражение microservice.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0004",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0014",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основную мысль.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-072-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-072",
        "reference": "Коллега задал вопрос про рекомендательная система.",
        "hypothesis": "Коллега задал вопрос про рекомендательная система.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-032-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-032",
        "reference": "Коллега задал вопрос про SLA.",
        "hypothesis": "Коллега задал вопрос про SLA.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-018-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-018",
        "reference": "Коллега задал вопрос про инвертированный индекс.",
        "hypothesis": "Коллега задал вопрос про инвертированный индекс.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0019",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-019-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-019",
        "reference": "Для новой задачи важно понимать выражение фьюзить.",
        "hypothesis": "Для новой задачи важно понимать выражение фьюзить.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0015",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "Пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-083-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-083",
        "reference": "Для новой задачи важно понимать выражение машинное обучение.",
        "hypothesis": "Для новой задачи важно понимать выражение машинное обучение.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0011",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Мы внимательно сравнили оба ответа.",
        "hypothesis": "Мы внимательно сравнили оба ответа.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-064-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-064",
        "reference": "Коллега задал вопрос про интеграционный тест.",
        "hypothesis": "коллега задал вопрос про интеграционный тест.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-084-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-084",
        "reference": "Коллега задал вопрос про ML.",
        "hypothesis": "Коллега задал вопрос про ML.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0018",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-092-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-092",
        "reference": "Коллега задал вопрос про фильтрация.",
        "hypothesis": "Коллега задал вопрос профильтрации.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-073-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-073",
        "reference": "Для новой задачи важно понимать выражение документный энкодер.",
        "hypothesis": "Для новой задачи важно понимать выражение документный инкодер.",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-028-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-028",
        "reference": "Коллега задал вопрос про дебажить.",
        "hypothesis": "Коллега задал вопрос про дебожить.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0018",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-104-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-104",
        "reference": "Коллега задал вопрос про кэш процессора.",
        "hypothesis": "Коллега задал вопрос про кэш-процессора.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-052-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-052",
        "reference": "Коллега задал вопрос про флапают.",
        "hypothesis": "Коллега задал вопрос, проф лапают.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-041-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-041",
        "reference": "Для новой задачи важно понимать выражение values.",
        "hypothesis": "Для новой задачи важно понимать выражение в Ильюс.",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-005-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-005",
        "reference": "Для новой задачи важно понимать выражение Protobuf.",
        "hypothesis": "Для новой задачи важно понимать выражение про табуф.",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-113-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-113",
        "reference": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
        "hypothesis": "Для новой задачи важно понимать выражение поиск ближайших соседей.",
        "errors": 0,
        "reference_words": 9,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-008-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-008",
        "reference": "Коллега задал вопрос про Perforator.",
        "hypothesis": "Коллега задал вопрос про перфоратор.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-042-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-042",
        "reference": "Коллега задал вопрос про SilverTorch.",
        "hypothesis": "Коллега задал вопрос про SilverTorch.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-088-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-088",
        "reference": "Коллега задал вопрос про роутер.",
        "hypothesis": "Коллега задал вопрос про роутер.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-029-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-029",
        "reference": "Для новой задачи важно понимать выражение end-to-end.",
        "hypothesis": "Для новой задачи важно понимать выражение end to end.",
        "errors": 0,
        "reference_words": 9,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0002",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основные мысли.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-089-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-089",
        "reference": "Для новой задачи важно понимать выражение динамический граф.",
        "hypothesis": "Для новой задачи важно понимать выражение динамический граф.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-082-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-082",
        "reference": "Коллега задал вопрос про пул окружений.",
        "hypothesis": "Коллега задал вопрос про пулокружений.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-035-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-035",
        "reference": "Для новой задачи важно понимать выражение код-ревью.",
        "hypothesis": "Для новой задачи важно понимать выражение код-ревью.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-111-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-111",
        "reference": "Для новой задачи важно понимать выражение GPU-компилятор.",
        "hypothesis": "Для новой задачи важно понимать выражение GPU компилятор.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-060-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-060",
        "reference": "Коллега задал вопрос про агентная разработка.",
        "hypothesis": "Коллега задал вопрос про агентная разработка.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0007",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-032-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-032",
        "reference": "Коллега задал вопрос про SLA.",
        "hypothesis": "Коллега задал вопрос про SLA.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0016",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-069-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-069",
        "reference": "Для новой задачи важно понимать выражение score.",
        "hypothesis": "Для новой задачи важно понимать выражение скор.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-022-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-022",
        "reference": "Коллега задал вопрос про tools.",
        "hypothesis": "Коллега задал вопрос про тус.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-108-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-108",
        "reference": "Коллега задал вопрос про релиз.",
        "hypothesis": "Коллега задал вопрос про релиз.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-078-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-078",
        "reference": "Коллега задал вопрос про граф выполнения.",
        "hypothesis": "Коллега задал вопрос про графку полнения.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-010-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-010",
        "reference": "Коллега задал вопрос про градиентный бустинг.",
        "hypothesis": "Коллега задал вопрос про градиентный бустинг.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-083-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-083",
        "reference": "Для новой задачи важно понимать выражение машинное обучение.",
        "hypothesis": "Для новой задачи важно понимать выражение машины обучения.",
        "errors": 2,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-aidar-validation-0003",
        "engine": "silero",
        "voice": "aidar",
        "term_id": null,
        "reference": "Пока оставим этот вопрос открытым.",
        "hypothesis": "пока оставим этот вопрос открытым.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-090-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-090",
        "reference": "Коллега задал вопрос про User encoder.",
        "hypothesis": "Коллега задал вопрос про юзер НКДР.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-035-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-035",
        "reference": "Для новой задачи важно понимать выражение код-ревью.",
        "hypothesis": "Для новой задачи важно понимать выражение кудревью.",
        "errors": 2,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-086-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-086",
        "reference": "Коллега задал вопрос про промпт.",
        "hypothesis": "Коллега задал вопрос про Промпт.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-027-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-027",
        "reference": "Для новой задачи важно понимать выражение трейсы.",
        "hypothesis": "Для новой задачи важно понимать выражение трейсы.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-046-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-046",
        "reference": "Коллега задал вопрос про Bloom filter.",
        "hypothesis": "Коллега задал вопрос «проблум-фильтр».",
        "errors": 3,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-048-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-048",
        "reference": "Коллега задал вопрос про production.",
        "hypothesis": "Коллега задал вопрос про продакшн.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-021-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-021",
        "reference": "Для новой задачи важно понимать выражение LLM.",
        "hypothesis": "Для новой задачи важно понимать выражение LLM.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-047-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-047",
        "reference": "Для новой задачи важно понимать выражение CPU.",
        "hypothesis": "Для новой задачи важно понимать выражение ЦПУ.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-107-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-107",
        "reference": "Для новой задачи важно понимать выражение масштабирование.",
        "hypothesis": "Для новой задачи важно понимать выражение масштабирования.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-082-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-082",
        "reference": "Коллега задал вопрос про пул окружений.",
        "hypothesis": "Коллега задал вопрос про пулокружений.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-059-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-059",
        "reference": "Для новой задачи важно понимать выражение бэкенд.",
        "hypothesis": "Для новой задачи важно понимать выражение «бекент».",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0023",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Мы внимательно сравнили оба ответа.",
        "hypothesis": "Мы внимательно сравнили оба ответа.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-049-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-049",
        "reference": "Для новой задачи важно понимать выражение API.",
        "hypothesis": "Для новой задачи важно понимать выражение API.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-013-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-013",
        "reference": "Для новой задачи важно понимать выражение монолитизация.",
        "hypothesis": "Для новой задачи важно понимать выражение моналитизации.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-030-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-030",
        "reference": "Коллега задал вопрос про reinforcement learning.",
        "hypothesis": "Коллега задал вопрос про реинфорсмент лёрнинг.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-110-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-110",
        "reference": "Коллега задал вопрос про сервис.",
        "hypothesis": "Коллега задал вопрос про сервис.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0010",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-038-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-038",
        "reference": "Коллега задал вопрос про CatBoost.",
        "hypothesis": "Коллега задал вопрос про кэд-буст.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-099-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-099",
        "reference": "Для новой задачи важно понимать выражение матрица.",
        "hypothesis": "Для новой задачи важно понимать выражение матрица.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-030-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-030",
        "reference": "Коллега задал вопрос про reinforcement learning.",
        "hypothesis": "Коллега задал вопрос про реинфорсмент лёрнинг.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-085-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-085",
        "reference": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
        "hypothesis": "Для новой задачи важно понимать выражение нейросетевая архитектура.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_f1-validation-0017",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": null,
        "reference": "Мы внимательно сравнили оба ответа.",
        "hypothesis": "Мы внимательно сравнили оба ответа.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-009-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-009",
        "reference": "Для новой задачи важно понимать выражение Shopify.",
        "hypothesis": "Для новой задачи важно понимать выражение шепифай.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-091-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-091",
        "reference": "Для новой задачи важно понимать выражение Document encoder.",
        "hypothesis": "Для новой задачи важно понимать выражение Decument Encoder.",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-025-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-025",
        "reference": "Для новой задачи важно понимать выражение оркестратор.",
        "hypothesis": "Для новой задачи важно понимать выражение оркестратор.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-074-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-074",
        "reference": "Коллега задал вопрос про нейросетевая модель.",
        "hypothesis": "Коллега задал вопрос про нерестивая модель.",
        "errors": 1,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-047-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-047",
        "reference": "Для новой задачи важно понимать выражение CPU.",
        "hypothesis": "Для новой задачи важно понимать выражение «ЦПУ».",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-111-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-111",
        "reference": "Для новой задачи важно понимать выражение GPU-компилятор.",
        "hypothesis": "Для новой задачи важно понимать выражение GP, pu-компилятор.",
        "errors": 2,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-114-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-114",
        "reference": "Коллега задал вопрос про токен.",
        "hypothesis": "коллега задал вопрос про токен",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-080-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-080",
        "reference": "Коллега задал вопрос про RL.",
        "hypothesis": "Коллега задал вопрос про РЛ.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-081-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-081",
        "reference": "Для новой задачи важно понимать выражение изолированное окружение.",
        "hypothesis": "Для новой задачи важно понимать выражения изолированное окружение.",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-107-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-107",
        "reference": "Для новой задачи важно понимать выражение масштабирование.",
        "hypothesis": "Для новой задачи важно понимать выражение масштабирования.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-038-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-038",
        "reference": "Коллега задал вопрос про CatBoost.",
        "hypothesis": "Коллега задал вопрос про кет-буст.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-071-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-071",
        "reference": "Для новой задачи важно понимать выражение вектор.",
        "hypothesis": "Для новой задачи важно понимать выражение вектор.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-011-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-011",
        "reference": "Для новой задачи важно понимать выражение эмбеддинг.",
        "hypothesis": "Для новой задачи важно понимать выражение embedding.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-049-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-049",
        "reference": "Для новой задачи важно понимать выражение API.",
        "hypothesis": "Для новой задачи важно понимать выражение API.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m5-validation-0006",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": null,
        "reference": "Завтра я расскажу подробнее о результатах.",
        "hypothesis": "Завтра я расскажу подробнее о результатах.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-016-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-016",
        "reference": "Коллега задал вопрос про десериализация.",
        "hypothesis": "коллега задал вопрос про десервелизация.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-069-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-069",
        "reference": "Для новой задачи важно понимать выражение score.",
        "hypothesis": "Для новой задачи важно понимать выражение скоро.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-059-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-059",
        "reference": "Для новой задачи важно понимать выражение бэкенд.",
        "hypothesis": "Для новой задачи важно понимать выражение «бекент».",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-094-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-094",
        "reference": "Коллега задал вопрос про RL-инфраструктура.",
        "hypothesis": "Коллега задал вопрос про РЛ-инфраструктура.",
        "errors": 1,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-006-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-006",
        "reference": "Коллега задал вопрос про бенчмарк.",
        "hypothesis": "Коллега задал вопрос про бинч-марк.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-104-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-104",
        "reference": "Коллега задал вопрос про кэш процессора.",
        "hypothesis": "Коллега задал вопрос про кэш-процессора.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-034-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-034",
        "reference": "Коллега задал вопрос про скиллы.",
        "hypothesis": "Коллега задал вопрос про скиллы.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-078-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-078",
        "reference": "Коллега задал вопрос про граф выполнения.",
        "hypothesis": "Коллега задал вопрос, програв выполнение.",
        "errors": 3,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-045-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-045",
        "reference": "Для новой задачи важно понимать выражение PyTorch.",
        "hypothesis": "Для новой задачи важно понимать выражение Пай-Торч.",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0004",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-046-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-046",
        "reference": "Коллега задал вопрос про Bloom filter.",
        "hypothesis": "Коллега задал вопрос проблем фильтр.",
        "errors": 3,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-013-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-013",
        "reference": "Для новой задачи важно понимать выражение монолитизация.",
        "hypothesis": "Для новой задачи важно понимать выражение моналитизация.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-098-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-098",
        "reference": "Коллега задал вопрос про контейнер.",
        "hypothesis": "Коллега задал вопрос про контейнер.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0016",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0022",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-087-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-087",
        "reference": "Для новой задачи важно понимать выражение трансформер.",
        "hypothesis": "Для новой задачи важно понимать выражение трансформер.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-056-ru_m1-t5",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-056",
        "reference": "Коллега задал вопрос про GPU-native.",
        "hypothesis": "Коллега задал вопрос про GPU native.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-040-aidar-t5",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-040",
        "reference": "Коллега задал вопрос про keys.",
        "hypothesis": "Коллега задал вопрос про кис.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0007",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-088-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-088",
        "reference": "Коллега задал вопрос про роутер.",
        "hypothesis": "Коллега задал вопрос про роутер.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-xenia-validation-0019",
        "engine": "silero",
        "voice": "xenia",
        "term_id": null,
        "reference": "Вечером мы отправились домой.",
        "hypothesis": "Вечером мы отправились домой.",
        "errors": 0,
        "reference_words": 4,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-041-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-041",
        "reference": "Для новой задачи важно понимать выражение values.",
        "hypothesis": "Для новой задачи важно понимать выражение в Ильюс.",
        "errors": 2,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-002-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-002",
        "reference": "Коллега задал вопрос про pull request.",
        "hypothesis": "Коллега задал вопрос про пул реквест.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-072-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-072",
        "reference": "Коллега задал вопрос про рекомендательная система.",
        "hypothesis": "Коллега задал вопрос про рекомендательная система.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-115-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-115",
        "reference": "Для новой задачи важно понимать выражение бинарный файл.",
        "hypothesis": "Для новой задачи важно понимать выражение бинарный файл.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-057-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-057",
        "reference": "Для новой задачи важно понимать выражение GPU-friendly.",
        "hypothesis": "Для новой задачи важно понимать выражение GPU Friendly.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-108-ru_f1-t5",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-108",
        "reference": "Коллега задал вопрос про релиз.",
        "hypothesis": "Коллега задал вопрос про релиз.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-051-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-051",
        "reference": "Для новой задачи важно понимать выражение двухбашенные нейросети.",
        "hypothesis": "Для новой задачи важно понимать выражение двухбашенной нейросети.",
        "errors": 1,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-007-aidar-t4",
        "engine": "silero",
        "voice": "aidar",
        "term_id": "term-007",
        "reference": "Для новой задачи важно понимать выражение флеймграф.",
        "hypothesis": "Для новой задачи важно понимать выражение флеймграф.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-ru_m1-validation-0028",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": null,
        "reference": "В итоге получилось три разных варианта.",
        "hypothesis": "В итоге получилось три разных варианта.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-060-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-060",
        "reference": "Коллега задал вопрос про агентная разработка.",
        "hypothesis": "Коллега задал вопрос про агентная разработка.",
        "errors": 0,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-056-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-056",
        "reference": "Коллега задал вопрос про GPU-native.",
        "hypothesis": "Коллега задал вопрос про GPU-найтиф.",
        "errors": 1,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-024-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-024",
        "reference": "Коллега задал вопрос про идемпотентность.",
        "hypothesis": "Коллега задал вопрос, пройдем потинность.",
        "errors": 2,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-008-xenia-t5",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-008",
        "reference": "Коллега задал вопрос про Perforator.",
        "hypothesis": "Коллега задал вопрос про перфоратор.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-009-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-009",
        "reference": "Для новой задачи важно понимать выражение Shopify.",
        "hypothesis": "Для новой задачи важно понимать выражение шипифой.",
        "errors": 1,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-109-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-109",
        "reference": "Для новой задачи важно понимать выражение фича.",
        "hypothesis": "Для новой задачи важно понимать выражение фича.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-023-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-023",
        "reference": "Для новой задачи важно понимать выражение чекпоинт.",
        "hypothesis": "Для новой задачи важно понимать выражение чекпоинт.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "ordinary-eugene-validation-0020",
        "engine": "silero",
        "voice": "eugene",
        "term_id": null,
        "reference": "Этот пример помогает понять основную мысль.",
        "hypothesis": "Этот пример помогает понять основные мысли.",
        "errors": 2,
        "reference_words": 6,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-027-ru_f1-t4",
        "engine": "tera",
        "voice": "ru_f1",
        "term_id": "term-027",
        "reference": "Для новой задачи важно понимать выражение трейсы.",
        "hypothesis": "Для новой задачи важно понимать выражение трейсы.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-036-eugene-t5",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-036",
        "reference": "Коллега задал вопрос про пайплайн.",
        "hypothesis": "Коллега задал вопрос про пайплэн.",
        "errors": 1,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-058-ru_m5-t5",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-058",
        "reference": "Коллега задал вопрос про переранжирование.",
        "hypothesis": "Коллега задал вопрос про переранжирование.",
        "errors": 0,
        "reference_words": 5,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-063-eugene-t4",
        "engine": "silero",
        "voice": "eugene",
        "term_id": "term-063",
        "reference": "Для новой задачи важно понимать выражение функциональный тест.",
        "hypothesis": "Для новой задачи важно понимать выражение функциональный тест.",
        "errors": 0,
        "reference_words": 8,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-071-ru_m1-t4",
        "engine": "tera",
        "voice": "ru_m1",
        "term_id": "term-071",
        "reference": "Для новой задачи важно понимать выражение вектор.",
        "hypothesis": "Для новой задачи важно понимать выражение вектор.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-007-ru_m5-t4",
        "engine": "tera",
        "voice": "ru_m5",
        "term_id": "term-007",
        "reference": "Для новой задачи важно понимать выражение флеймграф.",
        "hypothesis": "Для новой задачи важно понимать выражение флеймграф.",
        "errors": 0,
        "reference_words": 7,
        "unexpected_term_spellings": []
      },
      {
        "id": "term-029-xenia-t4",
        "engine": "silero",
        "voice": "xenia",
        "term_id": "term-029",
        "reference": "Для новой задачи важно понимать выражение end-to-end.",
        "hypothesis": "Для новой задачи важно понимать выражение end to end.",
        "errors": 0,
        "reference_words": 9,
        "unexpected_term_spellings": []
      }
    ],
    "wer_by_engine": {
      "tera": 0.0859375,
      "silero": 0.09263392857142858
    }
  },
  "hotword_scope": {
    "source": "data/terminology/hotwords.txt",
    "sha256": "92f6cf891b8d192bc265ac34a2b4b25e77c5ae234a70f1be28ae779a10236e53",
    "text": "вайб-кодинг pull request CI монорепозиторий Protobuf бенчмарки флеймграфы Perforator Shopify градиентный бустинг эмбеддинг KV-cache монолитизация time-to-market сериализация десериализация candidate generation инвертированные индексы фьюзить инференс LLM tools чекпоинт идемпотентность оркестратор observability трейсы дебажить end-to-end reinforcement learning reward SLA эвалы скиллы код-ревью пайплайны MatrixNet CatBoost attention keys values SilverTorch ANN GPU PyTorch Bloom filter CPU production API моки двухбашенные нейросети флапают батчинг авторесёрч retrieval GPU-native GPU-friendly переранжирование",
    "tokens": 207,
    "scope": "existing global glossary; same list as historical experiment; not per-fragment prompting",
    "training_terms": 115,
    "glossary_windows": 52
  },
  "protocol": {
    "declared_at_unix": 1791107678.8198364,
    "base": "openai/whisper-small",
    "base_revision": "973afd24965f72e36ca33b3055d56a652f456b4d",
    "terms": 115,
    "steps_per_trial": 150,
    "selection": "lowest word error on 288 paired synthetic held-out examples, all 115 terms, before real-speech evaluation",
    "max_wer_regression_percentage_points": 2,
    "min_net_supported_term_window_gain": 3,
    "no_new_repetition_segments": true,
    "datasets": {
      "tera": "b10cab8a886736887ca9dc9737b750aff852aad273de501bb39e35cc6b655ba1",
      "silero": "ae91110b163a8040e2cb19ce0947d97b9b042ce34b1ef60a3605b292352926ea",
      "mixed": "6329a27fee27158613f694206ceca03bc0f806486d4d7bec1cb1eaceccd98e4c"
    },
    "reference": "independent Whisper medium; machine-only",
    "test_audio_in_training": false,
    "recommendation": "maximize supported term matches within the two-pp WER and repetition gates; talk and transfer WER are tie breakers",
    "rule_updated_before_lora_inference_at": 1791110163.112651,
    "ordinary_speech_max_wer_regression_percentage_points": 2,
    "ordinary_speech_rule": "15s windows without any target term in medium reference; machine-only and sensitive to word alignment",
    "ordinary_rule_declared_before_lora_test_inference_at": 1791111135.0775552
  },
  "artifacts": {
    "status": "passed",
    "installed_skill": "../skills/whisper-term-adaptation",
    "selected_recipe": "silero",
    "example_full_talk_seconds": 1099.9893125,
    "example_formats_match": {
      "srt": true,
      "vtt": true,
      "txt": true
    },
    "example_segments_and_cues_match": true,
    "incompatible_base_rejected": true,
    "fresh_prepare_both_engines_passed": true,
    "packages": {
      "skill": {
        "url": "whisper-term-adaptation.zip",
        "bytes": 76651,
        "sha256": "7d011bb422dabff5d5969e3a9122677f65cf0be2d613e881ae688b5c9f19a01c"
      },
      "adapter": {
        "url": "whisper-small-silero-adapter.zip",
        "bytes": 4133750,
        "sha256": "f28fa0a9643a02bf71b44cc8963c34cbf6726c82483d8d2ff99739b4510597bd"
      },
      "model": {
        "url": "whisper-small-silero-ct2.zip",
        "bytes": 214330351,
        "sha256": "8a676d5c794eba3bafbc79202fd197bbe8d5a89d129c428415a6d523c1458280"
      },
      "dataset": {
        "url": "whisper-term-dataset.zip",
        "bytes": 451578613,
        "sha256": "e4540a5e134e2947e7047029e26b81761d96b161540c9cd17fb47a745c21998b"
      },
      "word_results": {
        "url": "whisper-word-results.zip",
        "bytes": 819007,
        "sha256": "c61ae2a50ea6f9a26f5a15d9af0ab112e6577cc32b1f2ad66c593b3cb73fc1fd"
      },
      "plugin": {
        "url": "whisper-term-adaptation-plugin.zip",
        "bytes": 79766,
        "sha256": "4a269a968c02e44b16d94d18acd673484e852cc7a691765ac25897a27011470a"
      }
    },
    "example_prefix": "../data/subtitles/demo-poldnev.whisper-lora",
    "adapter": "../data/adaptation/runs/silero/adapter",
    "ct2_model": "../data/adaptation/runs/silero/ct2",
    "per_term_data_and_results": 115,
    "standalone_program_end_to_end_passed": true,
    "plugin_installed": true,
    "browser_acceptance_passed": true,
    "installed_plugin_source_files_verified": 25,
    "verified_fixes_and_acceptance_in_skill": true,
    "plugin_version": "0.2.0",
    "skill_audit": "skill-audit.json"
  },
  "service": {
    "url": "https://voice.gis-master.ru/whisper-trasncription/",
    "status": "completed",
    "characters": 18945,
    "model_checkpoint": "not disclosed by page",
    "reference_verified_by_human": false,
    "audio_sha256": "86eda2e6ec748c265f3f0de574c073621f4cff492d1d22f2d70a17d6918424e5",
    "transcript_path": "data/subtitles/talk-poldnev.service-linto.txt",
    "captured_at": 1791105479.1503499
  }
}
